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 <[email protected]>: >> >>> 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 >>>> [email protected] >>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users >>>> >>>> >>>> >>> >> >> Regards, >> >> Chris >> >> > > > _______________________________________________ > Users mailing list > [email protected] > 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. _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
