AT指令程式設計必讀

2021-06-15 18:14:45 字數 4083 閱讀 3459

1.相關的gsm at指令

與sms有關的gsm at指令(from gsm07.05)如表1所示:

表1 相關的gsm at指令

at 指令

功 能

at+cmgc

send an sms command(發出一條短訊息命令)

at+cmgd

delete sms message(刪除sim卡記憶體的短訊息)

at+cmgf

select sms message formate(選擇短訊息資訊格式:0-pdu;1-文字)

at+cmgl

list sms message from preferred store(列出sim卡中的短訊息pdu/text: 0/「rec unread」-未讀,1/「rec read」-已讀,2/「sto unsent」-待發,3/「sto sent」-已發,4/「all」-全部的)

at+cmgr

read sms message(讀短訊息)

at+cmgs

send sms message(傳送短訊息)

at+cmgw

write sms message to memory(向sim記憶體中寫入待發的短訊息)

at+cmss

send sms message from storage(從sin|m記憶體中傳送短訊息)

at+cnmi

new sms message indications(顯示新收到的短訊息)

at+cpms

preferred sms message storage(選擇短訊息記憶體)

at+csca

sms service center address(短訊息中心位址)

at+cscb

select cell broadcast messages(選擇蜂窩廣播訊息)

at+csmp

set sms text mode parameters(設定短訊息文字模式引數)

at+csms

select message service(選擇短訊息服務)

對短訊息的控制共有三種模式:

block mode

基於at命令的pdu mode

基於at命令的text mode

使用block模式需要手機生產廠家提供驅動支援,目前,pdu mode 已取代 block mode, text mode比較簡單,本文重點介紹模式pdu mode,以西門子公司的產品tc35t為例。

2.計算機與tc35t的通訊

(1)rs232串列埠連線

由於tc35t自帶rs232串列埠線,故只需將其連線到計算機串列埠即可。開啟超級終端,選擇相應的串列埠,將埠引數設定為:速率—4800、奇偶校驗位—無、資料位—8、停止位—1、流量控制—硬體。

(2)連線測試

輸入「at」然後回車,螢幕上返回「ok」表明計算機與tc35t已連線成功,tc35t能夠正常工作。這時就可以測試各類at命令。

當測試命令「at+cmgs=?」時,如果返回「ok」標明tc35t支援該指令。該指令的完整語法如下:

如果此時tc35t處於pdu mode(即「at+cmgf?」返回「0」)

at+cmgs=pdu is given<^z/esc>

如果短訊息傳送成功,則返回「ok」,並顯示資訊號:

+cmgs: [,]

如果短訊息傳送失敗,則返回如下資訊號:

+cms error:

如果此時tc35t處於text mode(即「at+cmgf?」返回「1」)

name

1 數值型別

號碼鑑別

數值型別(type of number):000—未知,001—國際,010—國內,111—留作擴充套件;

號碼鑑別(numbering plan identification):0000—未知,0001—isdn/**號碼(e.164/e.163),1111—留作擴充套件;

⑶683108701305f0—短資訊中心號碼。由於位置上略有處理,實際號碼應為:8613800731500(字母f是指長度減1)。這需要根據不同的地域作相應的修改。

⑴、⑵、⑶通稱短訊息中心位址(address of the smsc)。

⑷11—檔案頭位元組。

11&h=00010001&b

bit no.

7 6

5 4

3 2

1 0

name

tp-rp

tp-udhi

tp-spr

tp-vfp

tp-rd

tp-mti

value

0 0

0 1

0 0

0 1

應答路徑—tp-rp(tp-reply-path):0—不設定; 1—設定

使用者資料頭標識—tp-udhl(tp-user-data-header-indicator):0—不含任何頭資訊; 1—含頭資訊

狀態報告要求—tp-spr(tp-status-report-request):0—需要報告; 1—不需要報告

有效期格式—tp-vpf(tp-validity-period-format):00—不提供(not present); 10—整型(標準);01—預留; 11—提供8位位元組的一半(semi-octet represented)

拒絕複製—tp-rd(tp-reject-duplicates):0—接受複製; 1—拒絕複製

資訊型別提示—tp-mti(tp-message-type-indicator):00—讀出(deliver); 01—提交(submit)

⑸00—資訊型別(tp-message-reference)

⑹0b—被叫號碼長度。

⑺91—被叫號碼型別(同⑵)。

⑻3176378290f9—被叫號碼,經過了位移處理,實際號碼為「13677328099」。

⑹、⑺、⑻通稱目的位址(tp-destination-address)。

⑼00—協議標識tp-pid(tp-protocol-identifier)

bit no.

7 6

5 4

3 2

1 0

bit no.7與bit no.6: 00—如下面定義的分配bit no.0—bit no.5;01—參見gsm03.40協議標識完全定義;10—預留;11—為服務中心(sc)特殊用途分配bit no.0—bit no.5。

一般將這兩位置為00。

bit no.5:0—不使用遠端網路,只是短訊息裝置之間的協議;1—使用遠端網路。

bit no.0—bits no.4:00000—隱含;00001—電傳;00010—group 3 telefax;00100—語音;00101—歐洲無線資訊系統(ermes);00110—國內系統;10001—任何基於x.400的公用資訊處理系統;10010—email。

⑽00—資料編碼方案tp-dcs(tp-data-coding-scheme)

bit no.

7 6

5 4

3 2

1 0

bit no.7與bit no.6 :一般設定為00;bit no.5:0—文字未壓縮,1—文字用gsm標準壓縮演算法壓縮;bit no.4:0—表示bit no.1、bit no.0為保留位,不含資訊型別資訊,1—表示bit no.1、bit no.0含有資訊型別資訊;bit no.3與bit no.2:00—預設的字母表,01—8bit,10—usc2(16bit),11—預留;bit no.1與bit no.0:00—class 0,01—class 1,10—class 2(sim卡特定資訊),11—class 3。

⑾00—有效期tp-vp(tp-valid-period)

vp value(&h)

相應的有效期

00 to 8f

(vp+1)*5 分鐘

90 to a7

12小時+(vp-143)*30分鐘

a8 to c4

(vp-166)*1天

c5 to ff

(vp-192)*1 周

學Linux必讀 Linux程式設計學習方法

linux程式設計怎麼入門 最好的 linux 學習突破口是 linux 系統程式設計,沒有之一!有人說是裸機,看看招聘資訊就知道,沒有任何招聘資訊在任何一點提到裸機程式。那麼裸機程式是給那些使用者使用的?裸機程式不是給學習微控制器或者 stm32 程式設計師準備的,是給只有上位機變成經驗的純軟體工...

實驗 用機器指令和彙編指令程式設計

1 教材實驗一結論 1 通過以下兩種方式將以下程式段寫入記憶體 e命令和a命令。b8 20 4e mov ax,4e20h 0516 14add ax,1416h bb 00 20mov bx,2000h 01d8 add ax,bx 89c3 mov bx,ax 01d8 add ax,bx b8...

新手必讀二

二 限制選擇行 1.按指定的規則排序 select expr from table order by asc desc 預設的排序是asc公升序 由小到大 還可以order by 欄位名的位置 1 2 asc desc 當欄位名很複雜或者是算術表示式時用欄位名顯示的位置排序很方便.2.用where限...