2017-03-09 98 views
0

我試圖發送命令以獲得華爲e3131a調制解調器的平衡,但無論我使用的配置(GSM,IRA,UCS2)如何,我總是收到「Ok」作爲答案。我還嘗試將操作員代碼(#123#)更改爲許多格式,例如十六進制PDU簡單字符串,但無法獲得餘額。 這是我發送的命令: AT+CUSD=1,"#123#",15。 在此先感謝您的幫助。AT + CUSD無法使用調制解調器華爲e3131a

注意:我使用Putty發送命令。

回答

0

根據文檔,如果所有參數都正確,AT + CUSD命令將立即返回OK。如果第一個參數設置爲1,當網絡響應USSD請求時,將會返回一個未經請求的響應(+ CUSD:...)。

因此,您必須等待+ CUSD響應後收到一個OK。

+0

好的!但作爲對我的命令的迴應,我只收到 + CUSD:2 而不是我目前的餘額! –

+0

我試圖等待......但是迴應永遠不會在確定後出現....任何想法爲什麼 –

+0

你能告訴我你發送的命令嗎? – manishg

1

我終於找到了發送USSD At命令的方法。

一些3G Modem不支持純文本甚至十六進制格式。 因此,要發送的命令我必須做設置調制解調器IRA形式:

AT+CSCS="IRA"

後,我轉換,允許我獲得平衡(對我來說:#123#)命令gsm7bit形式。

做最後發送命令:

AT+CUSD=1,"A3986C3602",15

它將返回確定在第一時間和5秒後,它將返回gsm7bit形式的響應。 它正好返回:

+CUSD: 1,"4379999CA683CEECB738CCD68162351CCDC81ABFDB707AB92E07C9CB6374587E2E8362351CCD080A83C66FF7FCDD6E97E5A0B03DECA683D86510CCF682E55E3258ECE6A286E1653D080682BFEB7210BB0C2297E9E1345B470ED3CB207219640FB3D3E434BD0C2AD341EDB79B1E76D341E432688C0EC7EB65D0F8DD86D3CB75B92B5A4FD3E965B92E06",15

而要得到它以純文本複製並轉換爲字符串。

感謝所有!

+0

JAVA gsm7bitEncoder:https://github.com/bsimic0001/AegisWallet/blob/master/mobile/src/main/java/com/aegiswallet/utils/MessagingUtils.java –

+0

嘗試過你的方式... Itsent與確定但答覆從來沒有回來了...任何想法我應該做什麼? –

相關問題