Передача Calling Name из Asterisk в Panasonic TDA (QSIG)
Может, кто сталкивался с данной проблемой, не все АТС понимают Fasility IE 0x9f, с которым dahdi передает Calling Name?
При звонке происходит следующее:
На *
asterisk-1.4.26.3
libpri-1.4.10.2
dahdi-linux-complete-2.2.0.2+2.2.0
chan_dahdi.conf
[channels]
context=from-pbx
usecallerid=yes
hidecallerid=no
;hidecalleridname=no
cidsignalling=bell
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
pridialplan=private
prilocaldialplan=unknown
facilityenable=yes
; Span 1: WCT1/0 "Wildcard TE122 Card 0" (MASTER) HDB3/CCS YELLOW
group=1
context=from-pbx
switchtype = qsig
signalling = pri_cpe
channel => 1-15,17-31
context = default
При звонке происходит следующее:
На *
На TDA> Protocol Discriminator: Q.931 (8) len=62
> Call Ref: len= 2 (reference 62/0x3E) (Originator)
> Message type: SETUP (5)
> [04 03 80 90 a3]
> Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
> Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
> User information layer 1: A-Law (35)
> [18 03 a1 83 81]
> Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Preferred Dchan: 0
> ChanSel: As indicated in following octets
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 1 ]
> [1c 1c 9f aa 06 80 01 00 82 01 00 8b 01 00 a1 0e 02 01 14 02 01 00 80 06 6b 69 72 69 6c 6c]
> Facility (len=30, codeset=0) [ 0x9F, 0xAA, 0x06, 0x80, 0x01, 0x00, 0x82, 0x01, 0x00, 0x8B, 0x01, 0x00, 0xA1, 0x0E, 0x02, 0x01, 0x14, 0x02, 0x01, 0x00, 0x80, 0x06, 'kirill' ]
Нарыл такую же проблему на соседнем форуме http://asterisk-support.ru/forum/topics/5097, но автор уже потерялся и секрет счастливой совместной жизни унес с собой. Моих навыков программирования не хватило, чтобы найти, что именно править в libpri. Прошу помощи!!!L2: I SAPI:0 TEI:0
L3:
SETUP crn:003F (O)
Bearer Capability: 80 90 A3 (Speech A-Law)
Channel Identity: A1 83 81 (channel=B1 pref.)
Facility: 9F AA 06 80 01 00 82 01 00 8B 01 00 A1 0E 02 01 16 02 01 00 80 06 6B 69 72 69 6C 6C
([Inv] id= 16 op= 0(CallingName(PRI23))
Calling Party Number: 00 80 37 32 30 32 31
Type of Number= Unknown, Numbering Plan= Unknown
Number= 72021
Called Party Number: C9 37 39 35 39 31
Type of Number= Subscriber Number, Numbering Plan= Private
Number= 79591
00 01 3C 5E 08 02 00 3F 05 04 03 80 90 A3 18 03
A1 83 81 1C 1C 9F AA 06 80 01 00 82 01 00 8B 01
00 A1 0E 02 01 16 02 01 00 80 06 6B 69 72 69 6C
6C 6C 07 00 80 37 32 30 32 31 70 06 C9 37 39 35
39 31
asterisk-1.4.26.3
libpri-1.4.10.2
dahdi-linux-complete-2.2.0.2+2.2.0
chan_dahdi.conf
[channels]
context=from-pbx
usecallerid=yes
hidecallerid=no
;hidecalleridname=no
cidsignalling=bell
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
pridialplan=private
prilocaldialplan=unknown
facilityenable=yes
; Span 1: WCT1/0 "Wildcard TE122 Card 0" (MASTER) HDB3/CCS YELLOW
group=1
context=from-pbx
switchtype = qsig
signalling = pri_cpe
channel => 1-15,17-31
context = default