我正在使用java與使用AT命令的GSM調制解調器(西門子)進行通信。
我將調制解調器的編碼設置爲「UCS2」。
時,只要我送的電話號碼我從設備得到錯誤發送消息:
AT + CSCS = UCS2
OK
AT + CSMP = 17,167,0,8
OK
AT + CMGF = 1
行
AT + CMGS = 「0919xxxxxxx」
ERROR
幫助我,PLEEEEEEASE! :(GSM調制解調器以UCS2格式發送消息錯誤
3
A
回答
5
我認爲你是不正確編碼<da>
地址參數AT+CMGS
。
你指91和92的風格,但你實際上指的是「81」 /「82」格式在Coding of Alpha fields in the SIM for UCS2博客中關於編碼的解釋爲3GPP TS 11.11?
指定運行AT+CSCS="UCS2"
後的每一個字符串必須編碼的方式,所以實例SWIT ch從UCS2到UTF-8將是AT+CSCS="005500540046002D0038"
。
使用80/81/82編碼的Alpha字段僅適用於某些情況,而不適用於一般的UCS2編碼字符串。特別要注意的是,在上面的AT+CSCS
命令中對字符串「UTF-8」的編碼與此無關。這也適用於AT+CMGS
的<da>
參數。
0
這是非常有可能是您的調制解調器不支持UCS2的CMGS。
相關問題
- 1. GSM調制解調器發送SMS
- 2. 如何使用gsm調制解調器在c#中修復發送消息?
- 3. 如何從GSM調制解調器獲取第3層消息
- 4. 使用GSM調制解調器從C#應用程序發送SMS錯誤
- 5. GSM調制解調器庫
- 6. 西門子MC39i GSM調制解調器發送短信linux
- 7. 從SQL Server 2008 R2發送帶GSM調制解調器的SMS
- 8. 無法發送USSD GSM調制解調器
- 9. 發送命令到與gsm調制解調器與Java
- 10. 短信發送使用Java沒有GSM調制解調器
- 11. 如何用GSM點擊調制解調器發送短信?
- 12. 使用asp.net C通過GSM調制解調器發送SMS#
- 13. Objective-C通過GSM調制解調器發送短信
- 14. 發送短信接口GSM調制解調器在PHP
- 15. 通過USB GSM調制解調器發送短信
- 16. 發送短信在asp.net通過GSM調制解調器
- 17. GSM調制解調器可以得到什麼信息?
- 18. 是否可以通過使用asp.net的GSM調制解調器連接和發送消息?
- 19. 如何從嵌入式C中的GSM調制解調器讀取消息?
- 20. 以編程方式讀取GSM調制解調器端口號
- 21. 用USART2發送AT指令到GSM調制解調器[嵌入式C]
- 22. 如何在PDU模式下通過GSM調制解調器發送短信?
- 23. Visual Basic 6,gsm調制解調器錯誤「+ CME ERROR:4」
- 24. 泰利特GSM/GPRS調制解調器HE910,AT#HTTPRCV給錯誤
- 25. 在python中解析GSM調制解調器接收的消息參數
- 26. 爲SMS實施GSM調制解調器
- 27. 管理GSM調制解調器響應
- 28. GSM調制解調器Wavecom 900
- 29. GSM USSD調制解調器請求
- 30. 批量短信gsm調制解調器
什麼是AT + CSCS =?命令回覆?此外,電話號碼不應該帶有'+'符號的國家代碼? –
+ CSCS:(「GSM」,「UCS2」) 我測試了兩種方式91風格(+ 9xxx ...)和92(09xx ...)。 –
嘗試AT + CSCS =「UCS2」而不是AT + CSCS = UCS2。我認爲它接受命令,但不是沒有引號的有效值,所以當您嘗試使用CMGS發送時會出錯 –