AT指令介紹及用法

2021-04-13 08:05:19 字數 4943 閱讀 3801

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.可以讀取全域性配...