OK, I have been trying in the last few days to concentrate in making PUA_BLA
work with Polycom phones. I am using either 1.4.3 or an SVN version of 1.4
from last week (both behave the same). The Polycom is model 501 running
version 3.1.1; From various debugging prints I've added I see:
- The Polycom sends a subscribe for presence for the lines marked as
"buddies" and gets a NOTIFY reply which states that the
other buddy is ACTIVE. However, it displays it as Off-line.
- Once in a while the Polycom sends subscribe for event call-info which is
rejected as invalid,
printing an error message to OpenSIPS' console: Missin or unsupported
event header value.
- When I lift the handset it sends subscribe for event line-seize which is
also rejected with the
same error above.
>From the code I see that indeed it does not recognise the last two events.
BTW, Polycom version 2.2.2 gets the error reply for the line-seize event and
resfuses to make a call. Version 3.1.1 works ok.
Any idea???
Thanks! __Yehavi:
2009/1/5 Anca Vamanu <[email protected]>
> Hi Yehavi,
>
> The explication that Inaki gave about the errors that you see in the log is
> very good. It has to do with you restarting the server, cleaning pua table
> but not location table also.
> But this is only related to pua_usrloc module.
>
> The extracts from your configuration file are all right. I hope that it is
> complete though and that you do have the processing needed in the main
> route:
> - calling route processing for Notfies with event dialog;sla:
>
> if (uri==myself) {
>
> if(is_method("NOTIFY") && $hdr(event)=="dialog;sla")
> route(2);
>
> }
>
>
> - calling 'bla_set_flag' when receiving Register messages from Polycom
> phones:
>
> if (method=="REGISTER") {
> if($hdr(User-Agent)=~ "PolycomSoundPointIP")
> bla_set_flag();
>
>
> regards,
> Anca
>
>
> Yehavi Bourvine wrote:
>
>> I continue my attepmts to have some kind of BLF under OpenSIPS. At first I
>> would like OpenSIPS to store the presence information, thus I am using the
>> PUA_LOC features. Here are extracts from my config:
>> modparam("pua", "db_url", "mysql://openser:xx...@localhost/openser")
>> modparam("pua_usrloc", "default_domain", "cc.huji.ac.il <
>> http://cc.huji.ac.il>")
>> modparam("pua_usrloc", "entity_prefix", "pres")
>> modparam("pua_bla", "server_address", "sip:sa@
>> */OPENsips-IP-address/*:5060")
>> modparam("pua_bla", "default_domain", "cc.huji.ac.il <
>> http://cc.huji.ac.il>")
>> modparam("pua_bla", "header_name", "Sender")
>> ....
>> and then during the processing of SIP messages:
>> if(is_method("PUBLISH")) {
>> if($hdr(Sender)!= NULL) handle_publish("$hdr(Sender)");
>> else
>> handle_publish();
>> t_release();
>> }
>> if( is_method("SUBSCRIBE")) {
>> handle_subscribe();
>> t_release();
>> }
>> if(is_method("NOTIFY")){
>> bla_handle_notify();
>> t_reply("200", "OK");
>> t_release();")
>> }
>> Now, when a Polycom-501 phone tries to publish its presence I get the
>> following error:
>>
>> Dec 23 15:33:23 [2836] ERROR:pua:send_publish: New PUBLISH and no body
>> found- invalid request
>>
>> Dec 23 15:33:23 [2836] ERROR:pua_usrloc:ul_publish: while sending publish.
>>
>> The presentity table is empty, but watchers/active_watchers seems to have
>> the other buddies that the phone would like to follow.
>> What causes this error and how can I overcome it?
>> Thanks! __Yehavi:
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Users mailing list
>> [email protected]
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
>
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users