Форум связистов

Форум связистов (http://bbs.radiolink.ru/forum/index.php)
-   Общие вопросы VoIP (http://bbs.radiolink.ru/forum/forumdisplay.php?f=45)
-   -   Кривой Caller ID на VoIP (http://bbs.radiolink.ru/forum/showthread.php?t=55556)

drTr0jan 14.09.2011 05:13

Кривой Caller ID на VoIP
 
Местный оператор по SIP выдаёт кривой Caller ID - не подставляет 10 (префикс выхода на международку) для международных номеров.

Телефон с Ниигаты/Япония определяется как: 812527...
Телефон с СПб/Россия определяется как: 812527...

Можно ли как-то воздействовать на оператора? Есть ли какие НПА?

Чисто по человечески, телефонист оператора отказался ковырять АТСку.

jetc 16.09.2011 14:12

В соответствии с каким НПА он, по-вашему, должен подставлять 10 ?

drTr0jan 16.09.2011 14:17

Необязательно 10 (можно +, можно 00). Как-то же абонент должен различать два телефонных номера, находящихся на разных частях земного шара? Или услуга Caller ID подразумевает, что оператор может выдавать вместо номера ахинею?
При некоторых звонках, со Скайпа например, этот оператор в Caller ID вообще выдаёт: OutOfArea (хотя другие ТфОП и сотовые операторы номер прекрасно определяют).

jetc 16.09.2011 14:47

Какой инвайт оператор присылает вам для МГ вызова, и какой - для МН ?

Совершенно случайно, в МН вызове номер не начинается ли с плюса ? А в МГ - не отсутствует ли плюс пере номером ?

drTr0jan 16.09.2011 16:12

Цитата:

Сообщение от jetc (Сообщение 324880)
Какой инвайт оператор присылает вам для МГ вызова, и какой - для МН ?

Городской вызов (XXX-поскипано мной):
Код:

<--- SIP read from UDP:172.16.124.4:5060 --->
INVITE sip:918XXX@10.0.31.58:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 172.16.124.4:5060;branch=z9hG4bKa5619b3b8f4ab37df3736b6e2
Call-ID: SBC1626121219ac2d1426922fbfc410d2bd@172.16.122.4
From: <sip:4212429XXX@172.16.124.4;user=phone>;tag=3a90847e
To: <sip:918XXX@10.0.31.58;user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFER
Max-Forwards: 70
Supported: 100rel
User-Agent: Huawei SoftX3000 V300R006
Contact: <sip:4212429XXX@172.16.124.4:5060;user=phone>
Content-Length: 297
Content-Type: application/sdp

v=0
o=HuaweiSoftX3000 6445741 6445741 IN IP4 172.16.124.4
s=Sip Call
c=IN IP4 172.16.124.4
t=0 0
m=audio 44114 RTP/AVP 8 0 18 3 97
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:3 GSM/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=fmtp:18 annexb=yes

Международный вызов (XXX - поскипано мной):
Код:

<--- SIP read from UDP:172.16.124.4:5060 --->
INVITE sip:918XXX@10.0.31.58:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 172.16.124.4:5060;branch=z9hG4bKdea483a318c190ecf3de1f85d
Call-ID: SBCca94d10fc1205c1827fd276f91819626@172.16.122.4
From: <sip:66831032XXX@172.16.124.4;user=phone>;tag=402dea95
To: <sip:918XXX@10.0.31.58;user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFER
Max-Forwards: 70
Supported: 100rel
User-Agent: Huawei SoftX3000 V300R006
Contact: <sip:66831032XXX@172.16.124.4:5060;user=phone>
Content-Length: 297
Content-Type: application/sdp

v=0
o=HuaweiSoftX3000 6445916 6445916 IN IP4 172.16.124.4
s=Sip Call
c=IN IP4 172.16.124.4
t=0 0
m=audio 44192 RTP/AVP 8 0 18 3 97
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:3 GSM/8000
a=rtpmap:97 telephone-event/8000
a=fmtp:97 0-15
a=fmtp:18 annexb=yes

Цитата:

Сообщение от jetc (Сообщение 324880)
Совершенно случайно, в МН вызове номер не начинается ли с плюса ? А в МГ - не отсутствует ли плюс пере номером ?

Нет, как видите :(

jetc 16.09.2011 16:24

Ну так "+" от него в МН вызовах и требуйте, а не мифические префиксы.

drTr0jan 16.09.2011 16:26

jetc

Цитата:

Сообщение от drTr0jan (Сообщение 324765)
телефонист оператора отказался ковырять АТСку.

Есть ли какие НПА для воздействия?

jetc 16.09.2011 16:31

Есть RFC.

drTr0jan 16.09.2011 20:00

Хм, уже что-то, спасибо. Теперь бы ещё это в RFC найти...

Единственное дельное нашёл в 8.1.1.3 (From header) RFC 3261:
Цитата:

Recipients of requests can authenticate the originator of a request in order to ascertain that they are who their From header field claims they are.
и в 8.1.1.8 (Contact header) RFC 3261:
Цитата:

the Contact header field value contains the URI at which the UA would like to receive requests, and this URI MUST be valid even if used in subsequent requests outside of any dialogs.
Вот только не могу понять - оно это (то что мне нужно) или нет?

Да, что ещё примечательно. Оператор не умеет принимать E.164 номер (с плюсиком) при звонке на PSTN. Т.е. на sip:+74212429XXX@172.16.124.4 оператор выдаёт 404 Not Found.
Но звонок на sip:429XXX@172.16.124.4 (городской прямой) и на sip:84212429XXX@172.16.124.4 (федеральный через восьмёрку) разумеется работает нормально.
Тут набрёл на RFC 3666 (Сопряжение SIP и ТфОП), но там нет чёткого требования, что нужно использовать E.164.


Часовой пояс GMT +4, время: 17:54.

Работает на vBulletin® Version 3.8.2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
© Все права защищены.
Андрей Рыжиков 1996 - 2009