[asterisk-users] Discrepancy between Asterisk console and Asterisk Manager DeviceStateChange
Jonas Kellens
jonas.kellens at telenet.be
Fri Feb 11 07:44:12 CST 2022
> On Fri, Feb 11, 2022 at 9:31 AM Jonas Kellens
> <jonas.kellens at telenet.be <mailto:jonas.kellens at telenet.be>> wrote:
>
> Hello
>
>
> I notice a major difference in what Asterisk console is telling me
> (which seems correct) and what Asterisk Manager is telling.
>
>
> A SIP user is called, and the phone does not ring. This is the
> situation.
>
>
> On Asterisk console I see (which seems to be in line with an
> unreachable phone) :
>
> [Feb 11 11:31:31] VERBOSE[15653][C-00000319] app_dial.c: Called
> SIP/mysipuser6
> [Feb 11 11:31:37] VERBOSE[15653][C-00000319] app_dial.c: Everyone
> is busy/congested at this time (1:0/0/1)
> [Feb 11 11:31:37] VERBOSE[15653][C-00000319] pbx.c: Executing
> [202 at from-PBX:253] NoOp("SIP/mysipuser12-0000157d",
> "DIALSTATUS=CHANUNAVAIL") in new stack
>
> However on Asterisk Manager interface I see the event :
>
> 11:31:31
> Array
> (
> [0] => Event: DeviceStateChange
> [1] => Privilege: call,all
> [2] => SystemName: voipserver1
> [3] => Device: SIP/mysipuser6
> [4] => State: RINGING
> )
>
>
> I can reproduce this easily every time :
>
> [Feb 11 11:31:46] VERBOSE[15719][C-0000031a] app_dial.c: Called
> SIP/mysipuser6
> [Feb 11 11:31:53] VERBOSE[15719][C-0000031a] app_dial.c: Everyone
> is busy/congested at this time (1:0/0/1)
> [Feb 11 11:31:53] VERBOSE[15719][C-0000031a] pbx.c: Executing
> [202 at from-PBX:253] NoOp("SIP/mysipuser12-0000157f",
> "DIALSTATUS=CHANUNAVAIL") in new stack
>
> 11:31:46
> Array
> (
> [0] => Event: DeviceStateChange
> [1] => Privilege: call,all
> [2] => SystemName: voipserver1
> [3] => Device: SIP/mysipuser6
> [4] => State: RINGING
> )
>
>
> Why is Asterisk Manager reporting a RINGING state if there is no
> SIP 180 RINGING received ?! When issuing a SIP DEBUG, I see a SIP
> INVITE but no response (so no SIP 180 or 183).
>
>
> The answer seems to be, because that's the way chan_sip was written.
> As soon as an outgoing call is attempted it sets some internal state
> to ringing, which is then used when it reports device state
> information. DeviceStateChange is just reporting what chan_sip told it.
>
> --
> Joshua C. Colp
> Asterisk Technical Lead
> Sangoma Technologies
> Check us out at www.sangoma.com <http://www.sangoma.com> and
> www.asterisk.org <http://www.asterisk.org>
So if "DeviceStateChange" is not reporting the real state of a SIP
user/device (like 180-ringing), which event does ?!
Kind regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20220211/6b34a71d/attachment.html>
More information about the asterisk-users
mailing list