fbpx
维基百科

海斯命令集

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

歷史

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

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

命令描述

下面的文字列出了一部分海斯命令集的命令,也叫AT命令,其中“AT”代表“注意(Attention)”。每个命令都以“AT”开头,后面可以附加不定数量的命令。

海斯指令可以被區分為四组:

  1. 基本指令集:一個大寫字元跟著一個數值,例如:M1。
  2. 延伸指令集:一個"&"以及一個大寫字元跟著一個數值,這是基本指令集的延伸,例如:&M1。要注意的是,M1&M1是不同的命令。
  3. 私有指令集:通常用一個倒斜線("\")或一個百分比符號("%");这些命令在不同厂家之间有着很大的差别。
  4. 暫存器指令集:Sr=n,其中 r 代表要修改的暫存器的編號,n代表是要指定給暫存器的數值。一个寄存器代表内存中的一个特定的物理区域。寄存器指令集用于向一个特定的寄存器(即内存中的位置)输入数据。举例来说,S7=60会指示调制解调器执行“将7号寄存器的值设为60”这个操作。寄存器通常可以控制调制解调器的运行细节(如传输强度、调制参数等),并且不同型号之间通常不能通用。

尽管海斯命令集的语法以字母和数字的组合来定义大多数的命令(L0、L1等),但是数字0在命令中不是必须的。举例来说,L0L是相同的命令。在阅读后续的表格时要记住这一点。

在调制解调器处于数据模式时,使用转义序列可以将调制解调器转为命令模式。普遍来说会使用三个加号(+++)作为转义序列,同时为了将它与数据区分开,在输入它之前与之后必须有一次暂停,并且加号之间不允许有暂停。默认来说,一个暂停就是一秒钟,更短的间隔则代表“没有暂停”。

語法定義

  • <CR> 回车字符,用於當做命令或返回值的結尾,它的值以ASCII格式定义于S3寄存器,預設值為13。
  • <LF> 换行字符,它的值以ASCII格式定义于寄存器S4,預設值為10。在开启了详细返回模式时(使用了V1选项),换行字符会在回车字符之后输出;如果设定使用数字格式的返回码(使用了V0选项),那么它将不会在返回码中出现。
  • <...> 用角括号括起来的名称是一个语法元素。它们不会出现在命令行中。
  • [...] 可选的子参数或可选的AT命令响应会被方括号括起来。

數據機初始化

一个字符串可以包含多个海斯命令,以便让调制解调器为拨号或应答做最佳的准备,如AT&F&D2&C1S0=0X4。大多数调制解调器软件都支持由用户提供一个由数个AT命令组成的长字符串,称为初始化字符串,它将在调制解调器开始工作时被发送过去。V.250标准要求所有DCE都能接收至少40字符的命令体(AT之后的部分)。

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

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

外部連結

海斯命令集, 此條目可参照英語維基百科相應條目来扩充, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, translated, page, translated, page, 标签, hayes, command, 又称at命令集, command, 原本是為了海斯智慧3. 此條目可参照英語維基百科相應條目来扩充 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 海斯命令集 Hayes command set 又称AT命令集 AT command set 原本是為了海斯智慧300數據機所開發的一種命令語言 這些命令集是由許多短的字串組成長的命令 用於代表撥號 掛號以及改變通訊參數的動作 大部分的數據機都跟隨海斯命令集所制定的規則 目录 1 歷史 2 命令描述 2 1 語法定義 2 2 數據機初始化 3 外部連結歷史 编辑1977年剛開始使用海斯命令通訊時 是數據機使用已存在的資料腳位而沒有做修改 取而代之的是使數據機可以自己切換在兩個模式之間 資料模式 用於傳送資料到遠端的數據機 命令模式 使本地端的數據機接收命令並執行命令描述 编辑下面的文字列出了一部分海斯命令集的命令 也叫AT命令 其中 AT 代表 注意 Attention 每个命令都以 AT 开头 后面可以附加不定数量的命令 海斯指令可以被區分為四组 基本指令集 一個大寫字元跟著一個數值 例如 M1 延伸指令集 一個 amp 以及一個大寫字元跟著一個數值 這是基本指令集的延伸 例如 amp M1 要注意的是 M1与 amp M1是不同的命令 私有指令集 通常用一個倒斜線 或一個百分比符號 这些命令在不同厂家之间有着很大的差别 暫存器指令集 Sr n 其中 r 代表要修改的暫存器的編號 n代表是要指定給暫存器的數值 一个寄存器代表内存中的一个特定的物理区域 寄存器指令集用于向一个特定的寄存器 即内存中的位置 输入数据 举例来说 S7 60会指示调制解调器执行 将7号寄存器的值设为60 这个操作 寄存器通常可以控制调制解调器的运行细节 如传输强度 调制参数等 并且不同型号之间通常不能通用 尽管海斯命令集的语法以字母和数字的组合来定义大多数的命令 L0 L1等 但是数字0在命令中不是必须的 举例来说 L0与L是相同的命令 在阅读后续的表格时要记住这一点 在调制解调器处于数据模式时 使用转义序列可以将调制解调器转为命令模式 普遍来说会使用三个加号 作为转义序列 同时为了将它与数据区分开 在输入它之前与之后必须有一次暂停 并且加号之间不允许有暂停 默认来说 一个暂停就是一秒钟 更短的间隔则代表 没有暂停 語法定義 编辑 lt CR gt 回车字符 用於當做命令或返回值的結尾 它的值以ASCII格式定义于S3寄存器 預設值為13 lt LF gt 换行字符 它的值以ASCII格式定义于寄存器S4 預設值為10 在开启了详细返回模式时 使用了V1选项 换行字符会在回车字符之后输出 如果设定使用数字格式的返回码 使用了V0选项 那么它将不会在返回码中出现 lt gt 用角括号括起来的名称是一个语法元素 它们不会出现在命令行中 可选的子参数或可选的AT命令响应会被方括号括起来 數據機初始化 编辑 一个字符串可以包含多个海斯命令 以便让调制解调器为拨号或应答做最佳的准备 如AT amp F amp D2 amp C1S0 0X4 大多数调制解调器软件都支持由用户提供一个由数个AT命令组成的长字符串 称为初始化字符串 它将在调制解调器开始工作时被发送过去 V 250标准要求所有DCE都能接收至少40字符的命令体 AT之后的部分 一些重要的字元用於數據機初始化 AT Attention 告知數據機後面跟著是數據機指令 每一行以AT為起始 Z 重新設定 reset 數據機回到初始狀態 a comma 使軟體暫停一秒鐘 若有多個逗點則代表暫停許多秒 M 傳送一個結束字元 Carriage Return 給數據機 這是一個控制字元 當傳送此字元其實是傳送一個位元組 內容為ASCII的CR 外部連結 编辑A list of Hayes AT commands 页面存档备份 存于互联网档案馆 Extended AT Command Sets 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title 海斯命令集 amp oldid 77044586, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。