2010-05-06 61 views
7

我需要實現一個簡單的應用程序,通過GSM調制解調器在GSM手機上顯示短通知消息。
我知道我可以使用gsm USSD協議發送消息而不是短信以加快發送速度。我可以在哪裏找到USSD命令規範?

  • 在哪裏可以找到關於可用USSD消息的詳細參考?
  • 哪裏可以找到示例或示例應用程序?
  • 所有的移動運營商都支持USSD協議?

洛倫佐

+0

另請參閱http://stackoverflow.com/questions/5234489/ussd-interface-java-web-app-comunication/6909364#6909364 – 2011-08-02 08:44:13

回答

9

您需要在您的移動網絡運營商環境中的USSD服務器/網關,連接到運營商SS7網絡。 USSD消息可以從移動電話發送到USSD服務器或從USSD服務器發送到移動電話。無法直接從一部電話向另一部電話發送USSD消息,您需要通過USSD服務器中繼該消息。

USSD消息不是標準化的,它們特定於移動網絡和支持USSD的應用程序。但是,有些事實上的標準USSD消息被許多HLR理解用於查詢和配置諸如呼叫轉移之類的事情。

USSD通過SS7使用MAP協議傳輸。在MAP之上實現的業務邏輯綁定到實際的協議棧實現。在服務器端可能是硬件(接口卡)加上操作系統驅動程序或僅用於軟件,例如一個SIGTRAN-Stack,取決於要支持的物理層(E1,光纖上的SDH,ATM或以太網)。示例應用程序取決於它運行的協議棧。從接口硬件或協議棧的供應商處尋找示例應用程序。在客戶端,USSD支持是依賴於設備的,例如,通過J2ME JSR 120「無線消息API」。

USSD不保證交付,特別是不在漫遊場景中。這完全取決於您的移動網絡運營商。如果您沒有與運營商達成協議,他可能會將您的USSD信息屏蔽掉,特別是如果他發現大量的話會繞過他的付費信息服務。

+0

謝謝Bernd。現在很明顯。 – 2010-05-07 10:30:45

+0

Hi @Bernd,你是否有一些標準USSD消息可以被大多數HLR理解?我試圖找出它按照:http://stackoverflow.com/questions/17405151/is-there-a-standard-ussd-string-i-can-use-to-test-a-random-ussd-網關 – Thomas 2013-07-01 13:52:02

相關問題