手機發簡訊常用AT指令

2021-03-31 08:56:58 字數 1131 閱讀 4816

實用的at指令

微控制器和g**引擎之間採用at指令實現互相之間的通訊,因此有必要了解一下at指令的格式和幾條常用的指令。更詳細的資料可以參考g**07.05和g**07.07規範。

微控制器發出的at指令用來建立通訊鏈路,at指令集的命令格式幀都以at開頭,下面是幾個常用的at指令。

1.設定短訊息中心

at+csca=「+8613800270500」回車(具體的號碼由當地的運營商決定。)

2.接收短訊息

+cmti:「**」,x (x表示接收短訊息的sim卡儲存號碼)

at+cmgr=x回車 (從x儲存區讀短訊息)

at+cmgd=x回車 (從x儲存區刪除短訊息)

3.傳送短訊息

at+cmgf=1回車(採用文字格式傳送,如用pdu格式,則at+cmgf=0)

at+cmgs=「+8613*********」回車

>輸入短訊息。crtl+z結束並傳送。

4.重要的指令

atz;e 回車 echo off

atz;e1回車 echo on

at+creg?回車 回答x(x=2脫網,x=1註冊,x=0狀態不明)

at+cops?回車 表示sim卡是否被網路接受

at+cops=?回車 顯示所有可用的網路。

5.建立語音呼叫

at+creg?回車(是否網路註冊)

atd13*********;回車(語音呼叫和資料呼叫建立的區別在於號碼後所接的分號上)

6.改變並儲存引數

at+ipr=2400 回車(改變rs232口的速率至2400bps)

at&w 回車 (儲存已改引數)

7.輸入pin碼

at+cpin=「***x」

通訊鏈路建立以後,微控制器就可以發出資訊單元幀了,資訊的幀格式如下:

其中標誌幀開始的幀頭為十六進製制的10h和02h,標誌資訊結束的是10h和03h,最後二位是資料部分按16位求和以後取模的結果,用做校驗位。對於資料位,為了避免出現錯誤的結束標誌,規定每出現乙個10h碼字以後,後面插入乙個空字元00h。接收端如果收到資訊以後,就要相應地去掉空字元。如果接收端收到的資料部分和bcs部分按照16位相加以後的結果不等於0,就表示傳輸出現錯誤,所收到的資訊就要丟掉。 

手機收發簡訊

手機收發簡訊,上一邊文章介紹了簡訊的編碼解碼,在此基礎上編寫了手機收發簡訊的 收發簡訊都是呼叫at指令集。原來設計了乙個版本,收簡訊採用serialport類的datareceive事件,使用at cnmi指令接收短訊息。這樣有個問題,來一條簡訊就會觸發乙個事件,這樣,如果對方發簡訊的頻率過快,特別...

iOS 常用小功能 發簡訊

方法1 直接跳到發簡訊介面,但是不能指定簡訊內容,而且不能自定回到原應用 nsurl url nsurl urlwithstring sms 10010 方法2 如果想指定簡訊內容,那就得使用messageui框架 包含主文頭就 import 顯示發簡訊的控制器 mfmessagecomposevi...

android 雙卡手機發簡訊 判斷手機是否為雙卡

mtk和高通的都應該怎麼識別?這裡困擾了很多的開發者,這一篇可能都是錯的,希望能提供參考。android雙卡雙待資料 try class sendmultiparttextmessagepamas method dividemessage null method sendmultiparttextm...