2014-01-05 84 views
0

我想通過HSDPA調制解調器讀短信。我嘗試用命令通過HSDPA調制解調器讀短信

  1. AT + CMGR = 1
  2. AT + CMGR = 123
  3. AT + CMGR = 「ALL」
  4. AT + CMGR = 」REC ALL「
  5. AT + CMGL =」 ALL」

命令,但沒有Sucess。是的serialport與配置或別的東西任何問題的任何其他可能的解決方案,請幫助我

  1. 波特率:9600
  2. 數據位:8
  3. 校驗位:無
  4. 停止位:1
+0

HSPDA是從SMS不同。你的調制解調器的文檔說什麼? – Dai

+0

我從BSNL印度他們沒有提供任何文檔 – Rohan

+0

你見過這個StackOverflow問題:http://stackoverflow.com/questions/4235030/why-i-am-not-able-to-receive-sms- using-at-commands?rq = 1 –

回答

0

一旦已將自己的終端仿真器到調制解調器(通常的/ dev/ttyUSB0上Linux),請嘗試AT。如果您獲得OKERROR,這意味着您對串行端口配置沒有問題,因爲調制解調器正在響應您。如果你得到沒有什麼(ei,沒有來自調制解調器的回覆),那麼你可能有串行連接或調制解調器硬件問題。 Personnaly我使用miniterm.py(在Linux上),配置爲

[email protected]> sudo miniterm.py -e /dev/ttyUSB0` 
--- Miniterm on /dev/ttyUSB0: 9600,8,N,1 --- 

正如你的。

關於閱讀短信息,at+cmgl=?應回覆ERROR或狀態列表。如果你得到ERROR,這意味着你的調制解調器不接受短信。否則,你應該得到類似+cmgl: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")

現在,如果您發出at+cmgr,答案應該看起來像

+CMGL: 8,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12" 
Test 1 
+CMGL: 9,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:16+12" 
Test 2 

其中+ XXXXXXXXXXXX是發送者MSISDN和「測試1」是在發送的消息SMS(其內容)。再次,如果你得到ERROR,這意味着你的調制解調器不接受短信。如果您發送了一些短信但該列表爲空,則可能在此特定SIM卡的HLR上阻止短信。

要閱讀第八條短信,問題at+cmgr=8,你應該得到

+CMGR: "REC READ","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12" 
Test 1 

OK 
相關問題