Назад | Перейти на главную страницу

Asterisk, пример использования GSM-FXO шлюза

Кто-нибудь может объяснить, где использовать шлюз GSM-FXO. Я понимаю, где использовать GSM-FXS - например, для подключения аналогового телефона к шлюзу gsm. Но используем ли мы GSM-FXO для подключения к двум телефонным станциям?

GSM FXO ничем не отличается от аналогового FXO с точки зрения работы, разница только в среде, для которой он подключается.

У меня есть один в моей сети, который я использую для подключения моей телефонной линии Analouge BT к моей службе АТС Asterisk, так что когда входящие вызовы поступают на мою фиксированную наземную линию в Великобритании, они обрабатываются звездочкой и обрабатываются соответствующим образом.

В моем случае я использую FXO (более известный как блок PABT) для отслеживания сигнала звонка, а затем он передает этот сигнал звонка в Asterisk в форме стандартной связи SIP VOIP.

Что касается Asterisk, это просто похоже на еще одно расширение в сети, но у меня это помечено для перехода в другой план набора.

Мой план набора затем просматривает входящий номер и сравнивает его с определенными вещами, такими как мой черный список спама и база данных поиска идентификаторов вызывающих абонентов.

В зависимости от входящего номера вызов сбрасывается, или я играю в монахов, перенаправляю на VPS и т. Д.

Если я решаю разрешить вызов, я использую звездочку AGI, чтобы изменить входящий номер на имя, которое затем отображается на моих телефонах VOIP.

У меня тоже работает наоборот.

Если я набираю заданный префикс на своем обмене звездочкой, я могу отправить номер по своей наземной линии BT. Другие префиксы позволяют мне выбирать из 2 или 3 различных провайдеров VoIP.

У меня есть Linksys SPA3000. Я не буду описывать фактическую настройку устройства, поскольку она характерна для этой конкретной марки, но что касается звездочки:

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

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