faq обучение настройка
Текущее время: Ср авг 06, 2025 10:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: Ср авг 17, 2011 17:30 
Не в сети

Зарегистрирован: Ср авг 17, 2011 16:36
Сообщений: 4
Ситуация такая: делаю входящий звонок на линию. Мониторю 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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 18, 2011 09:55 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн янв 11, 2010 09:40
Сообщений: 4400
В настройках sip поставьте Put Caller ID In URI


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 18, 2011 11:15 
Не в сети

Зарегистрирован: Ср авг 17, 2011 16:36
Сообщений: 4
Alexey Motkov писал(а):
В настройках sip поставьте Put Caller ID In URI

Установленна.

Добавлю что при контексте:
Код:
[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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 18, 2011 11:30 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн янв 11, 2010 09:40
Сообщений: 4400
CallerId шлюз передает в поле from.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 18, 2011 12:02 
Не в сети

Зарегистрирован: Ср авг 17, 2011 16:36
Сообщений: 4
Решил пропониторить ngrep:

Код:
U IP-сервер:5060 -> IP-железки:5060
  SIP/2.0 200 OK..Via: SIP/2.0/UDP IP-железки:5060;branch=z9hG4bK628d9ea112a44f25;received=IP-железки..From: <sip:63
  030@IP-сервер>;tag=31443aaa-685998..To: <sip:63030@IP-сервер>;tag=as58f00ec9..Call-ID: D1B9-11F9-46685998F1344C5
  BB2CE-006@SipHost..CSeq: 13 REGISTER..User-Agent: Asterisk PBX 1.6.0.22-samy-r60..Allow: INVITE, ACK, CANCEL, OPTIONS, B
  YE, REFER, SUBSCRIBE, NOTIFY, INFO..Supported: replaces, timer..Expires: 600..Contact: <sip:63030@IP-железки:5060>;ex
  pires=600..Date: Thu, 18 Aug 2011 07:42:10 GMT..Content-Length: 0....
#
U IP-железки:5060 -> IP-сервер:5060
  INVITE sip:1144@IP-сервер:5060 SIP/2.0..Allow:INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PRACK,REFER,SUBSCRIBE,NOTIFY,UPDATE
  ..Via:SIP/2.0/UDP IP-железки:5060;branch=z9hG4bKb5f11457f38b0a7f..From: <sip:Номер с которого звоню@IP-сервер;user=phone>;tag=8
  765eafe-686004..To: <sip:1144@IP-сервер:5060>..Call-ID:D1B9-11F9-466860046154EE8EA1AA-007@SipHost..CSeq:14 INVITE..C
  ontact:<sip:63030@IP-железки:5060>..Expires:30..Max-Forwards:70..Supported:replaces..User-Agent:dlink 12-38-28928749-
  0.9.5.1.1140-IAD20..Content-Type:application/sdp..Content-Length:282....v=0..o=63030 1793199480 1793199480 IN IP4 IP-железки..s=Session SDP..c=IN IP4 IP-железки..t=0 0..m=audio 10004 RTP/AVP 18 4 2 0 8..a=rtpmap:18 G729/8000/1..a=fmtp
  :18 annexb=no..a=rtpmap:4 G723/8000/1..a=rtpmap:2 G726-32/8000/1..a=rtpmap:0 PCMU/8000/1..a=rtpmap:8 PCMA/8000/1..


Железка отдает правильно все. Действительно в поле from. Плохо знаю астер. Теперь прийдеться разбираться почему нет записи в логах asterisk и в статистике CDR


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт авг 18, 2011 16:52 
Не в сети

Зарегистрирован: Ср авг 17, 2011 16:36
Сообщений: 4
Корректно настроить не удалось. Вопрос решил вырезанием номера из SIP-заголовка и ручным присваиванием вырезанного значения:
Код:
[from-dvg]
exten => _X!,1,Set(TESTAT=${CUT(CUT(SIP_HEADER(From),\:,2),@,1)})
exten => _x!,n,Set(CALLERID(name)=${TESTAT})
exten => _x!,n,Set(CALLERID(num)=${TESTAT})
exten => _x!,n,Goto(from-pstn,${EXTEN},1)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB