Удаленный абонент. Android. 3CX.
Материал из M-200 WIKI
Версия от 16:39, 13 ноября 2014; Pax (обсуждение | вклад)
- VoIP
- Цифровые потоки (Е1)
- Абонентская сигнализация
- СОРМ
- Прошлый век
- Дополнительно
Исходные данные
- M-200 стоит на работе за NATом
- Внешний адрес NATа - 100.101.102.103
- Адрес М-200 за NATом - 192.168.0.10
- Домашний WiFi, за NATом в сети оператора, адресов не знаю.
Оборудование
- Станция
- IP-АТС М-200 (МР-4, 1U)
- Мотор - 5.86.61
- У меня
- Таблетка с Android© v. 4.0.4
- Бесплатный софтфон 3CX© v. 2.0.5
Настройка NATа на работе
- Произвольный порт (в данном случае использовал 5061, но это не очень хорошо в плане безопасности) пробрасываем на локальный адрес М-200 (здесь 192.168.0.10) на nLocalUDPPort (здесь также 5061) нужного абонента.
Настройка М-200
- Создаем абонента 913
- username - 913
- password - 12345 (только в целях проверки. Такой пароль недопустим!!!!)
- nLocalUDPPort - 5061
<geshi lang=smp lines=0>
AIR [2] { PROFIL = 46 // AIR TYPE = AIR_IP
................
PORT [46] { PROFIL = 62 // SIG = SIG_EXT_SIP GROUP = 1 NUMBERA = "913" }
.................. }
...................
PROFIL [62] { TYPE = SIG_EXT_SIP IPPcmNo = 6 codec_0 = 3 codec_1 = 8 domain = "100.101.102.103" localIP = "192.168.0.10" nAmpDivSnd = 1 nAmpGainRcvSnd = 1 nEchoCanMode = 0 nEchoCanPlace = 2 nEchoCanType = 1 nEchoTailMs = 16 nKeepAliveTimer = 20 nLocalUDPPort = 5061 nRemoteUDPPort = 5060 natIP = "100.101.102.103" password = "12345" username = "913" }
..................
</geshi>
Настройка 3CX
- В соответствии со сделанными выше настройками создаем account:
- Name - все, что хотите. Например "Халявный SIP"
- Displau name - опять же, все, что угодно. Пусть будет "Денис".
- User - 913
- ID - 913
- Password - 12345
- I am Out of Office - ставим "птицу"
- Local PBX IP - 192.168.0.10
- External PBX IP - 100.101.102.103
- PBX port - 5061
- STUN Server - по умолчанию предлагают stun3.3cx.com. Я его и оставил.
Остальные настройки не трогал.
Результат
Сохраняем изменения. В терминале:
PROVIDER-SIP [913]: registerOn
Проверяем состояние:
>sipstate 913 PROVIDER-SIP [913] State: A_Registered 2:5061 <- 83.245.76.89:37009 T(3) D(0) EXT:<r> EXT<SIP>(913) State: A_CPbxSIP_Idle T(0) No(6) * Done
Здесь 83.245.76.89 - это видимо адрес моего оператора.
Звоним узнать время:
SEIZ EXT<SIP>(913)$ CALL EXT<SIP>(913)$:6181 -> DSS1(1:4,out,,)$:12 [8126221555,060] RLSI EXT<SIP>(913)$:CV:16 RLSO DSS1(1:4,out,8126221555,060)$
Во время вызова:
>sipstate 913 PROVIDER-SIP [913] State: A_Registered 2:5061 <- 83.243.67.81:37009 T(0) D(0) EXT:<r> EXT<SIP>(913) State: A_CPbxSIP_Answer T(0) No(6) * Done
ВСЕ РАБОТАЕТ! Осталось дойти до какого-нибудь кафе с бесплатным WiFi и проверить оттуда. Но сегодня суббота и куда-то идти лень...