<div dir="ltr"><div><div><div>Hi,<br><br></div>How I can add RegisrationDuration field to "PeerStatus: Registered" messages?<br><br></div>With kind regards,<br><br></div>Jurijs<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-11 11:15 GMT+02:00 Olivier <span dir="ltr"><<a href="mailto:oza.4h07@gmail.com" target="_blank">oza.4h07@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Adding a RegisrationDuration field in each PeerStatus/Registered event<br>
seems simple to implement as it strictly follow REGISTERs content.<br>
<br>
Then, a third party app listening to such PeerStatus/Registered events<br>
and recording when such events occur would have everything needed to<br>
decide whether re-registration occured (event received on schedule) or<br>
not.<br>
<br>
2014-09-11 10:24 GMT+02:00 Jurijs Ivolga <<a href="mailto:jurij.ivo@gmail.com">jurij.ivo@gmail.com</a>>:<br>
> Hi,<br>
><br>
> Problem is that if I will wait for "PeerStatus: Registered" message then<br>
> next time when phone will re-register message will be completely same and<br>
> there is no possible to understand if it is re-registration or completely<br>
> new registration.<br>
><br>
> This message I got when my sip-client re-register<br>
><br>
> Event: PeerStatus<br>
> Privilege: system,all<br>
> SequenceNumber: 8<br>
> File: manager.c<br>
> Line: 1459<br>
> Func: manager_default_msg_cb<br>
> ChannelType: SIP<br>
> Peer: SIP/+1111111111<br>
> PeerStatus: Registered<br>
> Address: <a href="http://192.168.1.152:5060" target="_blank">192.168.1.152:5060</a><br>
><br>
> This message I got when my sip-client register<br>
><br>
> Event: PeerStatus<br>
> Privilege: system,all<br>
> SequenceNumber: 4<br>
> File: manager.c<br>
> Line: 1459<br>
> Func: manager_default_msg_cb<br>
> ChannelType: SIP<br>
> Peer: SIP/+1111111111<br>
> PeerStatus: Registered<br>
> Address: <a href="http://192.168.1.152:5060" target="_blank">192.168.1.152:5060</a><br>
><br>
> As you can see they are same. Maybe you have better idea how I can trigger a<br>
> script after registration and do not trigger it after each re-registration.<br>
><br>
> With kind regards,<br>
><br>
> Jurijs<br>
><br>
> 2014-09-10 17:40 GMT+02:00 Matthew Jordan <<a href="mailto:mjordan@digium.com">mjordan@digium.com</a>>:<br>
>><br>
>><br>
>><br>
>> On Wed, Sep 10, 2014 at 9:40 AM, Jurijs Ivolga <<a href="mailto:jurij.ivo@gmail.com">jurij.ivo@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> Hi,<br>
>>><br>
>>> I'm creating application which should be triggered after peer<br>
>>> registration. I'm listening on manager interface for events. Following event<br>
>>> I'm getting when peer are registered:<br>
>>><br>
>>> Event: SuccessfulAuth<br>
>>> Privilege: security,all<br>
>>> SequenceNumber: 214<br>
>>> File: manager.c<br>
>>> Line: 1459<br>
>>> Func: manager_default_msg_cb<br>
>>> EventTV: 2014-09-10T10:38:47.508+0200<br>
>>> Severity: Informational<br>
>>> Service: SIP<br>
>>> EventVersion: 1<br>
>>> AccountID: +1234567890<br>
>>> SessionID: 0x7f4f6431fc88<br>
>>> LocalAddress: IPV4/UDP/<a href="http://192.168.1.174/5060" target="_blank">192.168.1.174/5060</a><br>
>>> RemoteAddress: IPV4/UDP/<a href="http://192.168.1.152/36623" target="_blank">192.168.1.152/36623</a><br>
>>> UsingPassword: 1<br>
>>><br>
>>> When I got this event I'm triggering my script. When peer tries to<br>
>>> unregister or re-register, then SessionID should be same as for initial<br>
>>> register message(I believe so). Sometimes after new registration SessionID<br>
>>> is not updated and in this case my script ignores this message, cause it is<br>
>>> assuming that it is re-registration.<br>
>><br>
>><br>
>> This is a security event, which is not related to a channel. For all we<br>
>> know, something just registered; that doesn't mean there is an active call<br>
>> between this Account and Asterisk.<br>
>><br>
>> If you want to know when a peer registers, you should use the PeerStatus<br>
>> event, as you allude to later.<br>
>><br>
>><br>
>>><br>
>>><br>
>>> As solution I assumed I can use sip header CALLID, but it is not possible<br>
>>> to include it in manager SuccessfulAuth messages, I tried to add to<br>
>>> manager.conf following line:<br>
>>><br>
>>> channelvars = SIPCALLID<br>
>>><br>
>>> But it do not helps, it shows SIPCALLID for other manager messages but<br>
>>> not for SuccessfulAuth messages.<br>
>><br>
>><br>
>> It will not show up, as there is no channel. You can't emit channelvars on<br>
>> events that have nothing to do with an active channel.<br>
>><br>
>>><br>
>>><br>
>>> Additionally I do not understand why PeerStatus: Reachable message(which<br>
>>> you can find below) is not generated for each registration. 50% of<br>
>>> registration I see this message, but I should be able to get it for each<br>
>>> registration.<br>
>>><br>
>>> Event: PeerStatus<br>
>>> Privilege: system,all<br>
>>> SequenceNumber: 220<br>
>>> File: manager.c<br>
>>> Line: 1459<br>
>>> Func: manager_default_msg_cb<br>
>>> ChannelType: SIP<br>
>>> Peer: SIP/+1111111111<br>
>>> PeerStatus: Reachable<br>
>><br>
>><br>
>> A PeerStatus of Reachable does not imply that a peer has registered,<br>
>> merely that the peer is now reachable (based on qualify attempts). You<br>
>> should get a PeerStatus event when a peer first registers, with a PeerStatus<br>
>> header of "Registered".<br>
>><br>
>> --<br>
>> Matthew Jordan<br>
>> Digium, Inc. | Engineering Manager<br>
>> 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA<br>
>> Check us out at: <a href="http://digium.com" target="_blank">http://digium.com</a> & <a href="http://asterisk.org" target="_blank">http://asterisk.org</a><br>
>><br>
>> _______________________________________________<br>
>> asterisk-app-dev mailing list<br>
>> <a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
>> <a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> asterisk-app-dev mailing list<br>
> <a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
> <a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
><br>
<br>
_______________________________________________<br>
asterisk-app-dev mailing list<br>
<a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
<a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
</blockquote></div><br></div>