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

Reply via email to