2010-05-06 4 views
7

Мне нужно реализовать простое приложение для отправки коротких уведомлений на дисплее телефона gsm через GSM-модем.
Я знаю, что я могу использовать протокол USSD gsm для отправки сообщений вместо смс, чтобы ускорить доставку.Где я могу найти спецификацию команд USSD?

  • Где я могу найти подробную ссылку на доступные сообщения USSD?
  • Где я могу найти примеры или примеры приложений?
  • Все операторы мобильной связи поддерживают протокол USSD?

Lorenzo

+0

См. Также http://stackoverflow.com/questions/5234489/ussd-interface-java-web-app-comunication/6909364#6909364 –

ответ

9

Вам нужен USSD-сервер/шлюз в вашей мобильной среде сетевых операторов, подключенных к сети операторов SS7. Сообщения USSD могут быть отправлены с мобильного телефона на USSD-сервер или с сервера USSD на мобильный телефон. Невозможно отправить сообщение USSD непосредственно с одного телефона на другой, вам нужно будет передать сообщение через сервер USSD.

Сообщения USSD не стандартизированы, они специфичны для мобильной сети и приложений, совместимых с USSD. Тем не менее, существуют некоторые стандартные сообщения USSD, которые понимаются многими HLR для запросов и настройки таких вещей, как переадресация вызовов.

USSD транспортируется по SS7 с использованием протокола MAP. Бизнес-логика, реализованная поверх MAP, связана с реализацией фактического протокола. На стороне сервера, которые могут быть аппаратными (интерфейсные карты), а также драйверами операционной системы или программным обеспечением, например. SIGTRAN-Stack, в зависимости от поддерживаемого физического уровня (E1, SDH по оптоволокну, ATM или Ethernet). Пример приложения зависит от стека протоколов, на котором он работает. Посмотрите примеры приложений от поставщика аппаратных средств интерфейса или стека протоколов. На стороне клиента поддержка USSD зависит от устройства, например. через J2ME JSR 120 «API беспроводной передачи сообщений».

USSD не гарантирует доставку, особенно в условиях роуминга. Это зависит только от оператора мобильной сети. Если у вас нет соглашения с оператором, он может отключить ваши сообщения USSD от брандмауэра, особенно если он обнаружит большие объемы, обойдя его услуги по оплате сообщений.

+0

Спасибо Bernd. Теперь понятно. –

+0

Привет @Bernd, есть ли у вас примеры стандартных сообщений USSD, понятных большинству HLR? Я пытаюсь найти это по адресу: http://stackoverflow.com/questions/17405151/is-there-a-standard-ussd-string-i-can-use-to-test-a-random-ussd- шлюз – Thomas

Смежные вопросы