主頁 > 作業系統 > AT指令集及其通信測驗方式

AT指令集及其通信測驗方式

2021-08-31 16:26:57 作業系統

1 前言

AT即Attention,AT指令集是從終端設備(Terminal Equipment,TE)向終端配接器(Terminal Adapter, TA)發送的,通過TA,TE發送AT指令來控制移動臺的功能,與GSM等網路業務進行互動,用戶可以通過AT指令進行呼叫、短信、電話本、資料業務、傳真等方面的控制,

2 通信協議

2.1 術語

GSM模塊
GSM模塊是一個類似于手機的通訊模塊,集成了手機的若干功能于一塊小電路板上,它可以發送短訊息,通話等,GSM模塊通過使用AT指令才能控制它,模塊可以與電腦RS232串口相連,也可以用單片機來進行控制,

2.2 通信介面

支持RS232串行介面,

2.3 AT指令

一般來講,AT命令包括四種型別,如表所示,

2.3.1 AT指令語法

1)以“AT”或“at”為前綴,以結尾,方括號中的值為預設值,

2)選配引數和必配引數必須按照規定的順序排列,各引數間必須用逗號隔開,
舉例:AT+CPWD=<fac>,<oldpwd>,<newpwd>,

3)如果某引數是字串(比如:<number>),該字串必須放在雙引號中,
舉例:“12345”、“cmnet”,雙引號中的各項符號可看作是字串,

4)命令的可選子引數或 TA 回傳結果的可選部分位于方括號中,

5)不使用雙引號時,字串中各字符間的空格可忽略不計,

6)實際使用中<>和[]不必輸入,

7)所有AT命令本身不區分大小寫,但其引數對大小寫敏感,

2.3.2 AT指令集

一、一般命令

AT+CGMI

給出模塊廠商的標識, SONY ERICSSON

AT+CGMM

獲得模塊標識,這個命令用來得到支持的頻帶(GSM900,DCS1800或PCS1900),當模塊有多頻帶時,回應可能是不同頻帶的結合, AAB-1021011-CN

AT+CGMR

獲得改訂的軟體版本, R6C005 CXC125582CHINA1

AT+CGSN

獲得GSM模塊的IMEI(國際移動設備標識)序列號,351254004238596

AT+CSCS

選擇TE特征設定,這個命令報告TE用的是哪個狀態設定上的ME,ME于是可以轉換每一個輸入的或顯示的字母,這個是用來發送、讀取或者撰寫短信, 
AT+CSCS?
+CSCS: "GSM"

AT+WPCS

設定電話簿狀態,這個特殊的命令報告通過TE電話簿所用的狀態的ME,ME于是可以轉換每一個輸入的或者顯示的字串字母,這個用來讀或者寫電話簿的入口, 
NONE

AT+CIMI

獲得IMSI,這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標識),在讀取IMSI之前應該先輸入PIN(如果需要PIN的話),
460001711603161

AT+CCID

獲得SIM卡的標識,這個命令使模塊讀取SIM卡上的EF-CCID檔案, 
NONE

AT+GCAP

獲得能力表,(支持的功能)+GCAP: +FCLASS, +CGSM, +DS

A/

重復上次命令,只有A/命令不能重復,這命令重復前一個執行的命令,

AT+CPOF

關機,這個特殊的命令停止GSM軟體堆疊和硬體層,命令AT+CFUN=0的功能與+CPOF相同,

AT+CFUN

設定電話機能,這個命令選擇移動站點的機能水平,

AT+CPAS

回傳移動設備的活動狀態,

AT+CMEE

報告移動設備的錯誤,這個命令決定允許或不允許用結果碼“+CMEERROR:”或者“+CMSERROR:”代替簡單的“ERROR”,

AT+CKPD

小鍵盤控制,仿真ME小鍵盤執行命令,

AT+CCLK

時鐘管理,這個命令用來設定或者獲得ME真實時鐘的當前日期和時間, 
AT+CCLK?
+CCLK: "04/08/12,17:00:42+32"

AT+CALA

警報管理,這個命令用來設定在ME中的警報日期/時間,(鬧鈴)
AT+CALA=?
+CALA: (1-2),(),(),(13),()

AT+CRMP

鈴聲旋律播放,這個命令在模塊的蜂鳴器上播放一段旋律,有兩種旋律可用:到來語音、資料或傳真呼叫旋律和到來短信聲音,

AT+CRSL

設定或獲得到來的電話鈴聲的聲音級別,NONE

二、呼叫控制命令

ATD

撥號命令,這個命令用來設定通話、資料或傳真呼叫,

ATH

掛機命令,

ATA

接電話,

AT+CEER

擴展錯誤報告,這個命令給出當上一次通話設定失敗后中斷通話的原因,

AT+VTD

給用戶提供應用GSM網路發送DTMF(雙音多頻)雙音頻,這個命令用來定義雙音頻的長度(默認值是300毫秒),

AT+VTS

給用戶提供應用GSM網路發送DTMF雙音頻,這個命令允許傳送雙音頻,

ATDL

重撥上次電話號碼,

AT%Dn

資料終端就緒(DTR)時自動撥號,

ATS0

自動應答,

AT+CICB

來電信差,

AT+CSNS

單一編號方案,

AT+VGR
AT+VGT

增益控制,這個命令應用于調節喇叭的接收增益和麥克風的傳輸增益,

AT+CMUT

麥克風靜音控制,

AT+SPEAKER

喇叭/麥克風選擇,這個特殊命令用來選擇喇叭和麥克風,

AT+ECHO

回音取消,

AT+SIDET

側音修正,

AT+VIP

初始化聲音引數,

AT+DUI

用附加的用戶資訊撥號,

AT+HUI

用附加的用戶資訊掛機,

AT+RUI

接收附加用戶資訊,

三、網路服務命令

AT+CSQ

信號質量,+CSQ: 17,99

AT+COPS

服務商選擇,
AT+COPS?
+COPS: 0,0,"China Mobile"

AT+CREG

網路注冊,獲得手機的注冊狀態, 
AT+CREG?
+CREG: 0,1

AT+WOPN

讀取操作員名字,NONE

AT+CPOL

優先操作員串列,NONE

四、安全命令

AT+CPIN

輸入PIN,

AT+CPIN2

輸入PIN2,

AT+CPINC

PIN的剩余的嘗試號碼,

AT+CLCK

設備鎖,

AT+CPWD

改變密碼,

五、電話簿命令


AT+CPBS

選擇電話簿記憶存盤, 
AT+CPBS?
+CPBS: "SM"

AT+CPBR

讀取電話簿表目,

AT+CPBF

查找電話簿表目,

AT+CPBW

寫電話簿表目,

AT+CPBP

電話簿電話查詢,

AT+CPBN

電話簿移動動作,這個特殊命令使電話簿中的條目前移或后移(按字母順序)

AT+CNUM

簽署者號碼,

AT+WAIP

防止在下一次重起時初始化所有的電話簿,

AT+WDCP

洗掉呼叫電話號碼,NONE

AT+CSVM

設定語音郵件號碼,

六、短訊息命令

AT+CSMS

選擇訊息服務,支持的服務有GSM-MO、SMS-MT、SMS-CB,

AT+CNMA

新資訊確認應答,

AT+CPMS

優先資訊存盤,這個命令定義用來讀寫資訊的存盤區域,

AT+CMGF

優先資訊格式,執行格式有TEXT方式和PDU方式,

AT+CSAS

保存設定,保存+CSAS和+CSMP的引數,

AT+CRES

恢復設定,

AT+CSDH

顯示文本方式的引數,

AT+CNMI

新資訊指示,這個命令選擇如何從網路上接收短資訊,

AT+CMGR

讀短信,資訊從+CPMS命令設定的存盤器讀取,

AT+CMGL

列出存盤的資訊,

AT+CMGS

發送資訊,

AT+CMGW

寫短資訊并存盤,

AT+CMSS

從存盤器中發送資訊,

AT+CSMP

設定文本模式的引數,

AT+CMGD

洗掉短資訊,洗掉一個或多個短資訊,

AT+CSCA

短信服務中心地址,

AT+CSCB

選擇單元廣播資訊型別,

AT+WCBM

單元廣播資訊標識,

AT+WMSC

資訊狀態(是否讀過、是否發送等等)修正,

AT+WMGO

資訊覆寫寫入,

AT+WUSS

不改變SMS狀態,在執行+CMGR或+CMGL后仍保持UNREAD,

七、追加服務命令

AT+CCFC

呼叫繼續,

AT+CLCK

呼叫禁止,

AT+CPWD

改變追加服務密碼,

AT+CCWA

呼叫等待,

AT+CLIR

呼叫線確認限制,

AT+CLIP

呼叫線確認陳述,

AT+COLP

聯絡線確認陳述,

AT+CAOC

費用報告,

AT+CACM

累計呼叫計量,

AT+CAMM

累計呼叫計量最大值,

AT+CPUC

單價和貨幣表,

AT+CHLD

呼叫相關的追加服務,

AT+CLCC

列出當前的呼叫,

AT+CSSN

追加服務通知,

AT+CUSD

無組織的追加服務資料,

AT+CCUG

關閉的用戶組,

八、資料命令

AT+CBST

信差型別選擇,

AT+FCLASS

選擇模式,這個命令把模塊設定成資料或傳真操作的特殊模式,

AT+CR

服務報告控制,這個命令允許更為詳細的服務報告,

AT+CRC

劃分的結果代碼,這個命令在呼叫到來時允許更為詳細的鈴聲指示,

AT+ILRR

本地DTE-DCE速率報告,

AT+CRLP

無線電通信線路協議引數,

AT+DOPT

其他無線電通信線路引數,

AT%C

資料壓縮選擇,

AT+DS

是否允許V42二度資料壓縮,

AT+DR

是否報告V42二度資料壓縮,

AT\N

資料糾錯選擇,

九、傳真命令

AT+FTM

傳送速率,

AT+FRM

接收速率

AT+FTH

用HDLC協議設定傳真傳送速率,

AT+FRH

用HDLC協議設定傳真接收速率,

AT+FTS

停止特定時期的傳送并等待,

AT+FRS

接收沉默,

十、第二類傳真命令

AT+FDT

傳送資料,

AT+FDR

接收資料,

AT+FET

傳送頁標點,

AT+FPTS

頁轉換狀態引數,

AT+FK

終止會議,

AT+FBOR

頁轉換位元組順序,

AT+FBUF

緩沖大小報告,

AT+FCQ

控制拷貝質量檢驗,

AT+FCR

控制接收傳真的能力,

AT+FDIS

當前會議引數,

AT+FDCC

設定DCE功能引數,

AT+FLID

定義本地ID串,

AT+FPHCTO

頁轉換超時引數,

十一、V24-V25命令

AT+IPR

確定DTE速率,

AT+ICF

確定DTE-DCE特征結構,

AT+IFC

控制DTE-DCE本地流量,

AT&C

設定DCD(資料攜帶檢測)信號,

AT&D

設定DTR(資料終端就緒)信號,

AT&S

設定DST(資料設定就緒)信號,

ATO

回到聯機模式,

ATQ

決定手機是否發送結果代碼,

ATV

決定DCE回應格式,

ATZ

恢復為預設設定,

AT&W

保存設定,

AT&T

自動測驗,

ATE

決定是否回顯字符,

AT&F

回到出廠時的設定,

AT&V

顯示模塊設定情況,

ATI

要求確認資訊,這命令使GSM模塊傳送一行或多行特定的資訊文字,

AT+WMUX

資料/命令多路復用,

十二、特殊AT命令


AT+CCED

電池環境描述,

AT+CCED

自動RxLev指示,

AT+WIND

一般指示,

AT+ALEA

在ME和MSC之間的資料密碼模式,

AT+CRYPT

資料密碼模式,

AT+EXPKEY

鍵管理,

AT+CPLMN

在PLMN上的資訊,

AT+ADC

模擬數字轉換度量,

AT+CMER

移動設備事件報告,這個命令決定是否允許在鍵按下時是否主動發送結果代碼,

AT+WLPR

讀取語言偏好,

AT+WLPW

寫語言偏好,

AT+WIOR

讀取GPIO值,

AT+WIOW

寫GPIO值,

AT+WIOM

輸入/輸出管理,

AT+WAC

忽略命令,這個特殊命令允許忽略SMS、SS和可用的PLMN,

AT+WTONE

播放旋律,

AT+WDTMF

播放DTMF旋律,

AT+WDWL

下載模式,

AT+WVR

配置信差的聲音速率,

AT+WDR

配置資料速率,

AT+WHWV

顯示硬體的版本,

AT+WDOP

顯示產品的出廠日期,

AT+WSVG

聲音增益選擇,

AT+WSTR

回傳指定狀態的狀態,

AT+WSCAN

掃描,

AT+WRIM

設定或回傳鈴聲指示模式,

AT+W32K

是否允許32kHz掉電方式,

AT+WCDM

改變預設旋律,

AT+WSSW

顯示內部軟體版本,

AT+WCCS

編輯或顯示訂制性質設定表,

AT+WLCK

允許在特定的運算子上個性化ME,

AT+CPHS

設定CPHS命令,

AT+WBCM

電池充電管理,

AT+WFM

特性管理,是否允許模塊的某些特性,如帶寬模式、SIM卡電壓等,

AT+WCFM

商業特性管理,是否允許Wavecom特殊特性,

AT+WMIR

允許從當前存盤的引數值創建定制的存盤鏡像,

AT+WCDP

改變旋律的預設播放器,

AT+WMBN

設定SIM卡中的不同郵箱號碼,

十三、SIM卡工具箱命令

AT+STSF

配置工具箱實用程式,

AT+STIN

工具箱指示,

AT+STGI

獲得從SIM卡發來的預期命令的資訊,

AT+STCR

主動提供的結果:工具箱控制反應,

AT+STGR

給出回應,允許程式或用戶從主選單上選擇專案,或回應某些命令,

3 測驗專案編制

3.1 協議項編制

利用格西除錯精靈軟體的直接激勵功能,根據AT指令的格式進行協議編輯,

AT指令模版

3.2 測驗用例編制

測驗用例(Test Case)是為某個特殊目標而編制的一組測驗輸入、執行條件以及預期結果,以便測驗某個程式路徑或核實是否滿足某個特定需求,通信協議測驗屬于黑盒測驗,可以采用黑盒測驗常用的等價類劃分法、邊界值分析法、錯誤推測法、因果圖法等基本方法來設計測驗用例,

測驗方案設計完成后,格西除錯精靈軟體能夠利用編制完成的公共協議庫,采用搭積木的方式,通過復制和粘貼命令即可非常快捷的創建測驗用例,測驗用例的組織方式通常是根據測驗方案的設計層次采用樹形結構分類組織,

4 應用實體

4.1 AT指令發送英文短訊息

利用格西除錯精靈軟體的直接激勵功能,根據AT指令發送英文短訊息,選擇Text模式,

AT指令發送英文短資訊

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/295867.html

標籤:嵌入式

上一篇:學習筆記-CCS-MSP430F5529[快速入門篇二]

下一篇:痞子衡嵌入式:ARM Cortex-M內核那些事(9.1)- 存盤保護(MPU - PMSAv6/7)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more