Меню

Gsm сервер своими руками

Тема: GSM-шлюзы. Самодельные. Кто делал?

Обратные ссылки
Опции темы

GSM-шлюзы. Самодельные. Кто делал?

Какое-то время, когда связь на номера других сетей была дорогостоящей, были популярны GSM-шлюзы, как промышленные, так и самодельные. Мой самодельный GSM-шлюз (использовался с 2006г по 2010г) состоял из старого мобильного телефона, такого-же PHILIPS D2 (выбор пал не случайно — отсутствует «продувка» — когда говоришь, сам себя не слышишь — тебя слышит только собеседник, что нужно для борьбы с эхом), как я сейчас использую, разговорной схемы (повторил со справочника по АОНам), пары звуковых трансформаторов (для развязки и согласования уровней сигналов разговорных цепей), шести герконовых реле (4 в телефоне у аккумулятора, по одному на разговорной плате и плате входящего вызова) и семи микросхем логики 561ЛА7 (чтобы не программировать контроллер PIC16F84). Принцип определения «свой-чужой» (чтобы не заморачиваться с телефонной книгой, в которой не выставишь метки групп за отсутствием таковых) я взял в книге «Практическая телефония» в разделе о блокираторах-разветвителях. Но мне принципиально не хотелось использовать дефицитные на тот момент микросхемы 561ИЕ8, так что я построил схему иначе — три RC таймера (7, 20, 35 секунд с RS- триггерами) с использованием той-же логики, чтобы не считать импульсы. Телефон настраивался заранее, использовались кнопки клавиатуры «вкл/отбой», «ответ на звонок», «цифра 2» и «навигация вверх по меню».
1. Исходящая связь.
Понятно, если звонить как обычно, то виброзвонок сработает только по первому и второму гудку станции мобильной связи, а первый таймер разрешит ответить на вызов когда будет звенеть обычный звонок, следовательно мобилка самостоятельно на звонок не ответит. Алгоритм дозвона таков, что нудно манипулируя двумя вызовами (см книгу), добиться ответа мобилки после отработки цикла первым таймером до отработки циклом вторым таймером (третий нужен для приведения RS триггеров в исходное состояние) — иными словами, скинуть гудок, и перезвонить снова в нужный момент, то есть почти сразу. В таком случае схема даёт мобилке команду на поднятие трубки (через герконовое реле), на контактах наушниковой цепи появляется постоянное напряжение, которое мы используем для управления разговорной схемой проводной линии — после дозвона слышим зуммер городской/офисной АТС. Услышав зуммер, набираем номер (работает только на АТС с тоновым набором номера, а у меня такая и была).
2. Входящая связь.
При поступлении звонка с проводной линии, срабатывало герконовое реле запускающее «цепную реакцию»: таймер, во время которого инициализировалось три-пять срабатываний герконового реле цепи кнопки «навигация вверх по меню», а затем длительное удержание кнопки «Цифра 2». Естественно, на мобилке что в руке определялся номер мобилки той, что была дома.
3. процесс автоматического включения питания после перебоев с электроснабжением описывать не буду.

Во время эксплуатации наблюдалось эхо, которое практически полностью устранялось регулировкой аналоговой схемы проводной линии.

С 2006 года по 2009 год шлюз эксплуатировался дома, потом ещё полтора года эксплуатировался на работе, сейчас лежит без дела — оператор мобильной связи ввёл такой тариф, что проще потратить 9 копеек в минуту для звонков на городские номера, чем «мучиться» с набором номера через шлюз. Теперь подумываю, как шлюз использовать для дистанционного управления домашними потребителями (свет, водонагреватель, электроплита и пр.).

Источник

Сам себе телефонист или IP АТС своими руками.

16.05.2018 * Получил заказ — сделать IP АТС для офиса, масштабируемую, гибкую и независимую. Максимально использующую существующее оборудование заказчика. Совместимую с 1С БИТРИКС24.

В целом религия понятна, но их многообразие не позволяет оперативно оценить последствия тех или иных жертвоприношений…

  1. Своя внутренняя АТС
  2. Внутренних номеров 8, желательно оставить аналог
  3. Городской аналоговый для входящих-исходящих и/или сип на 2-3 канала (входящие)
  4. 4 gsm-шлюза для исходящих (входящих)
  5. Завязка на БИТРИКС.24 на своем серванте, хранение записей например за месяц
Читайте также:  Замена резонатора приора своими руками

Всё это нужно «почти бесплатно», рассматриваются варианты с БУ железом… Облачные АТС не интересны экономически, там минута исходящих в 3-4 раза дороже чем в корпоративном GSM. Интересны решения в одном флаконе типа Yeastar S50 — атс со встроенным 4-х канальным шлюзом, но ценник кусючий и хочется послушать спецов https://yeastar.stor…239348640300005 или VinTelecom TP832 https://ru.aliexpres…iceBeautifyAB=0

Потом что получится — продам по спекулятивной цене! 😎

23.05.2018

1. Юзать будем Asterisk или Elastix на Linux и скорее всего CentOS, поразвлекаюсь с ней пока на виртуалке, но перенесу на железку отдельную. Пока не знаю на какую, но хочется малогабаритное безвентиляторное малопотребляющее решение.

2. Исходящие по области на сотовые и городские — 4 линии ТЕЛЕ2 — GSM шлюз GOIP4 — это первые расходы. Тут или ждать месяц с Китая за 9500= за нал или с Москвы с доставкой и гарантией год за 11900= по безналу, т.е. где то по 3 рубля на канал. Терпимо, всего в 2 раза дороже сотиков, которые сейчас используются для исходящих.

3. Нужен будет порт аналоговый для городской линии для входящих, это еще рубля четыре, блин… Полностью на сип уходить не хочу, железная линия на случай энергоаварий таки должна быть. Тут что-нить типа D-Link DVG-7111S http://www.dlink.ru/…s/8/1131_b.html

4. CRM — Битрикс24 коробочная на отдельной железке. Ту CRM что в Еластиксе и пока не мучал, но не думаю что она нам подойдет.

5. Телефонные аппараты в таком решении это только SIP и/или DECT, покупать раздельные шлюзы на проводные явный моветон. Буду искать б/у — есть у кого SIPовские в кладовке?

6. Родная SIP станция DECT в имеющийся роутер Zyxel Keenetic на 6 труб и 4 одновременных разговора стоит всего 1800= https://keenetic.com…netic-plus-dect Кстати, 11-й Астериск можно накатить и на сам роутер, но я пока в раздумьях https://help.keeneti…-центр-Keenetic

24.05.2018

Был не прав! С SIP-телефонами пока погодим, всё же есть более интересное решение на «сиськах» по цене сопоставимой с D-Link при изрядно больших возможностях и можно оставить штатные аналоговые аппараты. Тему с SIP-телефонами оставлю на будущее, вдруг у кого в кладовке найдутся завалы и нужно будет помочь утилизировать…

Cisco SPA8000 — 8-Port Telephony Gateway (на 8 внутренних аналоговых телефонов)

Cisco SPA8800 — IP Telephony Gateway with 4 FXS and 4 FXO Ports (на 4 внутренних аналоговых телефона и 4 городские линии)

Получается что можно сделать расширяемую АТС, стартово имеющую 4х4 железных портов SPA8800 при стоимости порта всего в 1000р и далее 4х12(4+8) при добавлении SPA8000 и далее и далее…

зы: Пойду рыться на Авито, ведь эти девайсы в нетронутых упаковках стоят хороших денежков.

25.05.2018

Дело потихоньку налаживается — от китайских коммунистов приехал ГСМ-шлюз, который типа GOIP4.

Галимый китайский OEM НОНЕЙМ, но что в этом такого? Они полные лохи — не умеют рисовать мультики про ракеты с ядерными двигателями, ума хватает только на производство продвинутой электроники…

Прошивка была не самая последняя — обновил сразу с их родного сайта http://en.dbltek.com…tfirmwares.html

Firmware Version: GST1610-1.01-63
Module Version: M35FAR02A01_RSIM

Воткнул симку, немного плясок с бубном, Эластиксом на виртуалке, пара правок рук в батарее и связь вчерне через софто-телефоном заработала в обе стороны. С sipnet.ru пока что пляшeм, никак не хочет цепляться к их серванту для исходящих.

Пора задуматься о железке — думаю остановиться все же на чистом консольном Астериске без оконных прибамбасов. Продолжение следует…

Источник

Своя собственная, домашняя АТС

Что такое SIP наверное уже многие знают. На самом деле это просто протокол установления сессий для устройств связи, все просто — ты спрашиваешь сервер на наличие вызываемого абонента, сервер отвечает, что он есть-нет, жив-оффлайн, и пр., сервер тебе отвечает — есть, находится там-то, спрашивает обоих абонентов на установление связи (ACK), после чего ты успешно разговариваешь с другом. Протокол достаточно простой, очень похож и по кодам и по организации на HTTP.

Читайте также:  Зеркало с подсветкой своими руками размеры

В этой статье пойдет речь не о протоколе. Речь пойдет о том, как создать свою собственную АТС, рационально организовать внешние и внутренние звонки.

Итак: для начала рассмотрим несколько вариантов «готовых решений» для организации своей собственной АТС.

Вариант 1: Коммерческий продукт CommunigatePro. Почему под номером 1? Да потому, что есть реализации под все основные платформы, есть внятный веб-интерфейс администратора и куча сопутствующийх сервисов, e.t. почта, IM и прочее. Стоит денег, но для формального сервиса может спокойно работать как персональный сервис без ограничения функциональности.

Вариант 2: Астериск. asterisk.org. И огромная куча клонов, сборок, форков: TrixBox ( trixbox.org ), Elastix ( www.elastix.org ), Yate2 ( voip.null.ro ), FreePBX ( www.freepbx.org )… перечислять клоны и моды Астериска можно долго. В чем плюс — проект развивается, есть много дополнений — веб-интерфейсов, интеграций с базами данных. Минус — у Астериска не очень простой синтаксис конфигурационных файлов. Поэтому новичкам не рекомендую.

Вариант 3: Другое программное обеспечение, о котором я не знаю. 🙂 На самом деле есть огромное количество серверных решений с внятными интерфейсами администратора, клиента, биллингом и пр.

Итак. Понятно, что мы будем говорить о CommunigatePro ( www.stalker.com/communigatepro ). Кстати для него есть русская документация, ссылок много, например тут: relay.bhost.ru/guide/russian

Установка сервера достаточно проста и для разных реализаций linux и для windows. Сервер использует 2 основные папки — папку сервиса и папку данных, где хранятся учетные записи доменов, настройки, шаблоны веб-скинов и голосовые сообщения.
Вся установка на любой платформе сводится к запуску установщика, указанию папок. Процесс минимален, поэтому рассматривать мы процесс установки не будем. Если у кого-то возникнут проблемы — отвечу в комментах.
В любом Linux, коммунигейт распологается в папках /opt/CommuniGate и /var/CommuniGate.

Сервис установлен. Что дальше?

Порт по-умолчанию веб-админки: 8010. Заходим в сервис администрирования любым браузером 127.0.0.1:8010 если сервер установлен на том же компьютере, если Вы ставили сервис на удаленном компьютере, заменяет 127.0.0.1 на адрес удаленного сервера). При первом входе, сервер попросит Вас ввести пароль для управления сервером. Там же Вы можете указать язык системы по-умолчанию. Пользователь по-умолчанию — postmaster.

Все, мы в админке. Для развертывания SIP сервиса достаточно 3х шагов:

1. Через Веб Интерфейс Администратора откройте в области Установки страницу Общее: укажите домен или вместо домена используйте Ваш ИП адрес. Все почтовые адреса в этом домене будут трактоваться как локальные, и (в простейшем случае) почта будет храниться в локальных папках пользователя. Первоначально это поле содержит имя компьютера сервера, которое CommuniGate Pro берёт из ОС. Если это имя выглядит как host12345hh.company.com, то вы должны изменить его на имя домена, которое должен обслуживать Сервер.

2. Домен создан. Теперь нам надо настроить клиентов и их тефонные номера. В коммунигейте это достаточно просто. В дефолтном домене лезем в обьекты домена, добавляем пользователя ( например ivan ). После нажатия кнопы Создать, нас кидает на форму настроек пользователя, обязательно вводим пароль для пользователя и дезем в самый низ странички натроек — там, внизу справа самое главное — текстовое поле с названием «Телефонный номер». Ну как самый первопроходец ставим 1001).

Это самое главное для локальной АТС. Помоему все просто. Теперь надо создать еще пару-тройку аккаунтов и попробовать поговорить внутри сети.
Повторяя действия п.2 добавим пользователей Vasya и Jenya присвоив им номера 1002 и 1003 соответственно.
Теперь стадия выбора: чем будем говорить?

1. Есть программные телефоны. Список можно посмотреть тут: en.wikipedia.org/wiki/List_of_SIP_software
Мне лично нравится en.wikipedia.org/wiki/SIP_Communicator
2. Есть аппаратные решения. Я использую железяку от WellTech LP-388. Есть множество других аналогов.
3. SIP адаптер. выполнен в виде коробочки с эзернетом и простой тефонной RJ-11 дыркой. Не популярен в частных целях.

Читайте также:  Знак зодиака весы сделать своими руками

Итак, поставили софт ( для отладки можно 2 сипфона поставить на одном компьютере), указали разные учетные записи, НАБИРАЕМ!
Звонок пошел! Наслаждаемся тем, что все работает. Причем если набрать с любого из клиентов 200 начинает с нами разговаривать Авто-аттендант — это авто-информатор системы. Пока он говорит по английски, позже мы его научим общаться на родном, русском).

Теперь самый главный этап. Внешний мир!)

3. Для того, чтобы наша внутренняя АТС могла не только связывать нас друг меж другом, нам нужно заиметь внешний SIP шлюз.
Таковых много. Рассмотрим пару самых популярных. Сервис, который на слуху — сипнет ( sipnet.ru ). Регаемся. После регистрации сервис нам выдаст номер внутреннего абонента типа 0023413643 — это номер внутреннего абонента системы. Не знаю как сейчас, но во времена раскрутки сипнет давал при регистрации на счет сразу небольшой бонус — рублей 100. Этого достаточно, чтобы наладить внешнюю связь для нашего сервера.
Что нам надо, чтобы выбросить сервер во вне?
— адрес сипнета — sipnet.ru
— наш логин и пароль аккаунта, который мы зарегистрировали
Движемся дальше: залезаем в панели администратора нашего коммунигейта в Настройки — Real Time — SIP — Шлюзы.
Видим пустуюформу с полями: Имя Шлюза, Домен, Имя пользователя, AUTH-Имя, Пароль — это в левой колонке, справа — Звонки: (Аутентификация, Проксировать), Заменять, Поле контакт и Регистрироваться раз в…
Что пишем: Имя шлюза — это имя личное для Вас, можете назвать хоть tel1, это имя будет нами использоваться позже при настройке роутинга звонков.
Главное указать: Домен: sipnet.ru — куда роутим, Имя пользователля: Ваш ID в системе формата 0023413643 и Пароль.
Конкретно для сипнета надо поставить Аутентификацию в Auth ( в разных системых по-разному ) и установить Регистрироваться раз в… 30 минут. Это их рекомендации.
Поле Проксировать используется для того, чтобы Ваши сервера с НЕРЕАЛЬНЫМИ ИП работали с сигналами и медиа. Если у Вас ип внутренний, советую поставить тип проксирования медиа.

И теперь самое-самое главное. Как нашего Васю вывести во вне.
Лезем в настройки — Маршрутизатор ( Роутер ):
Там полностью текстовое окно.
Не пугаемся, смотрим, что написано:
= john; простой псевдоним
= sales-client1; простой чужой псевдоним
= info@otherhost.com; пользователь -> другой пользователь

Это настройка прохождения звонков внутри вашей системы.
На самом деле в установке по-умолчанию, надо поправить только 1 цифирьку — ту, где у вас local звонки. По-умолчанию, там стоит 7d — если Вы планируете использовать нумерацию типа 1001 1002 — поменяйте на 4d, если как у меня 005-364536 — ну или по аналогии — если без префиксов.
Теперь самое приятное: настраиваем ГОРОД.
Всего одна строка после всего, что там есть (добавляем):
N:S: =+7495*@tel1.sipgw; это наш внешний мир! tel1 — это то, как Вы обозвали шлюз (см. выше)
Просто сохраняем ( Модифицировать ) и набираем со своего софт-фона свой-же домашний номер.

Поздравляю! Вы настроили свою собственную АТС, где Вы можете раздавать друзьям внутренние номера, общаться по сети, как программными клиентами, так и аппаратными решениями циски, велтеча и пр. Ко всему прочему, этот сервер еще поддерживает ИМ, почту, веб, но об этом позже.

И небольшой Пы-Сы — если в Шлюзах забить второй шлюз, назвав его, например tel2, совершенно спокойно можно Роутинг сделать так:

N:S: =+7495*@tel1.sipgw
N:S: =+7*@tel2.sipgw

Это будет работать так: все городские звонки формата 9463746 пойдут на шлюз провайдера tel1, а все сотовые формата 89267485746 через второго провайдера tel2. Это очень выгодно, если один провайдер предоставляет Москву как бонус бесплатно, а у второго цены на сотовые намного ниже первого.

Источник

Adblock
detector