Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Определение CallerID

Определение CallerID

CallerID and voip gw
1 23>
Сообщений: 18

Определение CallerID

Звонок приходит на шлюз.Интересует передача CID через voipgw(GSM,CDMA)на Asterisk. При использовании HotLineNumber теряется CallerID.Не могли бы подсказать варианты получения и сохранения CID.
Спасибо.
2008-06-09 19:05

Сообщений: 6521

Re: Определение CallerID

Будем копипастить:
Если шлюз хороший (Cisco 17XX,26XX, 28XX, 36XX, 38XX, AS53XX), то ничего не теряется. То что у вас называется HotLineNumber совсем не отражает сути, термин сам производитель придумал, у Cisco называется connection plar, и служит для других целей.
Для сквозной передачи CID через шлюз есть понятие и термин - DID http://ru.wikipedia.org/wiki/DID
На вашем шлюзе по идее тоже должно работать.
2008-06-09 22:00

Сообщений: 18

Re: Определение CallerID

Оборудование: Planet VIP-281GS и Dynamix 4FXO.
Используюется толь ко SIP. Если было бы оборудование Cisco - я бы и обращался к ним. Так как не получил вменяемого ответа от техподдержки имеющегося оборудования решил задать вопрос здесь.

2008-06-10 12:10

Сообщений: 18

Re: Определение CallerID

Аналогичный вопрос обсуждался здесь.
Но ответа я не нашёл. Я думаю это проблема функционала некоторых voipgw.
Хватит что у меня тяжелое voip-детство Smile
Вместо нормальных игрушек (Cisco, Digium) деревяные (Diynamix, Planet, OvisLink, D-Link...)
SolarW
:!:
2008-06-10 13:40

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Определение CallerID

Ну на счет деревянных и норамльных - спорный вопрос. особено с циско. если купил планет то хотябы денег не жалко, а циску выбросить жалко, дорогая, хоть и бестолковая.

что касается callerid: точно работает на FXO/FXS портах в режиме fsk, dtmf во всем семействе новых (40ХХ, 20ХХ, 70ХХ и тд) шлюзов, причем наличие или отсутствие hotline не влияет. проверено многократно.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-06-11 09:51

Сообщений: 18

Re: Определение CallerID

то касается callerid: точно работает на FXO/FXS портах в режиме fsk, dtmf во всем семействе новых (40ХХ, 20ХХ, 70ХХ и тд) шлюзов, причем наличие или отсутствие hotline не влияет. проверено многократно.
А можно поконкретнее.
Имеющееся оборудование я написал.Вопрос больше не определении железякой callerid - а в дальнейшем его использовании. На динамиксе в дебаге я увидел номер звонящего:
MyCall[CallIndex[0]].Originator.Number= 2хххх70
С планетом пока туго(копаюсь в командах gsm-модема).
И как прозрачно пробросить/получить на астериске cid увы пока не знаю!


2008-06-11 12:46

Сообщений: 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

Может ещё есть переменные какието ?
2008-06-11 13:59

Avatara of switch
Откуда: Уфа
Сообщений: 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)

попробуй так и посмотри что выйдет
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-06-11 15:15

Сообщений: 6521

Re: Определение CallerID

...и не используй регистрацию -
вот что приходит на * с регистрацией GSM("110") порта и установленным hotlinenumber="1111"

-- Executing NoOp("SIP/110-006b24f0", "CALLERID="" <110>") in new stack

это же твоя сеть, верно? Статический пир, должно хватать.
2008-06-11 17:12

Сообщений: 18

Re: Определение CallerID

Перепробовал практически все варианты:
- с регистрацией и без
- отдельный пир
- локальный и честный адреса шлюза
- и др

Результат тот же самый - или "CALLERID="" <>" или "CALLERID="НомерПрописаныйНаПортеGSM".

2008-06-12 14:03

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru