實用的AT指令

2021-05-24 13:10:14 字數 4053 閱讀 3289

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 實用指令

cat file awk f 001 awk f 002 sort uniq c sort rn 對檔案中的某一列求和 cat file awk awk end 對第一列求和 求資料夾下所有檔案的行數總和 find type f exec wc l awk end find type f exec ...

git實用指令

1.強制拉取遠端分支覆蓋本地 git fetch all git reset hard origin master git pull2.刪除分支 位址3.遠端分支刪除後,更新本地分支列表 git remote prune origin持續更新 4 強制推送本地到遠端 有覆蓋遠端 的風險 git pu...

Shell實用指令

1.cut f 2 d t 用 t 切割,取出第2列,預設的切割符為 t 2.sed 2a ab c a.txt 在a.txt檔案中的第2行下增加ab c,不會改變源資料 sed aa d a.txt 把a.txt檔案中包含aa的字串刪除 sed s aa bb g a.txt 把a.txt檔案中,...