Задача: Имеем сервер Астериск. GSM-шлюз Portech MV-374 1 sim карта оператора связи kcell и 3 sim карты оператора beeline. Астериск и Portech в одной подсети. Необходимо настроить возможность с ip-телефонов (LAN) осуществлять звонки на соответствующих операторов сотовой связи через gsm шлюз в зависимости от первых цифр при наборе с ip-телефона определять через какую сим-карту пойдёт звонок.Коде G729, транк можно прописать самим или средствами FreePBX.
Взять http://www.comstar.ru/ru/services/interconnection/defs/
Творчески переработать в файл extensions_beeline.conf например, и его инклюдить в extensions_custom.conf.
На исходящих навесить маршрут, который знает о префиксах extensions_beeline.conf. Логика:
IF ${EXTEN} содержится в extensions_beeline.conf
=> Dial(SIP/Portech2/${EXTEN})
=> Dial(SIP/Portech3/${EXTEN})
=> Dial(SIP/Portech4/${EXTEN})
если нет, то
=> Dial(SIP/Portech1/${EXTEN})
Уже сделано следующее:
GSM-gateway PORTech MV-374, в sim 1 вставлена карта kcell,а в sim 2,3,4 карты beeline. Мне без разницы будет ли прописан транк вручную или настроен на FreePbx. пока не удаётся ни так ни сяк.
Выдаёт при настройке вручную:
sim1-kcell/voipgsm1 --- 5060 UNREACHABLE
sim2-beeline/voipgsm2 --- 5060 UNREACHABLE
sim3-beeline/voipgsm3 --- 5060 UNREACHABLE
sim4-beeline/voipgsm4 --- 5060 UNREACHABLE
И попробовала настроить через FreePbx
voipgsm2 --- 5060 Unmonitored
В настройках шлюза все пиры зарегистрированы
Mobile Port State Remote Address
1 5064 IDLE/1 -
2 5066 IDLE/1 -
3 5068 IDLE/1 -
4 5070 IDLE/1 -
В Mobile Status все симки появились.
Service Domain настройки:
Realm 1 (Default)
Active: ON
Display Name:voipgsm1
User Name:voipgsm1
Register Name:voipgsm1
Register Password:********
Domain Server:указан сервер Asteris
Proxy Server:
Outbound Proxy:
Status: Not Registered
Такие же настройки для Mobile2,Mobile3,Mobile4,-voipgsm2,voipgsm3,voipgsm4 соответственно и сервер Asterisk.
на астериске в файле sip_custom.conf прописала:
[voipgsm](!)
type=friend
context=from-gsm
host=-----------айпишник portech
disallow=all
allow=g729
canreinvite=no
insecure=invite,port
qualify=yes
в extensions_custom.conf прописала соответственно:
;исходящие на кисель
exten => _8701XXXXXXX,1,Dial(SIP/sim1-kcell/${EXTEN})
exten => _8702XXXXXXX,1,Dial(SIP/sim1-kcell/${EXTEN})
;исходящие на билайн
exten => _8705XXXXXXX,1,Dial(SIP/sim2-beeline/${EXTEN})
exten => _8705XXXXXXX,n,Dial(SIP/sim3-beeline/${EXTEN})
exten => _8705XXXXXXX,n,Dial(SIP/sim4-beeline/${EXTEN})
Но дело до правила набора не доходит, потому что sip show peers мне выдаёт
sim1-kcell/voipgsm1 --- 5060 UNREACHABLE
Могу звонить с сотового на номер sim-карты c сотки слушу гудок, донабираю внутренний номер свой ip-телефона(XXXX) и поподаю к себе на ip Телефон. План набора у меня прописан на Asterisk-е. Дело в том, что мне необходимо наоборот делать звонки LAN (ip-телефоны)->сотовые. А у меня sip show peers выдаёт
sim1-kcell/voipgsm1 --- 5060 UNREACHABLE
sim2-beeline/voipgsm2 --- 5060 UNREACHABLE
sim3-beeline/voipgsm3 --- 5060 UNREACHABLE
sim4-beeline/voipgsm4 --- 5060 UNREACHABLE
Карты шлюза не зарегистрировались на Астериске.
Правильный вывод при команде sip show peers покажет ИП адрес шлюза, типа
sim1-kcell/voipgsm1 192.168.0.100 5064 OK (35 ms)
sim2-beeline/voipgsm2 192.168.0.100 5066 OK (35 ms)
sim3-beeline/voipgsm3 192.168.0.100 5068 OK (35 ms)
sim4-beeline/voipgsm4 192.168.0.100 5070 OK (35 ms)
UNREACHABLE - говорит о том, что недоступен, пакеты qualyfy=yes не получают ответов. Не факт, что g729 кодек есть у вас в Астериске. Настраивать лучше сначала с минимальными ограничениями. Если Астериск и Portech в одной локальной сети вообще не вижу смысла в g729.
ded, там определенно проблема сетевого или транспортного уровня. Скорее всего, виной всему Firewall или кривой роутинг.
Ольга, у вас есть возможность снять трафик с коммутатора, например, как функция SPAN на каталистах Cisco? Нужно посмотреть, добегают ли пакеты до портеча.
Можно даже посадить астериск и портеч на хаб и снять трафик Wireshark-ом.
Вообще я как понимаю задача простая. У меня есть Asterisk есть Porteh, в Portech настроек раз два и обчёлся.
В Portech настраиваю только
Network-WAN Settings,
SIP Settings-Service Domain
Mobile 1-Realm 1 (Default)
Display Name: voipgsm1
User Name: voipgsm1
Register Name: voipgsm1
Register Password: ********
Domain Server: айпишник Asterisk
Proxy Server: айпишник Asterisk
Outbound Proxy: айпишник Asterisk
Status: Not Registered
соответственно:
Mobile 2-Realm 1 (Default)
Mobile 3-Realm 1 (Default)
Mobile 4-Realm 1 (Default)
На Asterisk настройки прописаны в 2-х .conf файлах
___________________sip_custom.conf
[voipgsmshyg](!)
type=friend
context=from-gsm
host=айпишник Portech
disallow=all
allow=g729
canreinvite=no
insecure=invite,port
qualify=yes
;nat=route
[sim1](voipgsmshyg)
username=voipgsm1
secret=voipgsm1
[sim2](voipgsmshyg)
username=voipgsm2
secret=voipgsm2
[sim3](voipgsmshyg)
username=voipgsm3
secret=voipgsm3
[sim4]
username=voipgsm4
secret=voipgsm4
__________________________extensions_custom.conf
[from-gsm] ;при звонке на симку, звонок отправлять на меня
exten => _X.,1,Dial(SIP/6120,40,tT)
[out-shygys]
;исходящие на кисель
exten => _8701XXXXXXX,1,Dial(SIP/sim2/${EXTEN})
exten => _8702XXXXXXX,1,Dial(SIP/sim2/${EXTEN})
;исходящие на билайн
exten => _8705XXXXXXX,1,Dial(SIP/sim1/${EXTEN})
exten => _8705XXXXXXX,n,Dial(SIP/sim3/${EXTEN})
exten => _8705XXXXXXX,n,Dial(SIP/sim4/${EXTEN})
exten => _8777XXXXXXX,1,Dial(SIP/sim1/${EXTEN})
exten => _8777XXXXXXX,n,Dial(SIP/sim3/${EXTEN})
exten => _8777XXXXXXX,n,Dial(SIP/sim4/${EXTEN})
____________________________________________
У меня видать чего-то не хватает в conf файлах...может в sip_registrations_custom.conf надо добавить что то типа: register=asterisk:sim1@айпишник Portech/asterisk