[Kamailio-Users] Presence_Dialoginfo versioning

kamailio.org at spam.lublink.net kamailio.org at spam.lublink.net
Tue Dec 15 02:20:39 CET 2009


Alright, I finally found the proper RFC, 
http://www.rfc-editor.org/rfc/rfc4235.txt

Section 4.1 :

"version: This attribute allows the recipient of dialog information  
documents to properly order them. Versions start at 0, and increment by 
one for each new document sent to a subscriber. Versions are scoped 
within a subscription. Versions MUST be representable using a 
non-negative 32 bit integer."

Versions are scoped within a subscription, so when a new subscription is 
started, ( after the 1 hour expiry ), the version should be reset as it 
is a new subscription and therefore a new scope ?

When the subscription expires, is it renewed or is a new subscription 
created? Is the scope separate, or is it the same subscription updated?

Thanks,

David

kamailio.org at spam.lublink.net wrote:
 > Hey,
 >
 > I had a look at rfc3265, 4.3.2. I find the language is ambigious :
 >
 > " it ignores the NOTIFY message containing the state delta (except 
for the version number, which it retains to detect message loss),"
 >
 > Why would it retain the version number if the versions will be reset 
after it resends a SUBSCRIPTION ?
 >
 > "Any event package that supports delta changes to states MUST include 
a version number that increases by exactly one for each NOTIFY 
transaction in a subscription."
 >
 > It speaks of incrementing, but it says nothing of resetting on a 
renewal of ths subscription...
 >
 >
 > kamailio.org at spam.lublink.net wrote:
 >> Hey,
 >>
 >> I have noticed that the XML body of the dialog messages contains a 
version attribute. The server is counting the versions using the latest 
subscription as a reference point, and the phone is counting the 
versions from the first subscription ( at reboot ).
 >>
 >> Which is the correct way to count these versions?
 >>
 >> Consider :
 >>
 >> 10:00 Subscription
 >> 10:05 Notification version 1
 >> 10:35 Notification version 2
 >> 11:01 Subscription
 >> 11:05 Notification version X
 >>
 >> Is X = 3 because it is the third notification or 1 because it is the 
first after the last subscription? If it's version 1, it could confuse 
the phone cause a notification that is sent at the same time as the 
notification would have a confusing version.
 >>
 >> On the other hand, each subscription, has it's own versioning, so 
would it not logically follow that the different subscriptions for the 
same device have seperate versioning?
 >>
 >> From my phone : BLF Notify received for line: 3 has older version: 3 
last version:135
 >>
 >> To confirm my theory, I redialed the number 133 times, and once the 
version number had run up to 136, the lights started flashing again.
 >>
 >> Is this a bug in Grandstream, Kamailio, or perhaps an RFC which was 
unclear?
 >>
 >> Thanks,
 >>
 >> David
 >>
 >> _______________________________________________
 >> Kamailio (OpenSER) - Users mailing list
 >> Users at lists.kamailio.org
 >> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
 >> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
 >
 >
 > _______________________________________________
 > Kamailio (OpenSER) - Users mailing list
 > Users at lists.kamailio.org
 > http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
 > http://lists.openser-project.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list