Определение CallerID
CallerID and voip gw
Сообщений: 18
|
Определение CallerID
Звонок приходит на шлюз.Интересует передача CID через voipgw(GSM,CDMA)на Asterisk. При использовании HotLineNumber теряется CallerID.Не могли бы подсказать варианты получения и сохранения CID.
Спасибо.
|
Сообщений: 6521
|
Re: Определение CallerID
Будем копипастить:
Если шлюз хороший (Cisco 17XX,26XX, 28XX, 36XX, 38XX, AS53XX), то ничего не теряется. То что у вас называется HotLineNumber совсем не отражает сути, термин сам производитель придумал, у Cisco называется connection plar, и служит для других целей.
Для сквозной передачи CID через шлюз есть понятие и термин - DID http://ru.wikipedia.org/wiki/DID
На вашем шлюзе по идее тоже должно работать.
|
Сообщений: 18
|
Re: Определение CallerID
Оборудование: Planet VIP-281GS и Dynamix 4FXO.
Используюется толь ко SIP. Если было бы оборудование Cisco - я бы и обращался к ним. Так как не получил вменяемого ответа от техподдержки имеющегося оборудования решил задать вопрос здесь.
|
Сообщений: 18
|
Re: Определение CallerID
Аналогичный вопрос обсуждался здесь.
Но ответа я не нашёл. Я думаю это проблема функционала некоторых voipgw.
Хватит что у меня тяжелое voip-детство Smile
Вместо нормальных игрушек (Cisco, Digium) деревяные (Diynamix, Planet, OvisLink, D-Link...)
SolarW
:!:
|
Откуда: Уфа
Сообщений: 5856
|
Re: Определение CallerID
Ну на счет деревянных и норамльных - спорный вопрос. особено с циско. если купил планет то хотябы денег не жалко, а циску выбросить жалко, дорогая, хоть и бестолковая.
что касается callerid: точно работает на FXO/FXS портах в режиме fsk, dtmf во всем семействе новых (40ХХ, 20ХХ, 70ХХ и тд) шлюзов, причем наличие или отсутствие hotline не влияет. проверено многократно.
|
Сообщений: 18
|
Re: Определение CallerID
то касается callerid: точно работает на FXO/FXS портах в режиме fsk, dtmf во всем семействе новых (40ХХ, 20ХХ, 70ХХ и тд) шлюзов, причем наличие или отсутствие hotline не влияет. проверено многократно.
А можно поконкретнее.
Имеющееся оборудование я написал.Вопрос больше не определении железякой callerid - а в дальнейшем его использовании. На динамиксе в дебаге я увидел номер звонящего:
MyCall[CallIndex[0]].Originator.Number= 2хххх70
С планетом пока туго(копаюсь в командах gsm-модема).
И как прозрачно пробросить/получить на астериске cid увы пока не знаю!
|
Сообщений: 18
|
Re: Определение CallerID
exten => _X.,n,NoOp(CALLERID=${CALLERID(all)})
exten => _X.,n,NoOp(EXTEN=${EXTEN})
вот что приходит на * с регистрацией GSM("110") порта и установленным hotlinenumber="1111"
-- Executing NoOp("SIP/110-006b24f0", "CALLERID="" <110>") in new stack
-- Executing NoOp("SIP/110-006b24f0", "EXTEN=1111") in new stack
вот что приходит на * без зарегистрированного GSM порта и установленным hotlinenumber="1111"
-- Executing NoOp("SIP/x.x.x.10-b8d10b30", "CALLERID="" <>") in new stack
-- Executing NoOp("SIP/x.x.x.10-b8d10b30", "EXTEN=1111") in new stack
Может ещё есть переменные какието ?
|
Откуда: Уфа
Сообщений: 5856
|
Re: Определение CallerID
нет, переменных других нет, номер должен через ${CALLERID(all)} приходить. возможно есть где-то галочка "не слать callerid" или что-то похожее. ну или прошивка кривая. попробуй обновиться. в D-link если порт не получает CID то он отдает номер порта. вообще тут надо бы сравнить SIP сессию D-link и Planet. в SIP есть поле (не помню точно какое), типа From , в котором указывается, от кого вызов. уверен на 100 % если CID не приходит значит в железке дело, так как обычно все работает. тем более что у тебя Динамик CID получает...
попробуй sip debug peer 110 и посмотри что в пакетах.
Как вариант - не использовать hotline. пропиши в настройках SIP для этого пира (или группы пиров) какой-нить констекст и в этом контексте обработку по экстену s:
sip.conf
[110]
...
context=from-pstn-110
...
extensions.conf
[from-pstn-110]
exten => s,1,NoOp(CALLERID=${CALLERID(all)})
exten => s,n,NoOp(EXTEN=${EXTEN})
exten => s,n,goto(from-internal,1111,1)
попробуй так и посмотри что выйдет
|
Сообщений: 6521
|
Re: Определение CallerID
...и не используй регистрацию - вот что приходит на * с регистрацией GSM("110") порта и установленным hotlinenumber="1111"
-- Executing NoOp("SIP/110-006b24f0", "CALLERID="" <110>") in new stack
это же твоя сеть, верно? Статический пир, должно хватать.
|
Сообщений: 18
|
Re: Определение CallerID
Перепробовал практически все варианты:
- с регистрацией и без
- отдельный пир
- локальный и честный адреса шлюза
- и др
Результат тот же самый - или "CALLERID="" <>" или "CALLERID="НомерПрописаныйНаПортеGSM".
|
|