VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

CallerID на русском

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

Т.е. снять диалог между астериском и телефоном с помощью sip debug ip?
Ок, постараюсь в понедельник снять и выложить.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

ded писал(а):... но это только для теста через голый *...
...
Вот такие пререквизиты для опытов.
Ок, постараюсь на следующей неделе поднять на виртуалке голого астериска и провести такой опыт сняв через debug sip-диалог.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

Я уже знаю результат, его можно получить и на обычном Триксе: для теста на нужных пирах замаркировать строку callerid=device <> в файле sip_additional.conf, потом указать для их соединения строку
extem => 101,1,Dial(SIP/101)
в extensions_custom.conf
Делаем
CLI> sip reload
CLI> dialplan reload
CLI> sip debug peer 101
Звоним с 100 на 101 и видим что-то типа

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

 <-- SIP read from 10.14.32.179:5060:
INVITE sip:100@10.10.10.10:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 10.14.32.179:5060
Via: SIP/2.0/UDP 10.14.32.189:5060
Record-Route: <sip:10.14.32.179:5060>
Supported: replaces
User-Agent: SIP201 (lp201_sip0423.bin)
Contact: <sip:100@10.10.10.10:5060>
From: "Вася Печкин" <sip:100@10.10.10.10:5060> ;tag=a0e20bd-13c4-132e6-4aed8ab-2ea8
To: "Ира Долбанько" <sip:101@10.10.10.10:5060;user=phone>
CSeq: 1 INVITE
User-Agent: CSCO79XX/8.3.2
Accept: application/sdp
Allow: INVITE, ACK, CANCEL, BYE, REFER, OPTIONS, NOTIFY, SUBSCRIBE, PRACK, MESSAGE, INFO
Allow-Events: talk, hold, refer
Supported: timer, 100rel, replaces, callerid
Session-Expires: 3600;refresher=uas
Min-SE: 90
Content-Type: application/sdp
Content-Length: 477
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: CallerID на русском

Сообщение tma »

Если прямо в UTF-8 считаю, что это в корне не верно! А как быть системам, которые не поддерживают UTF-8?
К примеру POSIX-only?
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

Пробую.
В sip_additional.conf закоментировал указанные строки для 3404 и 3405.
В extensions_custom.conf прописал

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

[from-internal-custom]
extem => 3405,1,Dial(SIP/3405)
В телефонах прописал имя на русском
sip set debug peer 3404
Позвонил с 3404 на 3405
Получил в консоли
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
<--- SIP read from UDP:192.168.4.21:5062 --->
INVITE sip:3405@myserver.mydomain.com SIP/2.0
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK63850581
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>
Call-ID: 7428512@192.168.4.21
CSeq: 1 INVITE
Contact: <sip:3404@192.168.4.21:5062>
Content-Type: application/sdp
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
Max-Forwards: 70
User-Agent: Yealink SIP-T22P 7.43.14.3
Supported: replaces
Allow-Events: talk,hold,conference,refer,check-sync
Content-Length: 294

v=0
o=- 20002 20002 IN IP4 192.168.4.21
s=SDP data
c=IN IP4 192.168.4.21
t=0 0
m=audio 11784 RTP/AVP 0 8 18 9 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendrecv

<------------->
--- (14 headers 14 lines) ---
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
Sending to 192.168.4.21 : 5062 (no NAT)
Using INVITE request as basis request - 7428512@192.168.4.21
Found peer '3404' for '3404' from 192.168.4.21:5062

<--- Reliably Transmitting (NAT) to 192.168.4.21:5062 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK63850581;received=192.168.4.21
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as434a3a14
Call-ID: 7428512@192.168.4.21
CSeq: 1 INVITE
Server: Asterisk PBX 1.6.2.13
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="08a3eade"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '7428512@192.168.4.21' in 9664 ms (Method: INVITE)

<--- SIP read from UDP:192.168.4.21:5062 --->
ACK sip:3405@myserver.mydomain.com SIP/2.0
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK63850581
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as434a3a14
Call-ID: 7428512@192.168.4.21
CSeq: 1 ACK
Content-Length: 0


<------------->
--- (7 headers 0 lines) ---

<--- SIP read from UDP:192.168.4.21:5062 --->
INVITE sip:3405@myserver.mydomain.com SIP/2.0
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>
Call-ID: 7428512@192.168.4.21
CSeq: 2 INVITE
Contact: <sip:3404@192.168.4.21:5062>
Authorization: Digest username="3404", realm="asterisk", nonce="08a3eade", uri="sip:3405@myserver.mydomain.com", response="4a6e710204214fc3a16cca7af5180844", algorithm=MD5
Content-Type: application/sdp
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
Max-Forwards: 70
User-Agent: Yealink SIP-T22P 7.43.14.3
Supported: replaces
Allow-Events: talk,hold,conference,refer,check-sync
Content-Length: 294

v=0
o=- 20002 20002 IN IP4 192.168.4.21
s=SDP data
c=IN IP4 192.168.4.21
t=0 0
m=audio 11784 RTP/AVP 0 8 18 9 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:9 G722/8000
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendrecv

<------------->
--- (15 headers 14 lines) ---
Sending to 192.168.4.21 : 5062 (NAT)
Using INVITE request as basis request - 7428512@192.168.4.21
Found peer '3404' for '3404' from 192.168.4.21:5062
Found RTP audio format 0
Found RTP audio format 8
Found RTP audio format 18
Found RTP audio format 9
Found RTP audio format 101
Found audio description format PCMU for ID 0
Found audio description format PCMA for ID 8
Found audio description format G729 for ID 18
Found audio description format G722 for ID 9
Found audio description format telephone-event for ID 101
Capabilities: us - 0x38110c (ulaw|alaw|g729|g722|h263|h263p|h264), peer - audio=0x110c (ulaw|alaw|g729|g722)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x110c (ulaw|alaw|g729|g722)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 192.168.4.21:11784
Peer doesn't provide video
Looking for 3405 in from-internal-custom (domain myserver.mydomain.com)
list_route: hop: <sip:3404@192.168.4.21:5062>

<--- Transmitting (NAT) to 192.168.4.21:5062 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123;received=192.168.4.21
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>
Call-ID: 7428512@192.168.4.21
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.13
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:3405@195.24.132.10>
Content-Length: 0


<------------>
-- Executing [3405@from-internal-custom:1] Dial("SIP/3404-0000004b", "SIP/3405") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Called 3405
-- SIP/3405-0000004c is ringing

<--- Transmitting (NAT) to 192.168.4.21:5062 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123;received=192.168.4.21
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as2eafa6ce
Call-ID: 7428512@192.168.4.21
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.13
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:3405@195.24.132.10>
Content-Length: 0


<------------>

<--- SIP read from UDP:192.168.4.21:5062 --->
CANCEL sip:3405@myserver.mydomain.com SIP/2.0
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>
Call-ID: 7428512@192.168.4.21
CSeq: 2 CANCEL
Max-Forwards: 70
User-Agent: Yealink SIP-T22P 7.43.14.3
Content-Length: 0


<------------->
--- (9 headers 0 lines) ---
Sending to 192.168.4.21 : 5062 (NAT)

<--- Reliably Transmitting (NAT) to 192.168.4.21:5062 --->
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123;received=192.168.4.21
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as2eafa6ce
Call-ID: 7428512@192.168.4.21
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.13
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>

<--- Transmitting (NAT) to 192.168.4.21:5062 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123;received=192.168.4.21
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as2eafa6ce
Call-ID: 7428512@192.168.4.21
CSeq: 2 CANCEL
Server: Asterisk PBX 1.6.2.13
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>
== Spawn extension (from-internal-custom, 3405, 1) exited non-zero on 'SIP/3404-0000004b'
-- Executing [h@from-internal-custom:1] Hangup("SIP/3404-0000004b", "") in new stack
== Spawn extension (from-internal-custom, h, 1) exited non-zero on 'SIP/3404-0000004b'

<--- SIP read from UDP:192.168.4.21:5062 --->



<------------->

<--- SIP read from UDP:192.168.4.21:5062 --->
ACK sip:3405@myserver.mydomain.com SIP/2.0
Via: SIP/2.0/UDP 192.168.4.21:5062;branch=z9hG4bK874830123
From: "Василий Печкин" <sip:3404@myserver.mydomain.com>;tag=1966715972
To: <sip:3405@myserver.mydomain.com>;tag=as2eafa6ce
Call-ID: 7428512@192.168.4.21
CSeq: 2 ACK
Content-Length: 0


<------------->
--- (7 headers 0 lines) ---
Really destroying SIP dialog '7428512@192.168.4.21' Method: ACK
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

Ну и?
Бегло - по внешнему виду: звезда обнаружено именно в том месте, где и было предсказано.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

ded писал(а):Ну и?
Как бы да, можно считать вопрос частично закрытым - астериск (как минимум 1.6.2.13) поддерживавает передачу CallerID Name в кодировке utf-8 с / на телефоны поддерживающие эту кодировку.
Осталось суметь это применить в системах где установлен FreePBX.

P.S. Nokia E52 тоже отображает CallerID Name на русском.
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: CallerID на русском

Сообщение tma »

SolarW писал(а):поддерживавает передачу CallerID Name в кодировке utf-8 с / на телефоны поддерживающие эту кодировку.
Скорее ему все равно, что передавать. Подозреваю, что KOI-8 он передаст точно также же.
Но лично я не считаю, что это правильно.
Вполне возможно, что RFC обошел этот вопрос стороной, но передача незакодированного
UTF-8 может привести к непредсказуемым последствиям на некоторых терминалах при отладке.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

Уточняю: все астериски веток 1.6.Х
Это хороший базис для CallerID на русском.
Вот теперь теоретические + практические знания:

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

1) Простая схема:
А--(utf-8)-->(*)--(utf-8)-->B    OK!

2) Усложнённая схема:

А--(anythingCallerID)-->(*)--(utf-8)-->B    OK! 
                         ^
                         ||
                  CallerID inject(utf-8)
CallerID inject(utf-8) может быть
1) из FOP
2) из CID lookup (CRM, internal database, external source)
3) из dialparties.agi, который берёт данные из asterisk db, MySQL

Во сколько вариантов и зависимостей!
maxmen77
Сообщения: 34
Зарегистрирован: 17 окт 2010, 15:50

Re: CallerID на русском

Сообщение maxmen77 »

Стоит Asterisk 1.6 (Elastix)
Коллеги, объясните плиз, в каком месте вставлять

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

exten => 1199,1,set(CALLERID(name)="Василий Печкин")
exten => 1199,2,Dial(SIP/3404,60,Ttr) 
чтобы проверить, сможет ли asterisk вообще отобразить callerid на русском?
Если в файле extensions.conf, то каком именно контексте?
Нужно ли добавлять вторую строку (

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

exten => 1199,2,Dial(SIP/3404,60,Ttr) 
) ?
Если я правильно понял алгоритм следующий- добавляю эту строчку, только меняю в ней 1199 на свой, после этого reload sip и пробую звонить на этот номер - в логах должен отобразиться Василий Печкин.
За вопросы прошу не ругать, т.к. осваиваю астериск недавно.
Кстати, могу выложить готовый файл, который тянет имя и фамилию или название организации из vtigercrm и подставляет в callerid, только с Русским пока трабла - в телефоне (софтовый) иероглифы, если перед русским названием латинский символ не ставить.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH