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 для УАТС, оборудованных только аналоговыми портами расширения.

На ум приходят другие, более сложные идеи (например, прекращение мобильного трафика), но они имеют гораздо меньше смысла по сравнению с предыдущей.

Другие вопросы по тегам