[OpenSIPS-Users] 'methods' column in 'location' table.

osiris123d duane.larson at gmail.com
Fri Oct 30 19:43:34 CET 2009


Just ran across this because I needed to know how to decode the method
number.  How you you add Tips to that webpage?  I am not able to click it. 
Figured I could also put something up there about the time() functions
variables.



Bogdan-Andrei Iancu wrote:
> 
> Hi Chris,
> 
> If you want, you may add this tip here:
>     http://www.opensips.org/Resources/DocsTipsFaqs
> 
> Thanks and regards,
> Bogdan
> 
> Chris Maciejewski wrote:
>> Hi Bogdan,
>>
>> Thanks for you help.
>>
>> For anyone interested a bit of PHP code, which decodes methods
>> supported by UA from 'methods' column in a location table:
>>
>> <?php
>> $mask = 7999;
>>
>> $methods = array (
>>   "0" => "UNDEF",           /* 0 - --- */
>>   "1" => "INVITE",          /* 1 - 2^0 */
>>   "2" => "CANCEL",          /* 2 - 2^1 */
>>   "4" => "ACK",             /* 3 - 2^2 */
>>   "8" => "BYE",             /* 4 - 2^3 */
>>   "16" => "INFO",           /* 5 - 2^4 */
>>   "32" => "OPTIONS",        /* 6 - 2^5 */
>>   "64" => "UPDATE",         /* 7 - 2^6 */
>>   "128" => "REGISTER",      /* 8 - 2^7 */
>>   "256" => "MESSAGE",       /* 9 - 2^8 */
>>   "512" => "SUBSCRIBE",     /* 10 - 2^9 */
>>   "1024" => "NOTIFY",       /* 11 - 2^10 */
>>   "2048" => "PRACK",        /* 12 - 2^11 */
>>   "4096" => "REFER",        /* 13 - 2^12 */
>>   "8192" => "PUBLISH",      /* 14 - 2^13 */
>>   "16384" => "OTHER"        /* 15 - 2^14 */
>> );
>>
>> $supported = '';
>>
>> foreach ($methods as $id => $method)
>> {
>>   if ($id & $mask)
>>   {
>>     $supported.= $method.", ";
>>   }
>> }
>>
>> echo "Supported methods: $supported";
>>
>> ?>
>>
>> prints:
>> Supported methods: INVITE, CANCEL, ACK, BYE, INFO, OPTIONS, MESSAGE,
>> SUBSCRIBE, NOTIFY, PRACK, REFER,
>>
>> 2009/4/30 Bogdan-Andrei Iancu <bogdan at voice-system.ro>:
>>   
>>> Hi Chris,
>>>
>>> That field is internally used, so it is not so friendly to look at :).
>>> This
>>> value is a bitmask containing the supported methods. The definition of
>>> each
>>> method (corresponding bit in the mask) can be found in
>>> parser/msg_parser.h
>>> +67 .
>>>
>>> 7999 = 4096 + 2048 + 1024 + 512 + 256 + 32 + 16 + 8 + 4 +2 +1
>>> => REFER, PRACK, NOTIFY, SUBSCRIBE, MESSAGE, OPTIONS, INFO, BYE , ACK,
>>> CANCEL, INVITE
>>>
>>> Regards,
>>> Bogdan
>>>
>>> Chris Maciejewski wrote:
>>>     
>>>> Hi,
>>>>
>>>> I would like to ask how to decode 'methods' column in a 'location'
>>>> table.
>>>>
>>>> For example I can see my UA registered '7999' methods?
>>>>
>>>> But how to interpret this numerical flags?
>>>>
>>>> Any help very much appreciated.
>>>>
>>>> Best regards,
>>>> Chris
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>
>>>>       
>>>     
>>
>> Regards,
>>
>> Chris
>>
>>   
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 
> 

-- 
View this message in context: http://n2.nabble.com/methods-column-in-location-table-tp2743479p3920770.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list