海斯命令集
海斯命令集(Hayes command set), 閣稱AT 命令集(AT command set), 原本是為著海斯智慧型三百數據機所開發的一種命令語言。遮的命令集是由真濟短的字串組成長的命令,用佇代表掰號、掛號佮改變通訊參數的動作。大部份的數據機攏跟隨海斯命令集所制定的規則。
歷史
一九七七年寢開始使用海斯命令通訊的時,是數據機使用爾存在的資料跤位無做修改,取代之的是這个使數據機會當家己切換佇兩个模式之間一 . 資料模式:用佇傳送的資料到遠端的數據機二 . 命令模式:使本地端的數據機接收命令並執行
命令描述講
下跤的文字列出一部份海斯命令集的命令,嘛叫AT 命令,其中「AT」代表「注意 ( Attention )」。 逐个命令攏以「AT」一開頭,後壁會當附加無定數量的命令。
海斯指令會當予人分做四組:
一 . 基本指令集:一个大寫字元綴一个數值,比如講:M 一。 二 . 延伸指令集:一个 " & " 以及一个大寫字元綴一个數值,這是基本指令集的延伸,比如講:& M 一。愛注意的是,` M 一 ` 佮 ` & M 一 ` 是無仝款的命令。 三 . 私有指令集:通常用一个倒斜線(" \ ")抑是一个百分比符號(" % "); 遮的命令佇無仝廠家之間有真大的差別。 四 . 暫存器指令集:` Sr=n `,其中 r 代表欲修改的暫存器的編號,n 代表是欲指定予暫存的數值。一个暫存器代表記憶體中的一个特定的物理區域。暫存器指令集用於向一个特定的暫存器(嘛記持體內底的位置)輸入資料。比如講伊,` S 七=六十 ` 會指示數據機執行「共七號暫存器的值設做六十」這操作。暫存的通常會當控制數據機的執行細節(如傳輸強度、調製參數等等), 並且無仝型號之間通常袂當通用。
儘管海斯命令集的語法以字母和數字的組合來定義大多數的命令(L 零、L 一等), 但是數字零佇咧命令中毋是著愛的。比如講伊,` L 零 ` 佮 ` L ` 是仝款命令。佇咧閱讀後壁的表格的時陣愛記予牢這點。
佇咧數據機處佇咧資料的時陣,使用跳脫序列會當將數據機轉做命令模式。普遍來講會來使用三个加號(+ + +)作為跳脫序列,同時為著欲共伊佮資料區分開,佇咧輸入伊進前佮了後著愛有一改暫停,而且加號之間無允准有暫停。注文來講,一个暫停就是一秒鐘,閣較短的隔間代表「無暫停」。
語法定義
- ` < CR > ` Enter 字元,用佇咧做命令抑是倒轉去的結尾,伊的值以 ASCII 格式定義佇咧 S 三暫存器,預設值為十三。
- ` < LF > ` 換行字元,伊的值以 ASCII 格式定義佇暫存器 S 四,預設值為十。咧開啟矣詳細倒轉去模式的時陣(使用矣 V 一選項), 換字元會佇咧 Enter 字元了後輸出;若設定使用數字格式的倒轉去碼(使用矣 V 零選項), 按呢伊將袂講佇回碼內底出現。
- ` < . . . > ` 用角括號括起來的名稱是一个語法元素。𪜶袂出現佇咧命令列中。
- ` [. . .] ` 會當選的參數抑是會當選的 AT 命令回應會予人方括號括起來。
數據機初始化
一个字串會使包含講幾个海斯命令,通好予數據機做撥號抑是應答做最佳的準備,如 ` AT & F & D 二 & C 一 S 零=零 X 四 `。大多數據機軟體攏支援由使用者提供一个由數由 AT 命令組成的長字串,這號做初始化字捾,伊將佇數據機開始作穡的時陣予人傳送過去。V . 兩百五十標準要求所有 DCE 攏會當接收至少四十字元的命令體(AT 了後的部份)。
一寡重要的字元用佇數據機初始化:
- * AT-" Attention ":告知數據機後壁綴咧是數據機指令,每一逝以 AT 為起頭
- Z-重新設定(reset)數據機回到初初狀態
- ,(a comma)-使軟體暫停一秒鐘,若有加一个弄點仔代表暫停足濟秒的
- ^ M-傳送一个結束字元(Carriage Return)予數據機,這是一个控制字元(做一个傳送此字元其實是傳送一个位元組,內容為 ASCII 的 CR)
外部連結
- A list of Hayes AT commands .
- Extended AT Command Sets