Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Dial префикс 0002#(закрыт) [закрыт]

0

Добрый день. Есть чистый Asterisk 11.2.1. Нужно к номеру Б добавить префикс 0002#.

exten => _X.,1,NoOP()
same => n,Set(DNIS=0002#${EXTEN})
same => n,Dial(SIP/PROV/${DNIS})
same => n,Hangup()

Но звонок не выходит. Обращался в службу поддержки провайдера. Сказали, что получают от меня номер с другим префиксом, не "0002#". Включил tcpdump и действительно в INVITE Asterisk шлет "0002%23". пробовал отделить обратным слэшем, результат тот же. Подскажите плиз, кто сталкивался с этим?

Update: всем спасибо. вопрос закрыт. Оператору пришлось сменить для меня префикс на 0002, так как другого они сделать не могут.

удалить переоткрыть спам изменить тег редактировать

спросил 2013-03-18 10:13:15 +0400

brost Gravatar brost flag of Russian Federation
100 12 2 12
http://asterisk-system.ru...

обновил 2013-03-19 11:48:21 +0400

Comments

Noop(DNIS : ${DNIS}) ?

zzuz ( 2013-03-18 10:43:01 +0400 )редактировать

там все верно. даже все верно в CDR. а в invite - нет

brost ( 2013-03-18 15:06:09 +0400 )редактировать

%23 - и есть символ # . Дуйте обратно к провайдеру.

zzuz ( 2013-03-18 15:50:25 +0400 )редактировать

3 Ответа

1

RFC 2396

The character "#" is excluded
because it is used to delimit a URI from a fragment identifier in URI
references (Section 4). The percent character "%" is excluded because
it is used for the encoding of escaped characters.

По этому документу такие символы экранируются по маске ""%" HEX HEX" . 23 - номер символа в таблице ANSI.

ссылка удалить спам редактировать

ответил 2013-03-18 15:59:52 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

спасибо. придется снова писать прову.

brost ( 2013-03-18 16:09:38 +0400 )редактировать

Спасибо zzuz. Привел оператору выдержку из RFC. После этого ему ничего не осталось как сменить для меня префикс на 0002. Так как на своей стороне он ничего сделать не может.

brost ( 2013-03-19 11:45:34 +0400 )редактировать

У них небось хуавейчик стоит , который они перепрошить забыли , как большинство)

zzuz ( 2013-03-19 11:54:16 +0400 )редактировать
0

кавычки поставте "" или ''

ссылка удалить спам редактировать

ответил 2013-03-18 11:12:20 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

добавил.Без результата. Такой же инвайт, но с кавычками. INVITE sip:'0002%2379103478334'@198.241.12.215 SIP/2.0

brost ( 2013-03-18 14:32:53 +0400 )редактировать
0

Попробуйте URIENCODE/URIDECODE

ссылка удалить спам редактировать

ответил 2013-03-18 16:12:00 +0400

glukinho Gravatar glukinho
661 4 3 11

Comments

не могли бы вы привести пример, как используя эти функции, заставить Астериск в INVITE слать # заместо %23 ?

brost ( 2013-03-18 16:13:58 +0400 )редактировать

Отвечающий не сможет привести такой пример.

zzuz ( 2013-03-18 16:15:58 +0400 )редактировать

Я тоже так думаю, потому как эти функции совсем для другого предназначены.

brost ( 2013-03-18 16:17:19 +0400 )редактировать

Дело даже не в этом. URI и так экранируется в вашем случае. Изменить это можно только на уровне модуля. но это будет отходить от спецификации , видимо , как у вашего провайдера.

zzuz ( 2013-03-18 16:25:50 +0400 )редактировать

У меня так получалось послать в сипнет номер в формате "name@skype.sipnet.com", иначе собака превращалась в код %40 Может, и здесь примерно то же самое.

glukinho ( 2013-03-18 17:21:28 +0400 )редактировать

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-03-18 10:13:15 +0400

Просмотрен: 146 раз

Обновлен: Mar 19 '13

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.