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檔案中,...