1 | изначальная версия редактировать | |
Не передается в asterisk (trixbox) CallerID с DVG-7022s и упорно отдает номер екстеншенна под которым зарегистрирован порт.
Ситуация такая: делаю входящий звонок на линию. Мониторю DVG-7022s программой slmon и вижу, что при настройках указанных на скриншотах, железка CallerID определяет:
Fxo Get Dtmf Callerid [”номер с которого звоню”], Len=9
CallerID=”номер с которого звоню”
Дальше железка в соответствии с прописанным Hot Line No. перезванивает на внутренний номер и звонок проходит нормально. Но не в полных логах asterisk, не в статистике CDR callerid не передается не в каком виде. Вместо него везде номер порта.
Пробовал по очереди менять настройки на железке. Добивался лишь того, того что CallerID переставал определяться вообще. Возвращал в рабочее состояние и игрался с настройками asterisk: создавал отдельный контекст для номера порта, назначал уже существующее from-pstn и from-internal.
Ничего не помогает, такое чувство, что железка просто не отдает его, хотя определяет правильно.
Пробовал на разных рабочих железках: DVG-7022s - номер прошивки 1.02.38.28 DVG-6008s - номер прошивки 1.02.38.43
2 | No.2 Revision редактировать |
Не передается в asterisk (trixbox) CallerID с DVG-7022s и упорно отдает номер екстеншенна под которым зарегистрирован порт.
Ситуация такая: делаю входящий звонок на линию. Мониторю DVG-7022s
программой slmon и вижу, что при настройках указанных на скриншотах,
железка CallerID определяет:
Fxo Get Dtmf Callerid [”номер с которого звоню”], Len=9
CallerID=”номер с которого звоню”
Дальше железка в соответствии с прописанным Hot Line No. перезванивает на внутренний номер и звонок проходит нормально. Но не в полных логах asterisk, не в статистике CDR callerid не передается не в каком виде. Вместо него везде номер порта.
Пробовал по очереди менять настройки на железке. Добивался лишь того, того что CallerID переставал определяться вообще. Возвращал в рабочее состояние и игрался с настройками asterisk: создавал отдельный контекст для номера порта, назначал уже существующее from-pstn и from-internal.
Ничего не помогает, такое чувство, что железка просто не отдает его, хотя определяет правильно.
Пробовал на разных рабочих железках: DVG-7022s - номер прошивки 1.02.38.28 DVG-6008s - номер прошивки 1.02.38.43
3 | No.3 Revision редактировать |
Не передается в asterisk (trixbox) CallerID с DVG-7022s и упорно отдает номер екстеншенна под которым зарегистрирован порт.
Ситуация такая: делаю входящий звонок на линию. Мониторю DVG-7022s программой slmon и вижу, что железка CallerID определяет:
Fxo Get Dtmf Callerid [”номер с которого звоню”], Len=9
CallerID=”номер с которого звоню”
Дальше железка в соответствии с прописанным Hot Line No. перезванивает на внутренний номер и звонок проходит нормально. Но не в полных логах asterisk, не в статистике CDR callerid не передается не в каком виде. Вместо него везде номер порта.
Пробовал по очереди менять настройки на железке. Добивался лишь того, того что CallerID переставал определяться вообще. Возвращал в рабочее состояние и игрался с настройками asterisk: создавал отдельный контекст для номера порта, назначал уже существующее from-pstn и from-internal.
Ничего не помогает, такое чувство, что железка просто не отдает его, хотя определяет правильно.
Пробовал на разных рабочих железках: DVG-7022s - номер прошивки 1.02.38.28 DVG-6008s - номер прошивки 1.02.38.43
Добавлю что при контексте: [from-dvg] exten => _X.,1,Set(name=${CALLERID(name)}) exten => _x.,n,Set(CALLERID(name)=${CALLERID(num)}) exten => _x.,n,Set(CALLERID(num)=${name}) exten => _x.,n,Goto(from-trunk,${EXTEN},1)
в логах астера: name=device CALLERID(name)=63030 CALLERID(num)=device
При контексте: [from-dvg] exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}) exten => _x.,n,NoOp(EXTEN=${EXTEN}) exten => _x.,n,goto(from-pstn,1144,1) CALLERID="device"
в логах астера: CALLERID="device" <63030>
Оба контекста рабочих. Звонки проходят нормально. Но в логи не попадает CALLERID.
4 | No.4 Revision редактировать |
Не передается в asterisk (trixbox) CallerID с DVG-7022s и упорно отдает номер екстеншенна под которым зарегистрирован порт.
Ситуация такая: делаю входящий звонок на линию. Мониторю DVG-7022s программой slmon и вижу, что железка CallerID определяет:
Fxo Get Dtmf Callerid [”номер с которого звоню”], Len=9
CallerID=”номер с которого звоню”
Дальше железка в соответствии с прописанным Hot Line No. перезванивает на внутренний номер и звонок проходит нормально. Но не в полных логах asterisk, не в статистике CDR callerid не передается не в каком виде. Вместо него везде номер порта.
Пробовал по очереди менять настройки на железке. Добивался лишь того, того что CallerID переставал определяться вообще. Возвращал в рабочее состояние и игрался с настройками asterisk: создавал отдельный контекст для номера порта, назначал уже существующее from-pstn и from-internal.
Ничего не помогает, такое чувство, что железка просто не отдает его, хотя определяет правильно.
Пробовал на разных рабочих железках: DVG-7022s - номер прошивки 1.02.38.28 DVG-6008s - номер прошивки 1.02.38.43
Добавлю что при контексте:
контексте:
[from-dvg]
exten => _X.,1,Set(name=${CALLERID(name)})
exten => _x.,n,Set(CALLERID(name)=${CALLERID(num)})
exten => _x.,n,Set(CALLERID(num)=${name})
exten => _x.,n,Goto(from-trunk,${EXTEN},1)_x.,n,Goto(from-trunk,${EXTEN},1)
в логах астера:
астера:
name=device
CALLERID(name)=63030
CALLERID(num)=deviceCALLERID(num)=device
При контексте:
контексте:
[from-dvg]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)})
exten => _x.,n,NoOp(EXTEN=${EXTEN})
exten => _x.,n,goto(from-pstn,1144,1)
CALLERID="device"CALLERID="device"
в логах астера:
астера:
CALLERID="device" <63030><63030>
Оба контекста рабочих. Звонки проходят нормально. Но в логи не попадает CALLERID.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.