| 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 ?