當前位置:律師網大全 - 專利申請 - AT命令的AT命令集

AT命令的AT命令集

AT是註意,AT指令集從終端設備(TE)或數據終端設備(DTE)發送到終端適配器(ta)或數據電路終端設備(DCE)。AT命令由TA和TE發送,以控制移動臺(MS)的功能並與GSM網絡服務交互。用戶可以通過AT指令控制通話、短信、電話簿、數據業務、傳真等。在20世紀90年代早期,AT指令僅用於調制解調器操作。沒有控制手機短信的先例,只開發了壹個叫SMS BlockMode的協議,完全由終端設備(TE)或電腦控制。Hayes公司發明的壹種調制解調器命令語言,已成為事實上的標準,被所有調制解調器制造商采用。每個命令都以字母AT開頭,因此得名。AT後跟字母和數字,表示具體功能。短信服務.之後,各大手機廠商諾基亞、愛立信、摩托羅拉和惠普***為GSM開發了壹套at指令,包括對短信的控制。在此基礎上,AT指令演化而來,加入到GSM07.05標準和GSM07.07標準中,完全標準化,相對健全。比如控制短信有三種方式:初始的BlockMode;TextMode基於AT指令;基於AT指令的PDUMode。To PDUMode已經取代了BlockMode,逐漸淡出。GSM模塊與計算機之間的通信協議是壹些AT指令集。AT指令是以AT開頭,以字符結尾的字符串,AT指令的響應數據包在in。每條指令執行成功與否都有相應的回報。對於其他意外信息(如有人撥入、線路無信號等。),模塊會有壹些相應的信息提示,接收端可以做相應的處理。當互聯網首次出現時,人們使用調制解調器進行連接。調制解調器通常在電話線的兩端,調制解調器開始連接並結束操作。不管調制解調器處於“啟動”還是“應答”模式,打電話的用戶通常將他的調制解調器切換到“啟動”,然後手動撥號。當遠程調制解調器應答時,它應該已經設置為“應答”模式,電話聽筒關閉,通信繼續,直到呼叫者手動斷開。

當需要自動化時,它通常只需要在應答端完成——例如,壹家銀行可能需要從壹個分行號碼打進來,以結束其日常處理。為了扮演這壹角色,有些調制解調器在應答模式下具有自動摘機功能,在其他用戶手動斷開連接時具有線路清除功能。很少需要自動撥出電話,它是由壹個獨立的外圍設備“撥號器”來處理的。這通常被插入計算機上的壹個單獨的輸入/輸出端口(通常是壹個RS-232端口),並且需要調制解調器本身被單獨編程。

這種操作方法在20世紀60年代和70年代初非常有效,當時調制解調器通常用於連接計算機(撥出)或智能計算機主機(應答)等終端設備。然而,20世紀70年代的微型計算機革命導致了低成本調制解調器的引入,並使半專用點對點連接的想法不再適用。成千上萬的潛在用戶可能不得不撥打任何其他成千上萬的用戶,當時唯壹的解決方案是讓用戶手動撥號。

計算機行業需要壹種方法,通過軟件告訴調制解調器撥什麽號碼。早期的單機撥號器有這個功能,但是只能用單口,微機可能沒有。另壹種解決方案是使用單獨的壹組“命令引腳”來發送和接收命令,另壹組可以使用信號引腳來指示調制解調器應該將接收到的數據解釋為命令。這些都是RS-232標準中的硬件支持的。但是微機的RS-232口很多實現都是很基礎的,為了節省成本,取消了很多管腳。在1981年,好時通訊推出了智能調制解調器解決方案,無需修改即可重復使用現有的數據引腳。此外,調制解調器本身可以在兩種模式之間切換:

1,調制解調器向遠程調制解調器發送數據時的數據模式。在數據模式下,調制解調器通過電話線發送它從計算機接收到的任何數據。

2,數據被解釋為給予本地調制解調器的命令模式(本地調制解調器應該執行的命令)。

從數據模式切換到命令模式時,會話發出壹個帶有三個加號(“++++”)的轉義序列字符串,後跟壹秒鐘的暫停。轉義序列後的暫停是減少入站信號引起的問題所必需的:如果在收到三個加號後的1秒內收到任何其他數據,則它不是轉義序列,將作為數據發送。要切換回來,他們發送壹個online命令,o,實際使用中,很多命令完成後自動切換到online模式,但是online命令很少被用戶使用。

為了避免赫茲的專利授權,壹些制造商實現了無時間間隔保護(TIES)的轉義序列。這裏有壹個主要的影響,就是拒絕服務安全,當計算機試圖在數據模式下發送字節序列“++ath0”時,會導致調制解調器掛起。對於通過此調制解調器連接到互聯網的任何計算機,通過發送包含“++ath0”有效載荷序列的死亡請求ping,可以很容易地利用這壹漏洞。計算機操作系統將自動嘗試用ICMP有效載荷回復發送方,調制解調器將把互聯網控制消息協議的有效載荷數據解釋為Hershey命令,並立即斷開自己與互聯網的連接。也可能觸發相同的錯誤,例如,計算機用戶試圖發送包含上述字符串的電子郵件。何的命令集包括撥號、掛機等各種電話線操作命令。它還包括對調制解調器設置的各種控制,包括壹組寄存器指令集,允許用戶直接在原始Hershey調制解調器上設置各種內存位置。這個指令集的相當壹部分被幾乎所有早期的300波特調制解調器制造商逐字逐句地復制,包括寄存器的含義。

1200和2400波特的擴展需要壹小組新命令,其中壹些命令標有(" & ")前綴,以表示對新功能的支持。亨氏自己也被迫在他們的1200之後不久,迅速推出了壹款2400波特的機型,作為壹種節省時間的方法,命令集與1200相同。基本上是偶然的,使得現有的1200波特率調制解調器用戶在不更換軟件的情況下使用了新型號的HEMS2400,加強了HEMS2400版本命令的使用。幾年後,TIA/EIA將2400波特率命令集作為正式標準,命名為:數據傳輸系統和設備-串行異步自動撥號和控制,TIA/EIA-602。

然而,好時的移動通信在高速應用或壓縮方面進展緩慢,而其他三家公司已經開始領先-Microcom,U.S. Robotics和Telebit。這三家公司使用自己的擴展命令集,而不是等待亨氏。到20世紀90年代初,* * *有四個主要的命令集在使用,壹些版本基於其中的壹個。90年代初,隨著14.4和28.8 kbit/s的廣泛引入,事情又變得簡單了。慢慢的,在原來賀的命令集基礎上用“&”。擴展命令集開始流行,然後變得普遍。只有另外壹個命令集流行過:美國機器人調制解調器命令集。下面的文字列出了壹些好時的命令集(也稱為AT命令:AT表示註意)。

何的指揮可分為四組:

1.基本命令集-壹個大寫字母後跟壹個數字。如:M1。

2.擴展命令集-壹個“&”(和符號)和大寫字母後跟壹個數字。它是基本命令集的擴展。例如,& M1 .註:M1和&;M1不壹樣。

3.專有命令集-通常以反斜杠(" \ ")或百分號(" % ")開頭;這些命令在不同的調制解調器制造商之間差別很大。

4.寄存器命令-Sr = n,其中r是要更改的寄存器編號,n是要分配的新值。

壹個寄存器代表內存中的壹個指定位置。調制解調器在主板上有少量內存。第四組命令的目的是將值輸入特定的寄存器(存儲器位置)。該寄存器將存儲調制解調器和通信軟件可以使用的特定變量(字母數字信息)。例如,S7 = 60指示計算機“將寄存器#7的值設置為60”。

雖然指令集語法的大多數命令是由字母數字組合(L0,L1等)定義的。),零可選。在這個例子中,“L0”相當於普通的“L”。閱讀下表時請記住這壹點。

在數據模式下,轉義序列可以將調制解調器返回到命令模式。正常的轉義序列是三個加號(“++”),為了與可能的真實數據相區別,必須在前面加壹個停頓,加號之間沒有任何停頓,後面加壹個停頓;默認“暫停”是壹秒,“不暫停”就更少了。以下語法定義:

有關其他用法,請參見向量初始化。

壹個字符串可以包含許多Ho的命令放在壹起,這樣調制解調器就可以以最佳方式準備撥號或應答,例如at & amp;F & ampD2 & amp;C1S0 = 0X4 .這稱為初始化字符串。V.250規範要求所有DCE接受至少40個字符的級聯命令體(在“at”之後)。以前的Hershey命令集代表了基於調制解調器的通信的壹大飛躍。隨著時間的推移,許多問題開始出現,但幾乎沒有壹個是由商品本身引起的:由於缺乏書面標準,其他調制解調器制造商復制了外部可見的命令和(粗略的)基本命令。這導致了調制解調器如何改變它們的狀態,以及它們如何處理錯誤條件、掛起和超時的各種細微差別。每個制造商都傾向於添加新的命令來處理新的需求,這通常與其他調制解調器不兼容。

例如,設置硬件或軟件握手通常需要為不同的調制解調器設置許多不同的命令。這破壞了基本“AT”命令集的普遍便利性。許多“Hershey兼容”調制解調器具有嚴重的不兼容的怪癖。例如,許多調制解調器在收到“AT Z”復位命令後需要暫停幾秒鐘。壹些調制解調器要求命令之間有空格,而另壹些不需要。有的會因為自己的“意誌”而改變波特率,會讓計算機不知道如何處理傳入的比特。由於這些結果,許多通信方案最終不得不放棄任何可以與所有“Hershey兼容”的調制解調器對話的想法,而是不得不嘗試使用程序從它們的響應中確定調制解調器的類型,或者為用戶提供壹些輸入任何特殊命令的方法,以迫使他們的特殊調制解調器正確動作。下列命令是幾乎所有調制解調器都支持的命令集,無論是舊的還是新的。命令描述備註A0或A響應來電A/重復最後壹個命令不使用AT前綴,也不跟隨回車。回車通常意味著停止。撥後面的號碼並握手。

脈沖撥號

t撥號音撥號

W—等待下壹個撥號音。

r-撥號後的響應模式。

@—等待30秒,等待第二次撥號。

,—在S8寄存器中暫停指定時間(通常為2秒)。

;—撥號後保持命令模式。

!-閃爍開關掛機(掛機半秒,然後轉移呼叫。)

L—撥最後壹個數字E0或E,不回顯命令不會回顯到電腦。E1 Echo Echo命令計算機(這樣壹個人可以看到另壹個人的輸入)。H0·胡克狀態胡克掛斷電話,結束了通話過程。H1掛機狀態掛機端拿起電話線(通常會聽到撥號音)。I0 toI9調查、通知或詢問此命令返回有關型號的信息,如其固件或品牌名稱。每個數字(0?9,有時10或以上)返回特定行的調制解調器信息,如果沒有定義則返回“錯誤”。今天,Windows使用即插即用來檢測專用調制解調器的類型。L0 orLn (n=1到3)揚聲器音量。僅受某些調制解調器支持,通常是擴展支持。調制解調器的揚聲器很少,或者有物理音量控制,或者聲音輸出是通過聲卡。不支持此命令。關閉或降低音量M0或M揚聲器關閉,撥號時也常見無聲M3,但很多品牌與M1遠程載波檢測揚聲器不同(即直到被其他調制解調器聽到)。M2揚聲器始終打開(連接後可聽到數據聲音)。o返回到在線狀態。“++”的轉義碼中斷後,恢復到調制解調器的正常連接狀態。Q0或Q quiet模式關閉-顯示結果代碼,用戶將看到命令響應(如OK)。Q1安靜模式打開-結果代碼被抑制,用戶將看不到響應。Sn選擇當前寄存器

應該註意,Sn和=r實際上是三個獨立的命令,可以在獨立的at命令中給出。選擇寄存器n作為當前寄存器Sn?選擇寄存器n作為當前寄存器,並查詢其值。使用?不管最近選擇了哪個寄存器,都要詢問自己。Sn=r選擇寄存器n作為當前寄存器,並將r存儲在其中。使用=?不管最近選擇了哪個寄存器。V0或V數字結果代碼V1詳細的英文結果代碼(例如,連接忙、無運營商等。)X0或X結果碼兼容亨氏smart modem 300 X 1 smart modem通常增加連接速度到基本結果碼(如CONNECT 1200) X2通常增加撥號音檢測(防止盲目撥號,有時是ATO) X3通常增加忙音檢測。X4通常添加忙音和撥號音檢測Z0或Z來重置調制解調器存儲的配置。多個配置文件使用Z0、z 1等。這是不帶NVRAM的調制解調器的配置。f .重置註意:命令字符串由CR(\r)字符確定。寄存器描述範圍的默認值為S0。自動應答前的響鈴次數是0-0。環數為0-255,環數為0-255。十進制ASCII碼43 (+) S3加載返回字符0-127、十進制ASCII碼13(加載返回)S4換行符0-127、十進制ASCII碼10(換行符)S5退格字符0-32、十進制ASCII碼8(退格)S6盲撥前等待時間2–255秒2 S7等待加載撥號後1–255秒50 S8暫停時間(撥號等待s 10負載丟失和掛起之間的延遲1–0.255秒14(1.4秒)。S11 DTMF撥號持續50–255毫秒95毫秒S12代碼取消保護時間0–255第五十秒50(1秒)。S18測試計時器0–255秒0秒S25 DTR延遲0–255秒(同步模式下為秒,其他模式下為百分之壹秒)5 S26 RTS到CTS延遲間隔0–255百分之壹秒1百分之壹秒S30非活動連接計時器0–十分之255秒0(禁止)S37所需電信線路速度0-

命令選項:

0嘗試自動連接模式。

1嘗試使用300位/秒的連接速度。

2嘗試使用300位/秒的連接速度。

3盡量使用300 bit/s的連接速度。

5盡量使用1200bit/s/s的連接速度。

6嘗試使用2400位/秒的連接速度。

7盡量使用V.23 75/1200模式。

8嘗試使用9600位/秒的連接速度。

9盡量使用12000bit/s/s的連接速度。

10嘗試使用14400bit/s的連接速度S38,通過ETSI GSM 07.07(3GPP TS 27.007)中規定的at命令控制GSM手機或調制解調器,延遲0-255秒,強制斷開連接前延遲20秒。在ETSI GSM 07.05(3GPP TS 27.005)中規定的GSM的命令性SMS消息管理功能。

GSM命令示例:命令描述AT+CPIN=1234輸入PIN碼AT+CPWD=SC,舊,新刪除“舊”PIN碼“新”AT+CLCK=SC,0,1234 PIN碼AT &;V status ATI status(廠商,型號,版本,IMEI功能)AT+COPS=?列出可用的網絡0-未知/2-當前/3-禁止,長名稱,短名稱,數值-ID,“行為”在+CSQ獲得信號強度。回復+csq:

大多數USB調制解調器制造商,如華為、Sierra Wireless和Option,也定義了專有的無線模式選擇擴展(GSM/3G首選項)或類似的擴展。出於性能原因,壹些最新的高速調制解調器提供了虛擬以太網接口,而不是使用PPP連接(PPP連接僅用於計算機和調制解調器之間,不通過網絡)。該設置需要供應商的AT命令擴展。有時這些特定的擴展規範是公開的,而在其他時候,供應商需要壹個NDA來訪問它們。

  • 上一篇:華為驅動專利
  • 下一篇:恐龍與鳥類的關系
  • copyright 2024律師網大全