Страница 2 из 3

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 31 мар 2015, 12:10
Zavr2008
I - Asterisk will ignore any connected line update requests or any redirecting party update requests it may receive on this dial attempt.
интересно..
Вы можете выложить инвайты для обоих случаев?

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 31 мар 2015, 13:33
1g0r
С ключем [ I ]

Код: Выделить всё

<--- SIP read from UDP:192.168.15.209:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.1:5060;received=192.168.0.1;branch=z9hG4bK2d87d8e7
Call-ID: 04b2721315920d120dcf7b29442d27a1@local
From: "Ололо" <sip:1070@local>;tag=as404fb9c6
To: <sip:7071@192.168.15.209;ob>;tag=neNN5pGTFqcPk8woMuijqo1x.yM.nbS-
CSeq: 102 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
User-Agent: Digium D70 1_4_2_0_63880
Contact: "Ололо <7071>" <sip:7071@192.168.15.209:5060;ob>
Supported: replaces, 100rel, timer, norefersub
User-Agent: Digium D70 1_4_2_0_63880
Content-Type: application/sdp
Content-Length: 251

v=0
o=- 123168657 123168658 IN IP4 192.168.15.209
s=digphn
c=IN IP4 192.168.15.209
t=0 0
a=X-nat:0
m=audio 4062 RTP/AVP 8 96
a=rtcp:4063 IN IP4 192.168.15.209
a=rtpmap:8 PCMA/8000
a=sendrecv
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
<------------->
--- (13 headers 12 lines) ---
  == Using UDPTL CoS mark 5
Found RTP audio format 8
Found RTP audio format 96
Found audio description format PCMA for ID 8
Found audio description format telephone-event for ID 96
Capabilities: us - 0x8 (alaw), peer - audio=0x8 (alaw)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x8 (alaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 192.168.15.209:4062
list_route: hop: <sip:7071@192.168.15.209:5060;ob>
set_destination: Parsing <sip:7071@192.168.15.209:5060;ob> for address/port to send to
set_destination: set destination to 192.168.15.209:5060
Transmitting (no NAT) to 192.168.15.209:5060:
ACK sip:7071@192.168.15.209:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:5060;branch=z9hG4bK05f0480a
Max-Forwards: 70
From: "Ололо" <sip:1070@local>;tag=as404fb9c6
To: <sip:7071@192.168.15.209:5060;ob>;tag=neNN5pGTFqcPk8woMuijqo1x.yM.nbS-
Contact: <sip:1070@192.168.0.1:5060>
Call-ID: 04b2721315920d120dcf7b29442d27a1@local
CSeq: 102 ACK
User-Agent: Asterisk PBX
Content-Length: 0


---
    -- Connected line update to DAHDI/i1/1070-2e9f prevented.
    -- SIP/7071-0000181a answered DAHDI/i1/1070-2e9f
 
set_destination: Parsing <sip:7071@192.168.15.209:5060;ob> for address/port to send to
set_destination: set destination to 192.168.15.209:5060
Reliably Transmitting (no NAT) to 192.168.15.209:5060:
NOTIFY sip:7071@192.168.15.209:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:5060;branch=z9hG4bK7d83e46d;rport
Max-Forwards: 70
From: sip:7071@192.168.0.1;tag=as60eb64e6
To: "Ололо <7071>" <sip:7071@192.168.0.1>;tag=26OuB30H4KU6z5.w4kUiOpH7luy.Oedx
Contact: <sip:7071@192.168.0.1:5060>
Call-ID: UMg5Jr5aVnlJWgqWXzaBZCOs7MZfs.XC
CSeq: 107 NOTIFY
User-Agent: Asterisk PBX
Subscription-State: active
Event: presence
Content-Type: application/pidf+xml
Content-Length: 530

<?xml version="1.0" encoding="ISO-8859-1"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf" 
xmlns:pp="urn:ietf:params:xml:ns:pidf:person"
xmlns:es="urn:ietf:params:xml:ns:pidf:rpid:status:rpid-status"
xmlns:ep="urn:ietf:params:xml:ns:pidf:rpid:rpid-person"
entity="sip:7071@192.168.0.1">
<pp:person><status>
<ep:activities><ep:busy/></ep:activities>
</status></pp:person>
<note>On the phone</note>
<tuple id="7071">
<contact priority="1">sip:7071@192.168.0.1</contact>
<status><basic>open</basic></status>
</tuple>
</presence>

---
  == Extension Changed 7071[SUBSCRIPTIONS] new state InUse for Notify User 7071 

<--- SIP read from UDP:192.168.15.209:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.1:5060;rport=5060;received=192.168.0.1;branch=z9hG4bK7d83e46d
Call-ID: UMg5Jr5aVnlJWgqWXzaBZCOs7MZfs.XC
From: <sip:7071@192.168.0.1>;tag=as60eb64e6
To: "Ололо <7071>" <sip:7071@192.168.0.1>;tag=26OuB30H4KU6z5.w4kUiOpH7luy.Oedx
CSeq: 107 NOTIFY
Contact: "Ололо <7071>" <sip:7071@192.168.15.209:5060;ob>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces,
Без ключика [ I ]

Код: Выделить всё

<--- SIP read from UDP:192.168.15.209:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.1:5060;received=192.168.0.1;branch=z9hG4bK42f7e037
Call-ID: 7ad974686d13c11b26c48ec841f4b47f@local
From: "Ололо" <sip:1070@local>;tag=as1e35a9da
To: <sip:7071@192.168.15.209;ob>;tag=vIj.WaaemCIkwLsBIjcc0xvndhCtg2UD
CSeq: 102 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
User-Agent: Digium D70 1_4_2_0_63880
Contact: "Ололо <7071>" <sip:7071@192.168.15.209:5060;ob>
Supported: replaces, 100rel, timer, norefersub
User-Agent: Digium D70 1_4_2_0_63880
Content-Type: application/sdp
Content-Length: 251

v=0
o=- 123168982 123168983 IN IP4 192.168.15.209
s=digphn
c=IN IP4 192.168.15.209
t=0 0
a=X-nat:0
m=audio 4002 RTP/AVP 8 96
a=rtcp:4003 IN IP4 192.168.15.209
a=rtpmap:8 PCMA/8000
a=sendrecv
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-15
<------------->
--- (13 headers 12 lines) ---
  == Using UDPTL CoS mark 5
Found RTP audio format 8
Found RTP audio format 96
Found audio description format PCMA for ID 8
Found audio description format telephone-event for ID 96
Capabilities: us - 0x8 (alaw), peer - audio=0x8 (alaw)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x8 (alaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 192.168.15.209:4002
list_route: hop: <sip:7071@192.168.15.209:5060;ob>
set_destination: Parsing <sip:7071@192.168.15.209:5060;ob> for address/port to send to
set_destination: set destination to 192.168.15.209:5060
Transmitting (no NAT) to 192.168.15.209:5060:
ACK sip:7071@192.168.15.209:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:5060;branch=z9hG4bK79f075fd
Max-Forwards: 70
From: "Ололо" <sip:1070@local>;tag=as1e35a9da
To: <sip:7071@192.168.15.209:5060;ob>;tag=vIj.WaaemCIkwLsBIjcc0xvndhCtg2UD
Contact: <sip:1070@192.168.0.1:5060>
Call-ID: 7ad974686d13c11b26c48ec841f4b47f@local
CSeq: 102 ACK
User-Agent: Asterisk PBX
Content-Length: 0


---
    -- SIP/7071-0000181f answered DAHDI/i1/1070-2ec3

set_destination: Parsing <sip:7071@192.168.15.209:5060;ob> for address/port to send to
set_destination: set destination to 192.168.15.209:5060
Reliably Transmitting (no NAT) to 192.168.15.209:5060:
NOTIFY sip:7071@192.168.15.209:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.1:5060;branch=z9hG4bK23a18715;rport
Max-Forwards: 70
From: sip:7071@192.168.0.1;tag=as60eb64e6
To: "Ололо <7071>" <sip:7071@192.168.0.1>;tag=26OuB30H4KU6z5.w4kUiOpH7luy.Oedx
Contact: <sip:7071@192.168.0.1:5060>
Call-ID: UMg5Jr5aVnlJWgqWXzaBZCOs7MZfs.XC
CSeq: 113 NOTIFY
User-Agent: Asterisk PBX
Subscription-State: active
Event: presence
Content-Type: application/pidf+xml
Content-Length: 530

<?xml version="1.0" encoding="ISO-8859-1"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf" 
xmlns:pp="urn:ietf:params:xml:ns:pidf:person"
xmlns:es="urn:ietf:params:xml:ns:pidf:rpid:status:rpid-status"
xmlns:ep="urn:ietf:params:xml:ns:pidf:rpid:rpid-person"
entity="sip:7071@192.168.0.1">
<pp:person><status>
<ep:activities><ep:busy/></ep:activities>
</status></pp:person>
<note>On the phone</note>
<tuple id="7071">
<contact priority="1">sip:7071@192.168.0.1</contact>
<status><basic>open</basic></status>
</tuple>
</presence>

---
  == Extension Changed 7071[SUBSCRIPTIONS] new state InUse for Notify User 7071 

<--- SIP read from UDP:192.168.15.209:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.1:5060;rport=5060;received=192.168.0.1;branch=z9hG4bK23a18715
Call-ID: UMg5Jr5aVnlJWgqWXzaBZCOs7MZfs.XC
From: <sip:7071@192.168.0.1>;tag=as60eb64e6
To: "Ололо <7071>" <sip:7071@192.168.0.1>;tag=26OuB30H4KU6z5.w4kUiOpH7luy.Oedx
CSeq: 113 NOTIFY
Contact: "Ололо <7071>" <sip:7071@192.168.15.209:5060;ob>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length: 0

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 10:30
Paguk
Прошу автора (если не секрет) выложить настройки платы Pri на
- asterisk (в виде файлов настройки (chan_dahdi.conf и system.conf))
- panasonic в виде скринов настройки платы Pri.

Проблема следующая:
- при звонках из panasonic в астериск какие-то кракозябры передаются (но это меня устраивает, меняю имя в астере)
- при звонке из астериск в panasonic передаёт только номер. (нет даже кракозяб)

Заранее спасибо...

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 10:47
1g0r
Paguk писал(а):Прошу автора (если не секрет) выложить настройки платы Pri на
- asterisk (в виде файлов настройки (chan_dahdi.conf и system.conf))
- panasonic в виде скринов настройки платы Pri.

Проблема следующая:
- при звонках из panasonic в астериск какие-то кракозябры передаются (но это меня устраивает, меняю имя в астере)
- при звонке из астериск в panasonic передаёт только номер. (нет даже кракозяб)

Заранее спасибо...
ОК. через пол часика выложу....

Панасоник CALLERID передает в Windows1251, а ваш астериск ожидает его в системной кодировке (я не знаю какая у вас UTF? KOI8R?) поэтому и кракозябры. Решается так
Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})});


для того что бы был CALLERID при звонке необходимо сделать то что я описал в первом посте.
Если звонить с Астериска на Panasonic то системные телефоны не отображают callerid, только номер....
В трасировке PRI панасоник отправляет callerid (name) в кодировке cp1251 и с facility начинающей1ся на 0x91... Астериск же отправляет CAllerid с facility 0x9f при указанной опции switchtype=qsig.

Для исправдения ситуации пришлось модифицировать rose.c в libpri...
строка 2347...
пришлось заменить
*pos++ = 080 | Q932_PROTOCOL_EXTENSIONS;
на
*pos++ = 080 | Q932_PROTOCOL_ROSE;

после пересборки libpri проблема частично рассосалась...
Астериск стал отправлять CAllerid с правильным FACILITY, который понимает PANASONIC.

Но появилась новая трабла. Если мы с Панасоника позвоним на Астериск и когда абонент на астериске поднимет трубку то при соединении информацию о поднявшем трубку передается астериском в UTF8 и на ПАНАСОНИКЕ который работает только с cp1251 и мы получаем кракозябры.

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 11:17
1g0r
НЕ факт что тут все правильно но вот...
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: chan_dahdi.conf
[trunkgroups]

[channels]

language=ru
switchtype = qsig
signalling = pri_cpe
pridialplan = private
prilocaldialplan = private
mohinterpret=default
mohsuggest=default
pritimer => t303,10000
resetinterval=43200
overlapdial=no
;overlapdial=yes
priindication = inband
facilityenable = yes

usecallerid = yes
hidecallerid = no
hidecalleridname = no
callerid = asreceived
usecallingpres = yes

rxwink = 300

cidsignalling = dtmf

cidstart = ring
callwaiting = yes
callwaitingcallerid = yes

nsf = none

sendcalleridafter = 2
threewaycalling = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes

echocancel = 256
echocancelwhenbridged = no
echotraining = no

relaxdtmf = yes
useincomingcalleridondahditransfer=yes
rxgain=+7.5
txgain=+7.5

callprogress=no
immediate=no

group=1
callgroup=1

context = FROM_PRI
channel => 1-15,17-31
faxdetect=no
cidsignalling=v23
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: system.conf
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31
loadzone=ru
defaultzone=ru

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 11:58
awsswa
весть фокус - это переключить на панасе PRI в режим QSIG-Master

http://zamal.ru/howto/asterisk+freepbx+ ... _tda600ru/

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 12:52
1g0r
Где бы найти человека, который бы пропатчил libpri так что бы сообщения конвертировались самой библиотекой а не из диалплана

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 01 апр 2015, 13:32
Paguk
awsswa писал(а):весть фокус - это переключить на панасе PRI в режим QSIG-Master

http://zamal.ru/howto/asterisk+freepbx+ ... _tda600ru/
так и работает...

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 02 апр 2015, 01:18
1g0r
В этой теме, вроде бы исчерпывающая информация...

Re: Panasonic TDA600(PRI)- ASTERISK(libpri) и CALLERID

Добавлено: 27 апр 2015, 11:36
DenisNSK
Случайно не в курсе, кто-нибудь пробовал передать CALLERID между Asterisk и HICOM (HiPath) ?