Страница 1 из 1

Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 16 янв 2019, 10:49
jeamora
Добрый день!

Вопрос, в какой кодировке принимает CallerID телефон Cisco 7940/60G одключенный к Asterisk по sccp.

UTF-8,Windows-1251, ISO-8859-5 (Что странно!!!) - не работают.

Файлы локализации телефона в Windows-1251, и интерфейс отоброжается корректно.

Заранее спасибо.

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 16 янв 2019, 13:04
ded
Вопрос скорее к вашей базе данных, из которой подставляется Caller ID.
Попробуйте чистый опыт: посылку вызова минуя всякие macro-callerid через подстановку
exten => 12345,1,Set(CALLERID(name)=Вася Печкин)
перед вызовом
exten => 12345,2,Dial(SCCP/12345)

Перед этим смотрите, в какой вообще кодировке ваш файл extensions*.conf
командой
file extensions*.conf
ну и пробуйте в разных кодировках его менять через iconv

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 16 янв 2019, 13:57
jeamora
Спасибо за ответ!

Астериск чистый.
CallerID прописаны соответственно в sip.conf и sccp.conf, причем для аппаратов с uft-8 прописаны в этой же кодировке, для Windows-1251 соответственно в ней.
На самих аппаратах все отображается корректно.

Обновление:
7940G с последней прошивкой 8.12.00 никак не хочет принимать CallerID в кодировке Windows-1251
Откатился до прошивки 7.2(3) и все заработало корректно.

Внимание вопрос! В какой кодировке нужно подсунуть CallerID для прошивки 8.12.00 ?

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 16 янв 2019, 16:31
ded
В чём смысл обновления 7940G до прошивки 8.12.00?

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 16 янв 2019, 16:52
jeamora
Опечатался. 8.12.00 это SIP прошивка.

Проверял на 8-1-2SR2.
Начал тестировать с последней по дате, это логично.


Появилась еще одна проблема:
Никак не могу изменить CONNECTEDLINE(name)

На форуме нашел и пробовал:
;Set(CONNECTEDLINE(name,i)=${ICONV(UTF-8,WINDOWS-1251,${CALLERID(name)})});
;Set(CONNECTEDLINE(number,i)=${EXTEN});
;Set(CONNECTEDLINE(name-pres)=allowed);
;Set(CONNECTEDLINE(num-pres)=allowed);

Но ничего не меняется. RPID на телефоне с которого звоню отображается каракулями.
При этом core show channel SCCP/XXXX-0000001e показывает
...
Connected Line ID: XXXX
Connected Line ID Name: Иванов И.И.
...

Если в екстеншн добавляю
same => n,NoOp(show ${CONNECTEDLINE(name)})
same => n,NoOp(show ${CONNECTEDLINE(num)})

то получаю пустые значения при звонке

В какую сторону смотреть?
Сейчас уже ушел с работы и писал быстро.

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 17 янв 2019, 15:17
ded
jeamora писал(а):Проверял на 8-1-2SR2.
Начал тестировать с последней по дате, это логично.
Нет, не в случае с телефонией.
jeamora писал(а):Если в екстеншн добавляю
same => n,NoOp(show ${CONNECTEDLINE(name)})
same => n,NoOp(show ${CONNECTEDLINE(num)}).
можно проще -

same => n,NoOp(show ${CONNECTEDLINE(all)})

Если вы не в том месте диалплана указываете
Set(CONNECTEDLINE(name,i)=${ICONV(UTF-8,WINDOWS-1251,${CALLERID(name)})});
Set(CONNECTEDLINE(number,i)=${EXTEN}
(например - до соединения ещё) то это некорректно, ничего не даёт. Проверяйтесь - в том или не в том месте
NoOp(show ${CONNECTEDLINE(all)})
Set(CONNECTEDLINE(name,i)=${ICONV(UTF-8,CP1251,${CALLERID(name)})});
NoOp(show ${CONNECTEDLINE(all)})

Re: Astrisk Cisco 7940G Callerid

СообщениеДобавлено: 12 дек 2020, 18:54
MasterJah
jeamora писал(а):Спасибо за ответ!

Астериск чистый.
CallerID прописаны соответственно в sip.conf и sccp.conf, причем для аппаратов с uft-8 прописаны в этой же кодировке, для Windows-1251 соответственно в ней.
На самих аппаратах все отображается корректно.

Обновление:
7940G с последней прошивкой 8.12.00 никак не хочет принимать CallerID в кодировке Windows-1251
Откатился до прошивки 7.2(3) и все заработало корректно.

Внимание вопрос! В какой кодировке нужно подсунуть CallerID для прошивки 8.12.00 ?


Приветствую! Вы случайно не решили проблему отображения CallerID на последней прошивке SCCP? Если нет, можете поделиться прошивкой 7.2(3) ?