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發送