海斯命令集

维基百科,自由的百科全书
跳转至: 导航搜索

海斯命令集(Hayes command set;AT command set)原本是為了海斯智慧300數據機所開發的一種命令語言。這些命令集是由許多短的字串組成長的命令,用於代表撥號、掛號以及改變通訊參數的動作。大部分的數據機都跟隨海斯命令集所制定的規則。

歷史[编辑]

1977年剛開始使用海斯命令通訊時,是數據機使用已存在的資料腳位而沒有做修改,取而代之的是使數據機可以自己切換在兩個模式之間

  1. 資料模式:用於傳送資料到遠端的數據機
  2. 命令模式:使本地端的數據機接收命令並執行

命令描述[编辑]

海斯指令可以被區分為四個群組:

  1. 基本指令集:一個大寫字元跟著一個數值,例如:M1
  2. 延伸指令集:一個"&"以及一個大寫字元跟著一個數值,這是基本指令集的延伸,例如:&M1
  3. 特殊指令集:通常用一個倒斜線("\")或一個百分比符號("%");這很廣泛使用在數據機製造廠商
  4. 暫存器指令集:Sr=n 其中 r 代表是暫存器的編號,n代表是要指定給暫存器的數值

一些重要的字元用於數據機初始化

  • AT - "Attention":告知數據機後面跟著是數據機指令,每一行以AT為起始
  • Z - 重新設定(reset)數據機回到初始狀態
  • ,(a comma) - 使軟體暫停一秒鐘,若有多個逗點則代表暫停許多秒
  • ^M - 傳送一個結束字元(Carriage Return)給數據機,這是一個控制字元(當傳送此字元其實是傳送一個位元組,內容為ASCII的CR)

數據機初始化[编辑]

當數據機準備好要撥號時送出的一串海斯命令,即數據機的初始化字串。

語法定義[编辑]

<CR> Carriage return 字元,用於當做命令或資料的結尾,預設值為13
<LF> Linefeed 字元,通常用於 Carriage return 之後,預設值為10

外部連結[编辑]