Тема: TDE200+Шлюз Parabel+Asterisk
1. Вы можете это полностью проверить, если посмотрите на астериске одновременно debug не только входящего (со стороны первой АТС), но и исходящего (на вторую АТС) звонка. Для полноты картины можно в это же время на обеих АТС снять трассировки QSIG/ISDN.
2. мой пост #22 проигнорировали...
По первому вопросу во вложении файл с логами, сюда они не влезли
По второму вопросу
А расшифруйте вот это:
Конечно принимается,
exten => _2XX,1,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
У меня сделано вот так , использовал эту функцию для передачи информации о канале.
exten => _2XX,1,Set(CONNECTEDLINE(name,i)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})});
exten => _2XX,n,Set(CONNECTEDLINE(number,i)=${EXTEN});
exten => _2XX,n,Set(CONNECTEDLINE(name-pres)=allowed);
exten => _2XX,n,Set(CONNECTEDLINE(num-pres)=allowed);
exten => _2XX,n,Goto(in-localmain,${EXTEN},1)
[in-localmain]
exten => _2XX,1,GoSub(recording,s,1,${EXTEN})
exten => _2XX,n,Dial(DAHDI/g1/${EXTEN},20,ItTg)
exten => _2XX,n,Hangup()
При звонке с АТС 200 на АТС 100(там номера начинаются с 2ХХ), на цифровике показывается только номер, имени нет.
При звонке с АТС 100 на АТС 200 имя и номер есть.
У меня сделано вот так , использовал эту функцию для передачи информации о канале.
exten => _2XX,1,Set(CONNECTEDLINE(name,i)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})});
Ок, расшифруйте это:
exten => _2XX,1,Set(CONNECTEDLINE(name,i)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})});
Берем значение переменной ${CALLERID(name)} и преобразовываем ее из WINDOWS-1251 в UTF-8, затем присваиваем полученное значение функции CONNECTEDLINE(datatype[,i]) , которая будет отправляться при ответе или информации о канале. Что такое параметр i не знаю.
потом все это передаем тому номеру который набрали.
кстати так посоветовал знаменитый Ded.
Берем значение переменной ${CALLERID(name)} и преобразовываем ее из WINDOWS-1251 в UTF-8, затем присваиваем полученное значение функции CONNECTEDLINE(datatype[,i]) , которая будет отправляться при ответе или информации о канале. Что такое параметр i не знаю.
потом все это передаем тому номеру который набрали.
кстати так посоветовал знаменитый Ded.
Про ded не нужно ))) и расшифровка мутная, как на экзамене, когда не знаешь )))
А кому Вы хотите показывать это значение в UTF-8, если Panasonic работает с Win-1251?
Как кому, астериску.
В принципе я согласен что она вообще не нужна, одна АТС тупо звонит другой через Е1, но почему то
с этой строчкой я могу позвонить на вторую АТС и будет видно мое имя, и они могут мне позвонить , соответственно я увижу имя абонента.
Насчет нужности - Вам виднее...
Ребята еще проблема из этой же оперы.
Станции соединены по Е1 через шлюз парабел, теперь на цифровике не видно кто занял линию.
На цифровике есть кнопки с линиями внутренних абонентов, они горят когда абонент занимает линию,
получается если абонент разговаривает с абонентом другой АТС, на цифровике кнопка не горит и ты не знаешь
свободна у него линия или нет.
Если такая индикация работала при прямом соединении двух АТС TDE100/200, то должны были быть выполнены определенные условия... Когда соединяете через Parabell (Asterisk), то это работать не будет.
Спасибо, это и ожидал услышать
Не за что, я так понимаю “знаток нюансов перекодировки” (он же “безграмотный торгаш”) не помог с именами?
Убрал вообще кодировку между станциями в настройках астериска, указал только Set(CONNECTEDLINE(name,i)=${CALLERID(name)});
так хоть когда трубку берешь видно кто звонит. Да русские имена при звонке оттуда и наборе туда появляются.
А вообще все без изменений. Имя абонента не проходит при звонке.