短信貓AT+CMGL指令接收短信明明有短信但串口調試就是錯誤


 本文章主要給新手不常看AT指令詳細說明書進行快速參考,或者有些老手一時大意忘記了,AT+CMGL讀取指令的前提設置導致無法讀取短信的問題。我偶爾給客戶檢測設備售后也會因為忘記了前置設置而無法讀取短信,明明看到收到短信但無法讀取的問題       AT+CMGL指令是需要跟着前置的AT+CMGF指令進行讀取對應的短信的

一、首先AT+CMGL指令,=等號后面輸入的參數不一樣就讀出的短信內容是不一樣
AT+CMGL=4  表示讀取所有的短信
AT+CMGL=0  表示讀取所有未讀短信
AT+CMGL=1  表示讀取所有已讀短信

AT+CMGL="ALL"                        注意要ALL要大寫,表示與等於4同理讀取所有短信
AT+CMGL="REC UNREAD"         注意要REC UNREAD要大寫,表示與等於0同理讀取未讀短信
AT+CMGL="REC READ"             注意要RECREAD要大寫,表示與等於1同理讀取已讀短信


二、AT+CMGF指令,設置短信貓以什么模式收發和讀取短信消息
AT+CMGF=0    表示以PDU模式,短信以PDU編碼模式發送接收和顯示,編碼有:7-bit、8-bit和UCS2編碼3種
AT+CMGF=1     表示以TEXT文本模式,短信以Unicode碼顯示


三、AT+CMGF與AT+CMGL結合使用
1、首先AT+CMGF=0,讀取所有短信只能用AT+CMGL=4讀取所有短信,如果CMGL=后面是跟"ALL"那就讀取錯誤的返回ERROR。
      讀出來的短信內容是包含手機號碼等一些協議上的設置的編碼內容
2、AT+CMGF=1,讀取所有短信只能用AT+CMGL="ALL"讀取所有短信,等號后跟數字就返回ERROR錯誤
      讀出來的短信內容是Unicode碼僅短信的內容


額外提醒,at+cmgf於at+cmgd(刪除短信)指令的參數也是有關聯的。本文就不說了,自己有設備的朋友自己嘗試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM