Asterisk, пример использования шлюза GSM-FXO
Может кто-нибудь объяснить, где использовать GSM-FXO шлюз. Я понимаю, где использовать GSM-FXS - например, для подключения аналогового телефона к GSM-шлюзу. Но используем ли мы GSM-FXO для подключения к двум телефонным станциям?
2 ответа
FXO GSM не отличается от аналогового FXO с точки зрения работы, разница только в среде, к которой он подключается.
У меня есть один в моей сети, который я использую для подключения моей телефонной линии Analouge BT к моей службе Asterisk PBX, чтобы при поступлении входящих звонков на мою стационарную наземную линию в Великобритании они принимались звездочкой и обрабатывались соответствующим образом.
В моем случае я использую FXO (более известный как блок PABT) для отслеживания сигнала вызова, затем он передает этот сигнал вызова в Asterisk в виде стандартной связи SIP VOIP.
Что касается Asterisk, он просто выглядит как еще один добавочный номер в сети, но у меня есть этот тег, чтобы перейти в другую абонентскую группу.
Мой план набора, затем просматривает входящий номер и сравнивает его с определенными вещами, такими как мой черный список спама и база данных поиска идентификатора вызывающего абонента.
В зависимости от входящего номера, звонок сбрасывается, или я играю в монки, перенаправляю на VPS и т. Д.
Если я решу разрешить вызов, я использую звездочку AGI, чтобы изменить входящий номер на имя, которое затем отображается на моих телефонах VOIP.
У меня также это работает по-другому.
Если я наберу заданный префикс на своем обмене звездочками, я могу отправить номер на моей линии BT Land. Другие префиксы позволяют мне выбирать из 2 или 3 разных VoIP провайдеров.
У меня есть устройство Linksys SPA3000. Я не буду описывать фактическую настройку устройства, так как она специфична для конкретной марки, но в отношении звездочки:
В extensions.conf у меня есть
;--------------- External calls coming in from BT line enter here -----------------------------------------
exten => BTLINENUMBER,1,Verbose(2,Starting default dialplan for BTLINENUMBER extension)
same => n,GotoIf($["${CALLERID(num)}" = ""]?nocid)
; We end up here if caller ID was presented
same => n,AGI(${inboundLog})
same => n,Dial(${Office1}&${Attic}&${PetersPC}, 15, x)
same => n,VoiceMail(${GlobalVM},u)
same => n,Hangup()
; We end up here if caller ID was not presented
same => n(nocid),Playback(silence/4)
same => n,AGI(${withheldlog})
same => n,Read(menukey,"custom/pbx-witheld",1)
same => n,GotoIf($["${menukey}" = "1"]?leavemessage)
same => n,GotoIf($["${menukey}" = "2"]?bookcall)
same => n,Playback(vm-goodbye);
same => n,Hangup()
; Witheld caller can leave a voice message
same => n(leavemessage),Verbose(2,Leave a message here)
same => n,Goto(voicemailwitheld,1,1)
same => n,Hangup();
; Witheld caller can use call booking service
same => n(bookcall),Verbose(2,book a call here)
same => n,Playback(custom/no-booking-service)
same => n,Hangup();
[voicemailglobal]
exten => 1,1,Verbose(2,Starting voicemail global)
same => n,VoiceMail(${GlobalVM},u)
same => n,Hangup()
[voicemailpeter]
exten => 1,1,Verbose(2,Starting voicemail peter)
same => n,VoiceMail(${PetersVM},u)
same => n,Hangup()
[voicemailsam]
exten => 1,1,Verbose(2,Starting voicemail sam)
same => n,VoiceMail(${SamsVM},u)
same => n,Hangup()
[voicemailwitheld]
exten => 1,1,Verbose(2,Starting voicemail global)
same => n,VoiceMail(${WitheldVM},b)
same => n,Hangup()
В sip.conf у меня есть следующая запись
[PSTN]
type=peer
context=default
canreinvite=no
nat=no
host=192.168.17.99
port=5061
callerid="BTPHONENUMBER"
dtmfmode=rfc2833
Как вы можете видеть, оно установлено как одноранговое соединение без аутентификации. В отличие от большинства обычных подключений к телефонным трубкам, которые вы обычно можете аутентифицировать, а затем периодически перерегистрировать.
Вы можете видеть, что контекст настроен на контекст, показанный выше из файла расширений, и все, что затем остается сделать, - это настроить устройство FXO для переадресации всех вызовов без ответа на их звездочку, используя информацию PSTN.
В моем случае это включает отправку идентификатора вызывающего абонента (который я изменил на BTPHONENUMBER, чтобы защитить его от спам-звонков) и проверку того, что устройство FXO передает IP-адрес и порт через.
То, как вы подключаете свой FXO к звездочке, полностью зависит от его модели, но соединение таким же образом, как у меня, должно позволять вам совершать и принимать звонки в мобильной сети GSM.
Я должен признать, что я никогда не сталкивался с таким оборудованием прежде, поэтому мой ответ будет основан только на диких предположениях:)
Как вы наверняка знаете, FXO определяет интерфейс, обращенный к сети оператора. FXO, в отличие от FXS, не обеспечивает тональный сигнал, напряжение линии и т. Д., Но вместо этого может набирать номера в сети.
Теперь, в зависимости от набора функций GW, наиболее вероятным сценарием будет добавление мобильных пользователей в группы поиска или сценарии Follow-Me для УАТС, оборудованных только аналоговыми портами расширения.
На ум приходят другие, более сложные идеи (например, прекращение мобильного трафика), но они имеют гораздо меньше смысла по сравнению с предыдущей.