海斯命令集
维基百科,自由的百科全书
海斯命令集( Hayes command set;AT command set) 原本是為了海斯調變器 (Hayes Smartmodem 300 baud modem) 所開發的一種命令語言,這些命令集是由許多短的字串組成常的命令,用於代表撥號、掛號以及改變通訊參數的動作,大部分的調變器 (modems) 都跟隨海斯命令集所制定的規則。
目录 |
[编辑] 歷史
1977年剛開始使用海斯命令通訊時,是調變器使用以存在的資料腳位而沒有做修改,取而代之的是使調變器可以自己切換在兩個模式之間
1.資料模式:用於傳送資料到遠端的調變器 2.命令模式:使本地端的調變器接收命令並執行
[编辑] 命令描述
下面列出一部分的海斯指令(也被稱為 AT command;其中 "AT" 代表 attention)
海斯指令可以被區分為四個群組
1.基本指令集:一個大寫字元跟著一個數值,例如:M1 2.延伸指令集:一個"&"以及一個大寫字元跟著一個數值,這是基本指令集的延伸,例如:&M1 3.特殊指令集:通常用一個倒斜線("\")或一個百分比符號("%");這很廣泛使用在數據機製造廠商 4.暫存器指令集:Sr=n 其中 r 代表是暫存器的編號,n代表是要指定給暫存器的數值
一些重要的字元用於數據機出始化
*AT - "Attention":告知數據機後面跟著是數據機指令,每一行的開始以AT為起始 *Z - 重新設定(reset)數據機回到初始狀態 *,(a comma) - 使軟體暫停一秒鐘,若有多個則代表暫停許多秒 *^M - 傳送一個結束字元(Carriage Return)給數據機,這是一個控制字元(當傳送此字元其實是傳送一個位元組,內容為 ASCII 的 CR (0x0D))
[编辑] 調變器初始化
當調變器準備好要撥號時送出的一串海斯命令,即調變器的初始化字串。
[编辑] 語法定義
<CR> Carriage return 字元,用於當做命令或資料的結尾,預設值為13
<LF> Linefeed 字元,通常用於 Carriage return 之後,預設值為10