at 指令
at 即attention,at指令集是從終端裝置(terminal equipment,te)或資料終端裝置(data terminal equipment,dte)向終端介面卡(terminal adapter, ta)或資料電路終端裝置(data circuit terminal equipment,dce)傳送的。通過ta,te傳送at指令來控制移動臺(mobile station,ms)的功能,與g** 網路業務進行互動。使用者可以通過at指令進行呼叫、簡訊、**本、資料業務、傳真等方面的控制。90年代初,at指令僅被用於modem操作。沒有控制移動**文字訊息的先例,只開發了一種叫**s blockmode的協議,通過終端裝置(te)或電腦來完全控制
**s。幾年後,主要的移動**生產廠商諾基亞、愛立信、摩托羅拉和hp共同為g** 研製了一整套at指令,其中就包括對**s的控制。at指令在此基礎上演化並被加入g** 07.05標準以及現在的g**07.07標準,完全標準化和比較健全的標準。如:對**s的控制共有3種實現途徑:最初的block mode;基於at指令的text mode;基於at指令的pdu mode。到現在pdu mode已經取代blockmode,後者逐漸淡出。g** 模組與計算機之間的通訊協議是一些at指令
集,at指令是以at作首,
字元結束的字串,at指令的響應資料報在
中。每個指令執行成功與否都有相應的返回。其他的一些非預期的資訊(如有人撥號進來、線路無訊號等),模組將有對應的一些資訊提示,接收端可做相應的處理。
示例:cdma modem dte
at< cr>
< lf> ok
< lf>
attest< cr>
< cr>
error
< lf>
如果at指令執行成功,「ok」字串返回;
如果at 指令語法錯誤或at 指令執行失敗,
「error」字串返回。
at 指令
功 能
at+cmgc
send an **s command(發出一條短訊息命令)
at+cmgd
delete **s message(刪除sim卡記憶體的短訊息)
at+cmgf
select **s message formate(選擇短訊息資訊格式:0-pdu;1-文字)
at+cmgl
list **s message from preferred store(列出sim卡中的短訊息pdu/text: 0/「rec unread」-未讀,1/「rec read」-已讀,2/「sto unsent」-待發,3/「sto sent」-已發,4/「all」-全部的)
at+cmgr
read **s message(讀短訊息)
at+cmgs
send **s message(傳送短訊息)
at+cmgw
write **s message to memory(向sim記憶體中寫入待發的短訊息)
at+cmss
send **s message from storage(從sin|m記憶體中傳送短訊息)
at+cnmi
new **s message indications(顯示新收到的短訊息)
at+cpms
preferred **s message storage(選擇短訊息記憶體)
at+csca
**s service center address(短訊息中心位址)
at+cscb
select cell broadcast messages(選擇蜂窩廣播訊息)
at+c**p
set **s text mode parameters(設定短訊息文字模式引數)
at+c**s
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 **sc)。
⑷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—參見g**03.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—文字用g**標準壓縮演算法壓縮;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 周
Vue常用指令及介紹
vue 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,vue 被設計為可以自底向上逐層應用。vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。new vue v show 根據表示式的真假值來顯示和隱藏元素 vs temp 如懿傳 p ok 還珠格格 p d...
git簡單介紹及指令
分布式版本管理工具 那麼,簡單地說,git 究竟是怎樣的乙個系統呢?請注意接下來的內容非常重要,若你理解了 git 的思想和基本工作原理,用起來就會知其所以然,游刃有餘。在學習 git 時,請盡量理清你對其它版本管理系統已有的認識,如 cvs subversion 或 perforce,這樣能幫助你...
ServletContext介紹及用法
1.1.介紹 servletcontext官方叫servlet上下文。伺服器會為每乙個工程建立乙個物件,這個物件就是servletcontext物件。這個物件全域性唯一,而且工程內部的所有servlet都共享這個物件。所以叫全域性應用程式共享物件。1.2.作用 1.是乙個域物件 2.可以讀取全域性配...