Где я могу найти спецификацию команд USSD?

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

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

Лоренцо


person Lorenzo Melato    schedule 06.05.2010    source источник
comment
См. Также stackoverflow.com/ questions / 5234489 /   -  person David d C e Freitas    schedule 02.08.2011


Ответы (1)


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

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

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

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

person Bernd    schedule 06.05.2010
comment
Привет, @Bernd, у вас есть примеры стандартных USSD-сообщений, понятных большинству HLR? Я пытаюсь выяснить это согласно: stackoverflow.com/questions/17405151/ - person Thomas; 01.07.2013