EC20指令


SIM卡熱插拔檢測:

AT+QSIMSTAT=1          //開啟SIM卡熱拔插狀態報告
AT+QSIMDET=1,1或AT+QSIMDET=1,0//開啟 SIM卡檢測功能
當SIM卡拔出或者插上的時候,模塊會有相應的提示:
+CPIN:NOT READY
AT+QSIMSTAT=1,1或AT+QSIMSTAT=1,0

二 ICCID唯一的號碼與設備建立注冊

三發送AT+CIPSTART="TCP","IP地址",端口號,返回CONNECT OK

查詢用戶號碼:AT+CNUM

 

四短信操作:https://blog.csdn.net/woshishui918/article/details/79051473

短信操作步驟及相關命令:

(1)設置短信格式(文本=0、RTU=1)------AT+CMGF=1

(2)設置短信存儲載體------AT+CPMS="SM","SM","SM"

(3)發送短信---AT+CMGS=="+8615083111880"

 >DATA +0X1A

 收:+CMGS: 54 OK

(4)讀取短信---AT+CMGR=n

(5)刪除短信----AT+CMGD

PDU短信:

 

二、中文PDU短信 https://blog.csdn.net/a_tu_/article/details/47808017

 

我用一個例子說明整個過程~

 

短信中心號碼可以百度

 

北京移動 +8613800100500 北京聯通 +8613010112500  
上海移動 +8613800210500 上海聯通 +8613010314500  
天津移動 +8613800220500 天津聯通 +8613010130500  
重慶移動 +8613800230500 重慶聯通 +8613010831500  

    短信中心:+8613800100500
    收信號碼:+8613401041516
    短信內容:我愛聽評書

第一步——格式化短信中心號碼
1 - 要去掉“+”號,然后看看長度要是奇數的話就在末尾追加一個“F”。
    +8613800200500 >>>> 8613800100500F
2 - 將奇數位和偶數位交換位置。
    8613800100500F >>>> 683108100005F0
3 - 在前面加上“91”,是國際化的意思。
    683108100005F0 >>>> 91683108100005F0
4 - 最后算一算它有多長了,把長度除於2,再把結果轉換為2位的16進制數,加在最前面。
    91683108100005F0長16 16/2=8 8的16進制“08” 一定要注意是2位
    91683108100005F0 >>>> 0891683108100005F0
短信中心號碼就處理完了,下幾一步有類似的算法,現在我感覺就像做菜一樣……

第二步——格式化收信號碼
1 - 要去掉“+”號,然后看看長度要是奇數的話就在末尾追加一個“F”。
    +8613401041516 >>>> 8613401041516F
2 - 將奇數位和偶數位交換位置。
    8613401041516F >>>> 683104011415F6

第三步——格式化發送內容
1 - 把字符串轉換為Unicode格式。(轉換函數我寫過了,直接拿去用好了)
    我愛聽評書 >>>> 62117231542C8BC44E66
2 - 把串Unicode碼的長度除於2,再把結果轉換為2位的16進制數,加在最前面。
    62117231542C8BC44E66長20 20/2=10 10的16進制“0A”
    62117231542C8BC44E66 >>>> 0A62117231542C8BC44E66

先看看我們都准備什么了,再繼續~
    格式化后的短信中心:0891683108100005F0
    格式化后的收信號碼:683104011415F6
    格式化后的發送內容:0A62117231542C8BC44E66

第四步——組合處理
1 - 算一下收信號碼的長度,不包括“+”號。這個收信號碼指的是+8613401041516,而不是683104011415F6。
    +8613401041516 >>>> 8613401041516 長度為“OD”(2位16進制數表示)
2 - 在長度前后分別加“1100”。
    OD >>>> 1100OD
3 - 如果收信號碼是手機的話就在后面追加“91”,如果是小靈通的話就要追加“81”。
    +8613401041516是手機號碼所以加“91”
    11000D >>>> 11000D91
4 - 11000D91 + 格式化后的收信號碼 + “000800” + 格式化后的發送內容
    11000D91 >>>> 11000D91683104011415F60008000A62117231542C8BC44E66
5 - 計算上面那一大字符串的長度除於2,10進制表示。
    11000D91683104011415F6008000A62117231542C8BC44E66長50 50/2=25

嗯,咱再看看手里都有啥了~
    格式化后的短信中心:0891683108100005F0
    實際的發送內容:11000D91683104011415F60008000A62117231542C8BC44E66
    發送內容的長度:25
都准備好了我們可以發短信了 ^_^

最后一步——通過AT命令發送PDU短信

    AT+CMGF=0 <Enter> (告訴它你要發的是PDU類的短信)
    OK (這是它返回的它說:“我已經准備好了”)
    AT+CMGS=25 <Enter> (告訴它你要發的實際長度)
    >0891683108100005F011000D91683104011415F60008000A62117231542C8BC44E66 <Ctrl+Z> (看到它返回“>” 在后面輸入格式化的短信中心+實際的發送內容最后按Ctrl+Z發送


免責聲明!

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



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