AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Код отбоя 91 в ISDN

Asterisk IP PBX 2 сообщений 15.11.2010 12:56 - 23.11.2010 11:11
#1 15.11.2010 12:56

Совершаю звонок на мобильный, сбрасываю, в астериске вижу
Code:
< Protocol Discriminator: Q.931 (8) len=10
< TEI=0 Call Ref: len= 2 (reference 16/0x10) (Sent to originator)
< Message Type: RELEASE COMPLETE (90)
< [08 03 02 80 91]
< Cause (len= 5) [ Ext: 0 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Public network serving the local user (2)
< Ext: 1 Cause: Unknown (0), class = Normal Event (0) ]
< Cause data 1: 91 (145)


DIALSTATUS = CHANUNAVAIL
HANGUPCAUSE = 0

Если вызов отдать этому же провайдеру, но через циску (с астериска в циску отдаю по сипу), то от циски получаю

DIALSTATUS = BUSY
HANGUPCAUSE = 17

что я и рассчитывал увидеть.

Т.е я так понимаю астериск не знает "Cause data 1: 91 (145)" и поэтому пишет "Cause: Unknown (0)" и CHANUNAVAIL ?

Как научить астериск правильно определять причину разъединения ?

Added after 4 minutes:

Ну или как получить этот код в диалплане.

Added after 8 minutes:

Может быть можно нужные мне коды описать в causes.h ?
#2 23.11.2010 11:11

Как-то можно самому переопределить сообщения DAHDI -> SIP , драйвер ведь как-то сопоставляет номер ошибки с текстом