Всем хорошего настроения!
Столкнулся с проблемой, которую не смог разрешить, не смотря на чтение мануалов, форумов и т.п.. Опыта ещё мало, поэтому буду очень признателен за любую помощь.
Есть внешняя линия, подключенная к первому FXO порту шлюза. На каждый порт зарегистрирован сип аккаунт.
Caller ID:
Отмечено FXO Caller ID Detection
ETSI
В настройках телефонии горячий номер - прописано 1000
Отмечено Wait for Caller ID before FXO / Trunk pick up
В СИП на первый fxo прописан аккаунт с именем dvg1
SIP Caller ID Obtaining - From-Header User Name
Отмечен Put Caller ID In URI
Подключаюсь к DVG при помощи slmonitor, вижу, что шлюз корректно получает от оператора Caller ID, но в астериск его не отдаёт.
-- Executing [1000@incoming:1] Answer("SIP/dvg1-028d6028", "") in new stack
[Nov 18 19:45:30] WARNING[36491]: rtp.c:1481 ast_rtp_read: RTP Read too short
[Nov 18 19:45:30] WARNING[36491]: rtp.c:1481 ast_rtp_read: RTP Read too short
-- Executing [1000@incoming:3] BackGround("SIP/dvg1-028d6028", "hello-world") in new stack
-- <SIP/dvg1-028d6028> Playing 'hello-world.gsm' (language 'en')
[Nov 18 19:45:30] WARNING[36491]: translate.c:168 framein: no samples for alawtolin
-- Auto fallthrough, channel 'SIP/dvg1-028d6028' status is 'UNKNOWN'
В связи со всем вышеизложенным, возникло несколько вопросов:
1. Должен ли в Answer вторым параметром выводиться Caller ID?
2. Необходимо ли использование скриптов для работы с CallerID или я могу использовать $CALLERID(name) без них, для того чтобы например сформировать имя файла через set?
3. Нужно ли делать транк, если я не собираюсь звонить через DVG наружу, а мне только нужно принимать звонки? Нужен ли транк для корректного приёма Caller ID?
4. Нужно ли, чтобы существовал sip аккаунт с номером 1000, или вполне достаточно того, что я обрабатываю экстенжн с этим номером?
5. Что означает ast_rtp_read: RTP Read too short и связано ли оно каким-то образом с Caller ID?