Как стать автором
Обновить

Комментарии 19

Совсем не понятно, где тут Volte. По поиску в тексте нашел только 2 раза слово - в заголовке и в тегах в подвале. Автор, как так?) Думал и правду volte прикрутили в астер..... Эх....

видимо созвучно, есть же такое понятие как Voice over LTE = VoLTE. Хабр интерпретирует его иначе. Убрал из тегов.

Для тех, кто кто не понял - модем сам делает вызов через VoLTE, ему от Asterisk ничего передавать не нужно, если частота и выбор типа вызова "из коробки".

Volte вызов осуществляется через интернет путем соединения с CORE через интернет\sgw провайдера (хорошо описано здесь https://itechinfo.ru/content/vowifi). Как вы поняли, что при соединении модем использует технологию Volte? Спрашиваю не из праздного интереса: если это так, то можно в малинку воткнуть 1 модем и гонять по нему и интернет и голос одновременно. А это уже совсем другой цимес получается.....

У меня оно подхватилось сразу. Если у вас вдруг нет, то тогда делаем так:

Preparation checks that we have sim, registred and are on the required Network.

AT+CPIN?
AT+CGREG?
AT+COPS?

Check what APN we do have (PDP Context)

at+cgdcont?

Set your own APN (change APN.NAME to whatever)

AT+CGDCONT=3,"IPV4V6","APN.NAME","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1

check what PDP we are on now

AT+CGACT?

Activate our profile

AT+CGACT=3,1

Check if we have address

AT+CGDATA?
AT+CGPADDR?

Test connectivity

AT+QPING=3,"8.8.8.8"

Ну и для совсем сомневающихся можно еще вывод AT+CLCC посмотреть.
Нам интересно +CLCC: 1,1,0,1,0,"",128 - видите в 4й позиции стоит 1. Это нам намекает, что модем в режиме DATA. Я сделал просто - послал вызов прямо из терминала и посмотрел статус.

Volte вызов осуществляется через интернет путем соединения с CORE через интернет\sgw провайдера (хорошо описано здесь https://itechinfo.ru/content/vowifi)

Мне кажется, идет путаница в VoWiFi и VoLTE. Последний работает через сеть оператора, хотя может быть и похож по реализации на VoWiFI. В любом случае, мой провайдер не дает именно VoWiFI , но требует VoLTE c января следующего года. В конце концов, я думаю все будет или ок, или у меня "будет веселая ночка".

Предвидя вопросы, я поясню почему у меня модем не используется еще и как ... модем.
Дело в том, что я использую VPN для связи оконечных шлюзов и центрального сервера. Во многих странах сип порезан, так что для бронебойности приходится дополнительно шифровать трафик.
Мой опыт с 4G и vpn, в целом, положительный, но накладывает огарничение на качетсво приема сигнала. По этому все шлюзы подключаются к проводной сети.

Но если вам хочется, ни что не мешает не удалять модуль и получить wwanX интерфейс, настроить его, прописать в требованиях для сервиса Asterisk чтоб поднимался только после настройки wwan и вуаля. Если что-то случится с картой, коначатся деньги или модем повис - вы сами с усами, я предупредил.

Дополню.
для VoLTE не достаточно только APN.
Т.к. рассматриваемый модем Qualcomm то в EFS должен быть профиль вашего оператора (ну или дефолтный должен быть с ним совместим) и проведены другие настройки.

Кстати VoLTE поддерживает очень качественный кодек EVS, как он со связкой с asterisk ? Происходит транскодирование? Можно ли напрямую отправить?

Благодарю, быо бы интересно узанть про профиль, так как из описания команд модема в явном виде не ясно о чем речь. Я вижу там 3 профиля с завода, один из которых называется IMS. Разница, кроме протокола IP в сжатиях заголовков, но все работает вне зависимости какой профиль я выбираю.

Касательно кодеков, вы не можете этим управлять. Есть 2 варианта подключения звука в Asterisk - как усройство потоковой передачи ttyUSB, где звук идет в Asterisk и там перекодируется в нужный нам кодек, и как устройство PCM (оно же цифровая звуковая карта в модеме), где звук приходит на вход звуковой карты хоста и оттуда уже можно принять его в Asterisk через модуль asound (ALSA).

Я, честно скажу, не увидел смысла в asaund, так как это приводит к усложнению настроек и большему количеству точек отказа. Я использую потоковый звук из ttyUSB.

Так же, по моим наблюдениям, основная проблема не в когдеках, а в jitter, или, если угодно, качетсву соединения шлюза, основного PBX и клиента.

P.S. В любом случае я буду благодарен за дополнения.

Настройка производится не через AT команды, через них только нужно добавить в композицию порта DM (diag mode).

Дальше настройка происходит через QPST правкой efs и/или QPST PDC Tool настройками профиля.
Вот отправная точка для поиска информации https://4pda.to/forum/index.php?showtopic=682632

Есть 2 варианта подключения звука в Asterisk - как устройство потоковой передачи ttyUSB, где звук идет в Asterisk и там перекодируется в нужный нам кодек

Вот на этом этапе звук в каком формате идёт? Несжатый WAV или как-то закодирован?

Ну, это не совсем верно. Я дополнил статью - там рассказывается как быть с имеющимися MBN в модеме

Во всех случаях, звук идет в формате PCM 8KHz, 16bit, Mono
Или, по крайней мере, так утверждает документация на чипсет модема.

Из этого, мы делаем вывод, что перекодирование происходит в куче мест: ваш SIP Phone, Asterisk и модем. Скорее всего, как я уже писал - узкое место это сеть. Кодеки вроде a-law или u-law дают вполне сносную речь. Да, это не SILK, но вполне пригодно для разговора.

Жаль, потому что EVS кодек и его AMR-WB дают совершенно иное качество звука.

Ну, можно в Asterisk добавить EWS - вот проект... Только не ясно зачем, так как, в 99% случаев SIP телефоны в него не умеют, как и еще целый ряд другого софта. Так же можно почитать документацию на управление звуком в модеме и попробовать там настроить соответсвующее решение.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории