当前位置:文档之家› HART中文指令集

HART中文指令集

HART中文指令集
HART中文指令集

HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,是美国Rosement公司于1985年推出的一种用于现场智能仪表和控制室设备之间的通信协议。HART装置提供具有相对低的带宽,适度响应时间的通信,经过10多年的发展,HART技术在国外已经十分成熟,并已成为全球智能仪表的工业标准。

HART协议采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯,数据传输率为1.2Mbps。由于FSK 信号的平均值为0,不影响传送给控制系统模拟信号的大小,保证了与现有模拟系统的兼容性。在HART协议通信中主要的变量和控制信息由4-20mA传送,在需要的情况下,另外的测量、过程参数、设备组态、校准、诊断信息通过HART协议访问。

HART通信采用的是半双工的通信方式,其特点是在现有模拟信号传输线上实现数字信号通信,属于模拟系统向数字系统转变过程中过渡性产品,因而在当前的过渡时期具有较强的市场竞争能力,得到了较快发展。HART 规定了一系列命令,按命令方式工作。它有三类命令,第一类称为通用命令,这是所有设备都理解、都执行的命令;第二类称为一般行为命令,所提供的功能可以在许多现场设备(尽管不是全部)中实现,这类命令包括最常用的的现场设备的功能库;第三类称为特殊设备命令,以便于工作在某些设备中实现特殊功能,这类命令既可以在基金会中开放使用,又可以为开发此命令的公司所独有。在一个现场设备中通常可发现同时存在这三类命令。

HART采用统一的设备描述语言DDL。现场设备开发商采用这种标准语言来描述设备特性,由HART基金会负责登记管理这些设备描述并把它们编为设备描述字典,主设备运用DDL技术来理解这些设备的特性参数而不必为这些设备开发专用接口。但由于这种模拟数字混合信号制,导致难以开发出一种能满足各公司要求的通信接口芯片。HART能利用总线供电,可满足本质安全防爆要求,并可组成由手持编程器与管理系统主机作为主设备的双主设备系统。

命令33:读变送器变量

读选择的变送器变量。这个命令有Burst模式操作的能力,与命令107一起组态写Burst模式变送器变量。

请求:

字节0:分配到Slot0的变送器变量代码

字节1:分配到Slot1的变送器变量代码

字节2:分配到Slot2的变送器变量代码

字节3:分配到Slot3的变送器变量代码

响应:

字节0:分配到Slot0的变送器变量代码

字节1:Slot0单位代码

字节2-5:Slot0所选变送器变量数据

字节6:分配到Slot1的变送器变量代码

字节7:Slot1单位代码

字节8-11:Slot1所选变送器变量数据

字节12:分配到Slot2的变送器变量代码

字节13:Slot2单位代码

字节14-17:Slot2所选变送器变量数据

字节18:分配到Slot3的变送器变量代码

字节19:Slot3单位代码

字节20-23:Slot3所选变送器变量数据

命令34:写主变量阻尼值

主变量阻尼值表示一个时间常数(该时间到时,对阶跃响应的输出应该是稳态值的63%)。主变量的模拟和数字输出都使用这个变量。

请求:

字节0-3:主变量阻尼值,单位秒

响应:

字节0-3:实际主变量阻尼值,单位秒

命令35:写主变量量程值

主变量量程上限和下陷是独立的。该命令收到的主变量量程单位不影响该设备的主变量单位。主变量量程值按照接收单位返回。

多数设备允许设备的量程上限比下限低,以使设备工作在反向输出。

请求:

字节0:主变量量程单位代码

字节1-4:主变量量程上限

字节5-8:主变量量程下限

响应:

字节0:主变量量程单位代码

字节1-4:主变量量程上限

字节5-8:主变量量程下限

命令36:设置主变量量程上限

将主变量的当前值设置成主变量量程上限,量程上限的改变不影响量程下限的值。按下设备上的“SPAN”按钮执行与该命令相同的功能。

多数设备允许设备的量程上限比下限低,以使设备工作在反向输出。

请求:无

响应:无

命令37:设置主变量量程下限

按下设备上的“ZERO”按钮执行与该命令相同的功能。将主变量的当前值设置成主变量量程下限,量程下限的改变将成比例的改变量程上限的值,因此精度Span保持不变。当这个改变把量程上限推到了传感器上限时,主变量量程上限饱和且响应代码为14。

警告:主变量量程下限把量程上限推到超过传感器上限,将导致得到的精度Span要小于主变量最小精度Span,此时返回响应代码9—应用过程太高或响应代码10---应用过程太低。多数设备允许设备的量程上限比下限低,以使设备工作在反向输出。

请求:无

响应:无

命令38:复位组态改变标志

复位组态改变响应代码,变换器字节的第6位。

地址为0的第二主设备不发布这个命令,地址为1的第一主设备也只有在组态改变响应代码被检测到时才可以发布这个命令。

请求:无

响应:无

命令39:EE控制

这个命令引起把数据从RAM传输到非易失内存(这一过程被称为烧写)或者从非易失内存传输到RAM中(这一过程被称为恢复)。

如果EE校验和错被检测到,则变换器状态字节第7位---现场设备故障响应代码被设置。此时,命令48读附加的变换器状态应该被用于获得详细的信息。

对于烧写请求,直到这个命令被返回时,烧写才可以开始。

请求:

字节0:EEPROM控制代码,0---烧写,1---恢复,2-249-----未定义

响应:

字节0:EEPROM控制代码,0---烧写,1---恢复,2-249-----未定义

命令40:进入/退出固定主变量电流模式

设备被配制成固定主变量电流模式

请求:

字节0-3:固定主变量电流值,单位毫安

响应:

字节0-3:实际固定主变量电流值,单位毫安

命令41:执行变送器自检

启动设备自检功能。设备立即响应这个命令,然后执行自检。

这个命令的执行或许会花相对较长时间。如果设备自检期间不能执行命令,设备也不给出响应;如果设备自检期间能够执行命令,命令48能够决定什么时候完成(???)。

请求:无

响应:无

命令42:执行设备复位

设备立即响应,然后CPU复位。

这个命令的执行需要花相对较长时间,在命令完成前,设备不能响应任何其他命令。

请求:无

响应:无

命令43:设置主变量零点

将设备的当前主变量值设置成零点,该值必须被设置再在设备定义的上下限内。

请求:无

响应:无

命令44:写主变量单位

选择一个主变量单位,主变量值和量程都以该单位返回。主变量传感器上下限和主变量最小精度Span也有用该值作为单位。

请求:

字节0:主变量单位代码

响应:

字节0:主变量单位代码

命令45:调整主变量电流DAC零点

调整主变量AO的零点,因此当前的电流值被准确地设置在他的最小值。

使用这个命令前,用命令40---进入/退出固定主变量电流模式去设置电流到主变量AO的准确地最小值。如果设备没有进入固定主变量电流模式或电流没有被设置成准确地最小值,需返回响应代码9---不在正确的电流模式。

请求:

字节0-3:外部测量电流值,单位毫安

响应:

字节0-3:实际测量主变量电流值,单位毫安

命令46:调整主变量电流DAC增益

调整主变量AO增益,因此当前的电流值被准确的设置成它的最大值。

使用这个命令前,用命令40---进入/退出固定主变量电流模式去设置电流到主变量AO的准确地最大值。如果设备没有进入固定主变量电流模式或电流没有被设置成准确地最大值,需返回响应代码9---不在正确的电流模式。

请求:

字节0-3:外部测量主变量电流值,单位毫安

响应:

字节0-3:实际测量主变量电流值

命令47:写主变量传递功能

为设备的主变量AO选择传输功能。

请求:

字节0:主变量传输Transfer功能代码

响应:

字节0:主变量传输Transfer功能代码

命令48:读附加的变送器状态

返回不包含在响应代码中的状态信息,这个命令也返回变送器自检结果(命令41)。

响应代码8,警告:当一个需要相对长时间完成的命令执行时,状态信息正在等待这个命令完成,此时返回警告Update in Progress。

请求:无

响应:

字节0:变送器状态

字节6:操作模式1

字节7:操作模式2

字节8-10:模拟输出饱和

字节11-13:模拟输出固定

字节14-24:变送器状态

命令49:写主变量传感器序列号

写和主变量相连的传感器序列号。

请求:

字节0-2:主变量传感器序列号

响应:

字节0-2:主变量传感器序列号

命令50:读动态变量配置

返回分配到主变量、第二变量、第三变量和第四变量的变送器变量号。

请求:无

响应:

字节0:分配到主变量的变送器变量代码

字节1:分配到第二变量的变送器变量代码

字节2:分配到第三变量的变送器变量代码

字节3:分配到第四变量的变送器变量代码

命令51:写动态变量配置

分配变送器变量到主变量、第二变量、第三变量和第四变量。每个动态变量可以接受任何设备定义的变送器变量代码。

请求:

字节0:分配到主变量的变送器变量代码

字节1:分配到第二变量的变送器变量代码

字节2:分配到第三变量的变送器变量代码

字节3:分配到第四变量的变送器变量代码

响应:

字节0:分配到主变量的变送器变量代码

字节1:分配到第二变量的变送器变量代码

字节2:分配到第三变量的变送器变量代码

字节3:分配到第四变量的变送器变量代码

命令52:设置变送器变量零点

将设备的当前值设置成所选变送器变量的零点。结果必须在分配到每个变量的范围内。

请求:

字节0:将要被设置零点的变送器变量代码

响应:

字节0:要被设置零点的变送器变量代码

命令53:写变送器变量单位

选择单位,所选变送器变量将以该单位被返回。

请求:

字节0:将要被设置零点的变送器变量代码

字节1:将要被设置零点的变送器变量单位

响应:

字节0:被设置零点的变送器变量代码

字节1:被设置零点的变送器变量单位

命令54:读变送器变量信息

响应信息为传感器序列号、传感器上下限单位、传感器上下限、阻尼值和所选变送器变量的最小精度。

变送器变量上下限单位和变送器变量单位相同。

请求:

字节0:被设置零点的变送器变量代码

响应:

字节0:被设置零点的变送器变量代码

字节1-3:变送器变量传感器序列号

字节4:变送器变量上下限/最小精度单位代码

字节5-8:变送器变量上限

字节9-12:变送器变量下限

字节13-16:变送器变量阻尼值

字节17-20:变送器最小精度

命令55:写变送器变量阻尼值

写阻尼值,阻尼值表示一个时间常数(该时间到时,输出为阶跃输入稳态值的63%)。

有些设备只能应用离散阻尼值。该命令收到的阻尼值可以被四舍五入或截取。响应消息将返回设备使用的实际值。当该值被四舍五入或截取时,要返回警告。

请求:

字节0:变送器变量代码

字节1-4:变送器变量的阻尼值

响应:

字节0:变送器变量代码

字节1-4:变送器变量的阻尼值

命令56:写变送器变量传感器序列号

写和一个特定变送器变量相连的传感器序列号。

请求:

字节0:变送器变量代码

字节1-4:变送器变量的传感器序列号

响应:

字节0:变送器变量代码

字节1-4:变送器变量的传感器序列号

命令57:读UNIT设备标签、描述、日期

该命令读UNIT设备的标签、描述和日期,而不是传感器的。UNIT设备是支持多传感器的典型通用硬件。

请求:无

响应:

字节0-5:UNIT标签,ASCII

字节6-11:UNIT描述符,ASCII

字节18-20:UNIT日期

命令58:写UNIT设备标签、描述、日期

该命令写UNIT设备的标签、描述和日期,而不是传感器的。UNIT设备是支持多传感器的典型通用硬件。

请求:

字节0-5:UNIT标签,ASCII

字节6-11:UNIT描述符,ASCII

字节18-20:UNIT日期

响应:

字节0-5:UNIT标签,ASCII

字节6-11:UNIT描述符,ASCII

字节18-20:UNIT日期

命令59:写响应前导符的个数

这是一个数据链路层管理命令。

这个命令在响应包开始前,选择要发送的前导符的最小个数。这个数字包括包含在消息头中的两个前导符。

请求:

字节0:响应信息中要发送的前导符数

响应:

字节0:响应信息中要发送的前导符数

命令60:读模拟输出AO和量程的百分比

读模拟输出值和所选模拟输出的量程百分比。这个模拟输出总是匹配设备相关的物理模拟输出,包括报警条件和设置值。量程的百分比没有限制在0-100%之间,但是不能超过传感器的高低限。

请求:

字节0:模拟输出号代码

响应:

字节0:模拟输出号代码

字节1:模拟输出单位代码

字节2-5:模拟输出值

字节6-9:模拟输出量程百分比发送短消息

命令61:读动态变量和PV模拟输出

读主变量模拟输出值和最多四个预先定义的动态变量。主变量模拟输出值总是匹配设备的物理主变量模拟输出,包括报警条件和设置值。每种设备类型定义了第二、第三和第四变量。(如第二变量被定义成传感器温度)

请求:无

响应:

字节0:主变量模拟输出单位代码

字节1-4:主变量模拟输出值

字节5:主变量单位代码

字节6-9:主变量

字节10:第二变量单位代码

字节11-14:第二变量

字节15:第三变量单位代码

字节16-19:第三变量

字节20:第四变量单位代码

字节21-24:第四变量

命令62:读多个模拟输出

读所选的模拟输出值。每个SLOT可以匹配设备定义的任一模拟输出通道代码。

请求:

字节0:分配到Slot0的模拟输出号代码

字节1:分配到Slot1的模拟输出号代码

字节2:分配到Slot2的模拟输出号代码

字节3:分配到Slot3的模拟输出号代码

响应:

字节0:分配到Slot0的模拟输出号代码

字节1:Slot0单位代码

字节2-5:Slot0,所选模拟输出值

字节6:分配到Slot1的模拟输出号代码

字节7:Slot1单位代码

字节8-11:Slot1,所选模拟输出值

字节12:分配到Slot2的模拟输出号代码

字节13:Slot2单位代码

字节14-17:Slot2,所选模拟输出值

字节18:分配到Slot3的模拟输出号代码

字节19:Slot3单位代码

字节20-23:Slot3,所选模拟输出值

命令63:读模拟输出信息

读和所选模拟输出相关的报警选择代码、传递功能代码、主变量/量程单位代码、上限值、下限值和阻尼值。

阻尼值可以应用到模拟输出和数字输出。

请求:

字节0:模拟输出号代码

响应:

字节0:模拟输出号代码

字节1:模拟输出报警选择代码

字节2:模拟输出Transfer功能代码

字节3:模拟输出上下限量程值单位代码

字节4-7:模拟输出量程上限

字节8-11:模拟输出量程下限

字节12-15:模拟输出阻尼值,单位秒

命令64:写模拟输出附加阻尼值

为所选模拟输出写附加阻尼值。附加的阻尼值表示一个时间常数。

请求:

字节0:模拟输出号代码

字节1-4:模拟输出附加阻尼值,单位秒

响应:

字节0:模拟输出号代码

字节1-4:模拟输出附加阻尼值,单位秒

命令65:写模拟输出量程值

谢所选模拟输出的量程值。量程值上限和下限独立。

该命令接收的量程单位不影响动态变量和变送器变量单位。量程值以接收到的单位返回。多数设备允许量程上限低于量程下限,以使设备反向输出。

请求:

字节0:模拟输出号代码

字节1:模拟输出量程值单位代码

字节2-5:模拟输出量程上限

字节6-9:模拟输出量程下限

响应:

字节0:模拟输出号代码

字节1:模拟输出量程值单位代码

字节2-5:模拟输出量程上限

字节6-9:模拟输出量程下限

命令66:进入/退出固定模拟输出模式

命令67:修正模拟输出零点

修正所选模拟输出的零点,因此相连的仪表需要读模拟输出下限值。该命令发送的值可以被四舍五入或取整。

在使用这个命令前,使用命令66——进入/退出固定模拟输出模式去准确的设置模拟输出到

下限值。如果没有进入固定模拟输出模式或模拟输出没有准确的设置到下限值,响应代码9——不是在正确的模拟输出模式将被返回。

当设备的Polling地址不是0,即工作在多点模式下,如果收到这个命令,则响应代码11——在多点模式将被返回。

请求:

字节0:模拟输出号代码

字节1:模拟输出单位代码

字节2-5:外部测量模拟输出值

响应:

字节0:模拟输出号代码

字节1:模拟输出单位代码

字节2-5:外部测量模拟输出值

命令68:修正模拟输出增益

修正所选模拟输出的增益,因此相连仪表需要读模拟输出的上限值。该命令发送的值可以被四舍五入或取整。

在使用这个命令前,使用命令66——进入/退出固定模拟输出模式去准确的设置模拟输出到上限值。如果没有进入固定模拟输出模式或模拟输出没有准确的设置到上限值,响应代码9——不是在正确的模拟输出模式将被返回。

当设备的Polling地址不是0,即工作在多点模式下,如果收到这个命令,则响应代码11——在多点模式将被返回。

请求:

字节0:模拟输出号代码

字节1:模拟输出单位代码

字节2-5:外部测量模拟输出值

响应:

字节0:模拟输出号代码

字节1:模拟输出单位代码

字节2-5:外部测量模拟输出值

命令69:写模拟输出Transfer功能

命令70:读模拟输出端点值

命令107:写Burst变送器变量

这是一个数据连路层管理命令。

选择变送器变量,命令33在Burst模式使用该变量。

请求:

字节0:分配到Slot0的变送器变量代码

字节1:分配到Slot1的变送器变量代码

字节2:分配到Slot2的变送器变量代码

字节3:分配到Slot3的变送器变量代码

响应:

字节0:分配到Slot0的变送器变量代码

字节1:分配到Slot1的变送器变量代码

字节2:分配到Slot2的变送器变量代码

字节3:分配到Slot3的变送器变量代码

命令108:写Burst模式命令号

这是一个数据连路层管理命令。

该命令选择设备在Burst模式传递的响应消息。

所有执行Burst模式的设备支持命令1,2和3。

请求:

字节0:响应消息的命令号

响应:

字节0:响应消息的命令号

命令109:Burst模式控制

该命令用于进入/退出Burst模式。命令1或命令108(写Burst的命令号)选择的命令号的响应数据类型将被传输。

请求:

字节0:Burst模式控制代码

响应:

字节0:Burst模式控制代码

命令110:读所有动态变量

读4个预先定义的动态变量。

请求:无

响应:

字节0:主变量单位代码

字节1-4:主变量

字节5:第二变量单位代码

字节6-9:第二变量

字节10:第三变量单位代码

字节11-14:第三变量

字节15:第四变量单位代码

字节16-19:第四变量

命令111:Transfer服务控制

HART几个罕见问题及解决

ART协议的智能变送器在应用中的几例典型故障及原因

HART协议现场总线作为一种过渡的总线技术,在保留传统模拟变送器标准4-20mA电流信号的基础上增加了通信功能。HART协议的智能变送器既可以接入DCS系统,又可以通过现

场总线通讯组成完整的FCS系统,同时还可以通过手持终端再线调整智能变送器参数。由于HART智能变送器具有上述的多样灵活性,越来越得到广泛的使用。

1.HART协议的智能变送器的原理

1.1关于HART协议

HART协议参照“ISO/OSI”的模型标准,规定了HART通讯的物理信号方式和传输介质。HART协议采用了Bell202标准的FSK频移键控信号,即在4-20mA的模拟信号上叠加幅度为0.5mA的正弦调制波,1200Hz代表逻辑“1”,2200Hz代表逻辑“0”,由于所叠加的正弦信号平均值为0,所以数字通讯信号不会干扰4-20mA的模拟信号。因此HART协议的主要优点是能兼容数字信号通讯和模拟信号传输。

1.2变送器的构成

变送器是由传感器和智能变送部分组成。对不同的变送器,其传感器各不相同,输出的模拟信号也不相同但要求传感器部分的耗电不得超过1mA。智能变送部分关键是解决低功耗问题。由于HART数字通讯的要求,有0.5 mA的正弦波叠加在4mA电流上,因此整个智能变送器的硬件电路必须保证在3.5mA的工作电流下还能正常工作。传感器部分将消耗1mA 左右的电流。因此智能变送部分耗电在2.5mA内。在如此小的电流使CPU、A/D、D/A、

以及MODEM还能正常工作。因此智能变送器的核心是低功耗技术,同时在远距离数字通讯时对电源和电缆有一定的要求。

1.3可能存在的故障

基于基于HART协议的智能变送器的原理,有时会出现载波干扰、电缆的电容过大、到表头的电压低于11V、回路电阻过大等原因造成智能变送器运行故障。下面就应用中的几例罕见故障来加以说明。

2.应用中的几例罕见故障及原因分析

2.1电缆太长,智能变送器现场不通讯。ST3000单法兰液位变送器,投用不通讯。现场检查电压为22.3V,正常范围。撤回车间校验,通讯及仪表工作正常(用268通讯器)。分析其原因电缆电容大于HART通讯设备允许的最大电容。HART通讯频率较高(1-2KHz)要求网络的T=RC不大于0.65μs。因此HART通讯设备及网络的最大电容限制了通讯最大距离:最大电缆长度M=(160000-Cmaster)/Ccable

160000-根据HART通讯网络允许的时间常数计算而得的常数,反映通讯网络允许的最大电容:PF

Cmaster-控制系统或HART滤波器的电容:PF

Ccable-电缆分布电容:PF

因此网络的时间常数T=RC=(0.025*650)*(400*650)/1000000=4.2μs 〉0.65

可见由于电缆缘故,使网络时间常数太大,导致通讯严重失真,而无法通讯,但对模拟信号无影响,改用2.5sq的交联电缆(Cmster为90PF/M)即可解决。

2.2变频器载波干扰

(1)智能变送器现场不通讯,甚至变送器误指示0流量的3051差压指示48%,检查现场电压均正常,并联0.1μF电容虽不能通讯,但指示正确,可以确认这是线路干扰问题。分析原因2KHz左右高频电磁干扰影响HART通讯器的信号,使变送器产生错误信号。变频器的载波频率取决于其型号及容量,一般为 2.0-16KHz(根据负荷组态)。HITACHIJ300-110HF95(VT)和150HF5(VT)型载波频率大都组态设置为2KHz与HART通讯频率十分接近,这个“0”信号频率附近的杂波影响Smart变送器,使它不能正确响应275信号,甚至按此信号错误地转为电流输出或其它错误操作方式。采取增大仪表电缆与动力电缆的距离的改造措施。

(2)压力变送器E+H,PMC-133型,配备变频器,投用后,指示偏低,变频器停下,恢复

正常

(3)ST3000经常出现输出信号大幅步波动,经仔细观察,发现该现象类似于用SFC通讯器调整变送器参数后确认后,便送器重新初始化的状态。分析其原因是变频器所产生的强电磁场及电机频繁启停的尖峰脉冲干扰,导致智能变送器自动复位,试在变送器的信号端上并接100V,4.7μf电容问题得以解决。

(4)美国康创(control)SYSTEM990超声波流量计,突然指示异常:指示值乱跳,输出电流也随之变化,或隔一段时间指示就回零。分析其原因是变频器干扰。解决措施将电缆变为屏蔽电缆,将屏蔽层与探头电缆屏蔽层一同接地,信号线与地之间跨接电容无效的情况下,试将探头负端与屏蔽层一同接地,仪表恢复正常。

(5)加拿大妙省力Mini Ranger Plus分体式超声波液位计,用作液位指示,将其转换器的输出信号变为变频器的输入,投用时,仪表的指示值固定在某一值上,变频器停运仪表正常指示。分析原因仪表输出隔离特性差。

3.3回路电阻影响,测量小信号时仪表指示正常,随着测量信号的增大仪表输出开始波动,撤回车间校验正常,经反复查找原因,发现回路电阻过大所致。可采用以下方案解决。采用内阻较小安全栅,信号线以减少回路内阻。若存在不经济或存在困难,可把DCS供电改为外接电源供电,但为保证电路安全和与SFC的通讯须在回路串接一电阻,其值大小和导线电阻之和不小于250欧姆,这样可提高闭环电路的供电压,保证了表头电压大于11V.。

HC-05AT命令详解

HC-05 蓝牙串口主从一体AT命令详解 要使用AT命令,首先要知道HC-05的波特率,然后要进入AT命令模式。 使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式, HC-05只支持一种数据格式:数据位8 位,停止位1 位,无校验位,无流控制.后面对数据格式不对描述。 进入AT命令有二种方法: 1,按住按键或EN脚拉高,此时灯是慢闪,SPP-05进入AT命令模式,默认波特率是38400;此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。 2,HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状态。 注意:如果波特率没有设备正确,AT命令是执行无效的。 可以使用我们专用配置的测试软件,直观简单。如果下图。 后面的AT命令都是以此软件为基础做说明,如果客户需要使用其它串口软件,自行去学习。 一,如何让AT命令可以执行 A:看上图,正确的串口号要打开, ,点搜索端口,软件会依次打开电脑上的端口.

B:在波特率要选择正确,原始模式是38400和正常模式是9600。 C:AT命令后面需要换行,然后点发送命令才有效,如果没有换行,发送命令,软件只会把它们当作是字符。参考上图,AT命令下一行有光标符号。 二,介绍了基本操作方法,下面我们正式开始AT命令的详细说明 1,A T+ROLE设置主从模式: AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。 2,A T+RESET:HC-05复位 3,A T+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。 4,A T+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。5,A T+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。 6,A T+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。 7,A T+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。 8,A T+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。 9,A T+PSWD?:查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字. 10,AT+UART:AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置. 11,AT+CMODE:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式: 0)。 12,AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。13,AT+RMADD:从蓝牙配对列表中删除所有认证设备. 14,AT+STATE?:获取蓝牙模块工作状态. 15,AT+LINK=NAP,UAP,LAP:与远程设备建立连接。 16,AT+DISC:断开连接. 17,AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称. 18,AT+ADCN?:获取蓝牙配对列表中认证设备数。 19,AT+MRAD?获取最近使用过的蓝牙认证设备地址。 20,AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)

CFLAGS 详解

CFLAGS 详解 CFLAGS 是决定Gentoo 系统效能与稳定的关键之一。恰当的CFLAGS 能在效能、编译时间、与系统稳定度中取得平衡,失败的CFLAGS 可能导致编译失败,甚至系统损毁。那么,在茫茫CFLAGS 海中,如何才能捞到命中注定那根针呢? 此文件的CFLAGS 针对x86 与x86-64 平台上的GCC 3.4 (GNU Compiler Collections - https://www.doczj.com/doc/252513890.html,/) 为主,若您使用其它编译器(如icc、compaq c compiler) 或其它平台(如PowerPC、Alpha),本章可能50% 以上的东西您都用不上。 各位请先参考笔者从网络上整理出,有关服务器与工作站需求的信息。当然,服务器或桌面的需求绝对不只这些,这里仅列出跟设计CFLAGS 比较有关的项目。 以下是整理出的列表: 1. 服务器系统: 长时间启动(一天24 小时,一年365 天,全年无休) 非常稳定(uptime 在99.999% [注] 以上) 高安全性(别怀疑,CFLAGS 跟安全性也有很大的关系) 在长时间启动的前提下,能自己照顾自己。 效能不是第一考虑 互动反应不用很快,够用就好。 2. 桌面、工作站: 启动时间没有那么长(使用者要用的时候才开机) 可以不用那么稳定(多半有使用者直接在处理,uptime 可以降到99.99% 或更低) 效能也是考虑重点 互动反应快(如加载一页网页,与其让他在三秒时整面显示出来,不如让它每秒显示一点可是在四秒时才全部显示完毕。) 所以,得到了桌面系统的CFLAGS 设计要点: 1. 程序启动时间短 2. 反应速度快 3. 效能高 4. 稳定可以稍差(容许范围内) 减少执行档的大小,可以同时减少了内存用量,也节省了一些磁盘空间。同时,桌面系统最大的效能瓶颈就在磁盘驱动器,减少档案大小也间接降低了磁盘的存取次数,可以加速程序的启动,提升第一次执行的反应速度。

A1841串口AT通信协议1.0

串口通信协议 1 概述 A1841模块提供AT指令接口,通过这些AT指令可以方便地跟模块进行通信和控制。模块提供的AT指令集涵盖了所有对该模块的查询和控制命令,厂家在使用时可根据自身需求,进行挑选使用。 1.1 AT指令类型 因为AT指令是作为一个接口标准,所以它的指令返回值和格式都是固定的,总体上说AT指令有四种形式: 1、无参数指令:一种简洁的指令,格式是:AT+,如: AT+DMOCONNECT 2、带参数指令:比较常用的一种格式,它为指令提供了强大的灵活性,格式是: AT+=,,… 这种指令的返回值根据不同的指令是一样的,这在后面的指令详解中将具体给出,但是返回值的基本框架格式为: <回应字串> 回车,0x0D 换行,0x0A。 1.2 AT指令格式 以下给出了支持的AT指令和返回说明: AT指令格式: AT指令都以”AT”开头,以结束。模块运行后,串口默认的设置为:8位数据位、1位停止位、无奇偶校验位、硬件流控制(CTS/RTS),速率9600 AT指令返回格式: <跟AT指令相关的字符串> 注,输入AT指令,无回显输出。 2 接口通信命令格式 2.1.1 帧格式定义 通信协议采用AT指令的方式进行通信。(注,全部传输为ASCII码传输) 终端对模块通讯采用形式为:AT+DMOXXX 模块对终端通讯采用形式为:+DMOXXX (终端不用返回)

2.2 命令交互流程 2.2.1 AT+DMOCONNECT握手信令 描述 握手信令旨在证明模块运作正常,终端每发送一次,模块在收到此信令后回复应答信令;如3次握手信令没有收到模块应答,则终端重启 模块。 格式 AT+DMOCONNECT 示例 AT+DMOCONNECT +DMOCONNECT:0 参数说明 2.2.2 +DMOCONNECT 握手应答信令 描述 模块握手应答信令,模块必须在收到DMOCONNECT信令后,第一时间应答。 格式 +DMOCONNECT:0 示例 +DMOCONNECT:0 参数说明 0 正常工作状态 2.2.3 AT+DMOSETGROUP设置组命令 描述 此命令是告诉模块工作参数的设置信息 。 格式 AT+DMOSETGROUP=GBW,TFV,RFV,CXCSS,SQ 示例 AT+DMOSETGROUP=0,415.1250,415.1250,12,4+DMOSETGROUP:0 参数说明 GBW:带宽设置。 0: 12.5K 1: 25K TFV:发射频率值。(400.0000M-470.0000M)(需要为12.5K和25K的整数倍) RFV:接收频率值。(400.0000M-470.0000M) CXCSS :CTCSS值。(00-38) 注:发射频率和接收频率可以为同一频率也可以为不同频率,但共用同一个CTCSS 00:无编码 01-38:CTCSS SQ:静噪级别(0-8) 0:监听模式,(注:扫描模式不能使用0)

AB_PID指令的使用及指令详解

AB_PID指令的使用及指令详解 PID 比例、积分、微分指令,是一条输入指令。 其操作数包括: PID PID结构体; Process Variable 过程量,即需要控制的量; PV Data Type 过程量数据类型; Control Variable 控制变量,即用户控制设备的最终值(如;阀,气阀),用死区控制 时,则控制变量的数据应为REAL;否则误差在死区时,该点强制为0; CV Data Type 控制变量的数据类型; PID Master Loop PID主回路; Inhold bit 初始化保持位; Inhold value 初始化保持数据; Setpoint 设定点(只用于显示当前设定值); Process Variable 过程变量(只用于显示整定的过程变量的当前值); Output % 显示输出百分率的当前值。 PID结构体,每条PID指令对应一条唯一的PID结构体。其助记符包括: 助记符类型说明.CTL DINT .CTL的各部分存储下列状态于一个16位字节内。户可以置位或清零下列位 位数据类型 .EN 31 BOOL 使能指令,输入梯级调节,为真则置位 .CT 30 BOOL 级联类型(0=从,1=主).CL 29 BOOL 级联回路(0=否,1=是).PVT 28 BOOL 跟踪过程变量(0=否,1=是) .DOE 27 BOOL ...的微分(0=PV,1=偏差) .SWM 26 BOOL 软件手动模式(0=否,自动;1=是手动模式) .CA 25 BOOL 控制作用(0=SP-PV,1=PV-SP)

.MO 24 BOOL 工作模式(0=自动,1=手动) .PE 23 BOOL PID方程(0=独立,1=相关) .NDF 22 BOOL 微分平滑处理(0=否,1=是) .NOBC 21 BOOL 反相偏滞计算(0=否,1=是) .NOZC 20 BOOL 过零死区计算(0=否,1=是) .SP REAL 设定点 .KP REAL 独立比例增量(无量纲),相关控制器增量(无量纲) .KI REAL 独立积分增量(1/秒),相关积分时间(分钟每循环) .KD REAL 独立微分增量(1/秒),相关微分时间(分钟每循环) .BIAS REAL 前馈或偏滞百分比 .MAXS REAL 最大工程单位定标值 .MINS REAL 最小工程单位定标值 .DB REAL 死区工程单位 .SO REAL 设置输出百分比 .MAXO REAL 最大输出限幅(输出百分比).MINO REAL 最小输出限幅(输出百分比).UPD REAL 回路更新时间 .PV REAL 已标定的过程变量PV 值 .ERR REAL 已标定的误差值 .OUT REAL 输出百分比 .PVH REAL 过程变量上限报警值 .PVL REAL 过程变量下限报警值 .DVP REAL 正偏移报警值 .DVN REAL 负偏移报警值 .PVDB REAL 过程变量报警死区 .DVDB REAL 偏移报警死区 .MAXI REAL 最大过程变量PV值(未标定的输入) .MINI REAL 最小过程变量PV值(未标定的输入) .TIE REAL 手动控制的牵引信号 .MAXCV REAL 最大控制变量CV值(对应于100%) .MINCV REAL 最小控制变量CV值(对应于0%) .MINTIE REAL 最小牵引TIE值(对应于100%).MAXTIE REAL 最大牵引TIE值(对应于0%)

AT指令大全详解完整版

AT指令大全详解完整版 一、一般命令 1、AT+CGMI 给出模块厂商的标识。 2、AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或 PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3、AT+CGMR 获得改订的软件版本。 4、AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。 5、AT+CSCS 选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于 是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。6、AT+WPCS 设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的ME。 ME于是可以转换每一个输入的或者显示的字符串字母。这个用来读或者写电话簿的入口。 7、AT+CIMI 获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。 在读取IMSI之前应该先输入PIN(如果需要PIN的话)。 8、AT+CCID 获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件。 9、AT+GCAP 获得能力表。(支持的功能) 10、A/ 重复上次命令。只有A/命令不能重复。这命令重复前一个执行的命令。 11、AT+CPOF 关机。这个特殊的命令停止GSM软件堆栈和硬件层。命令AT+CFUN=0的 功能与+CPOF相同。 12、AT+CFUN 设定电话机能。这个命令选择移动站点的机能水平。 13、AT+CPAS 返回移动设备的活动状态。 14、AT+CMEE 报告移动设备的错误。这个命令决定允许或不允许用结果码“+CME ERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。 15、AT+CKPD 小键盘控制。仿真ME小键盘执行命令。 16、AT+CCLK 时钟管理。这个命令用来设置或者获得ME真实时钟的当前日期和时间。 17、AT+CALA 警报管理。这个命令用来设定在ME中的警报日期/时间。(闹铃) 18、AT+CRMP 铃声旋律播放。这个命令在模块的蜂鸣器上播放一段旋律。有两种旋律 可用:到来语音、数据或传真呼叫旋律和到来短信声音。 19、AT+CRSL 设定或获得到来的电话铃声的声音级别。 二、呼叫控制命令 1、ATD 拨号命令。这个命令用来设置通话、数据或传真呼叫。 2、ATH 挂机命令。 3、ATA 接电话。 4、AT+CEER 扩展错误报告。这个命令给出当上一次通话设置失败后中断通话的原因。 5、AT+VTD 给用户提供应用GSM网络发送DTMF(双音多频)双音频。这个命令用来 定义双音频的长度(默认值是300毫秒)。 6、AT+VTS 给用户提供应用GSM网络发送DTMF双音频。这个命令允许传送双音频。 7、ATDL 重拨上次电话号码。

AT指令大全详解完整版

AT指令大全详解完整版.txt10有了执著,生命旅程上的寂寞可以铺成一片蓝天;有了执著,孤单可以演绎成一排鸿雁;有了执著,欢乐可以绽放成满圆的鲜花。一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3、 AT+CGMR 获得改订的软件版本。 4、 AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。 5、 AT+CSCS 选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于 是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。 6、 AT+WPCS 设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的 ME。ME于是可以转换每一个输入的或者显示的字符串字母。这个用来读或者写电话簿的入 口。 7、 AT+CIMI 获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标 识)。在读取IMSI之前应该先输入PIN(如果需要PIN的话)。 8、 AT+CCID 获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件。 9、 AT+GCAP 获得能力表。(支持的功能) 10、 A/ 重复上次命令。只有A/命令不能重复。这命令重复前一个执行的命令。 11、 AT+CPOF 关机。这个特殊的命令停止GSM软件堆栈和硬件层。命令AT+CFUN=0的 功能与+CPOF相同。 12、 AT+CFUN 设定电话机能。这个命令选择移动站点的机能水平。 13、 AT+CPAS 返回移动设备的活动状态。 14、 AT+CMEE 报告移动设备的错误。这个命令决定允许或不允许用结果码“+CME ERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。 15、 AT+CKPD 小键盘控制。仿真ME小键盘执行命令。 16、 AT+CCLK 时钟管理。这个命令用来设置或者获得ME真实时钟的当前日期和时

有方GPRS模块内部协议栈相关AT指令详解v1.1

深圳市有方科技有限公司 深圳市有方科技有限公司 (技术文档) 有方科技GPRS模块 内部协议栈相关AT指令详解 V1.1

目 录 一、建立PPP连接 (4) 二、采用TCP连接发送数据 (4) 1、建立TCP连接 (4) 2、发送TCP数据。 (5) 3、查询TCP/UDP链路状态 (6) 4、接收到TCP数据 (7) 5、关闭TCP连接 (7) 三、采用UDP连接发送数据 (8) 1、建立UDP连接 (8) 2、发送UDP数据。 (8) 3、接收到UDP数据 (9) 4、关闭UDP连接 (10) 四、设置协议栈类型(外部,内部) (10) 五、DNS(域名解析)指令 (11) 六、AT指令流程举例(建立TCP连接) (12) 附录:有方科技GPRS模块 (13)

修订记录 版本号 更改内容 生效年月 V1.0 初始版本 200902 V1.1增加DNS指令 200903

有方科技GPRS模块M580-M590系列产品,目前内部协议栈仅支持同时创建2条链路,每条链路可以分别是TCP或者UDP。 AT指令详细描述如下,最后附有示例代码供参考。 一、建立PPP连接 描述建立PPP连接 格式z at+xiic=1 建立PPP连接。 z at+xiic? 查询PPP连接状态。 参数说明 NULL 返回值说明参见下例 AT+XIIC=1 OK 要求模块建立PPP连接。 at+XIIC? +XIIC: 1, 10.232.165.29 OK 查询PPP链路状态。PPP链路建立成功,IP地址是10.232.165.29。 示例 at+xiic? +XIIC: 0, 0.0.0.0 OK 查询PPP链路状态。PPP链路还未建立。 注意事项:1、在建立PPP链路之前,先要使用AT+CGDCONT设定APN等参数,对于中国移动的网络,可使用如下指令设定APN等参数: AT+CGDCONT=1,”IP”,”CMNET” 2、在使用AT+XIIC=1建立PPP连接之前,先要确保模块已经注册上网络。 可使用AT+CREG?来判断。如果模块返回+CREG:0,1;或者+CREG:0,5,都 表明已注册网络。 二、采用TCP连接发送数据 1、建立TCP连接 描述建立TCP连接 格式 at+tcpsetup=,,

AT+CNMI指令详解

AT+CNMI指令详解 2011-01-05 08:58 GSM Modem一般都支持一条“AT+CNMI”指令,用于设定当有某类短消息到达时,如何处理它——只储存在制定的内存(易失的/非易失的)中;先储存后通知TE;直接转发到TE,等等。 AT+CNMI指令语法为: AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr> <mode>控制通知TE的方式。 0——先将通知缓存起来,再按照<mt>的值进行发送。 1——在数据线空闲的情况下,通知TE,否则,不通知TE。 2——数据线空闲时,直接通知TE;否则先将通知缓存起来,待数据线空闲时再行发送。 3——直接通知TE。在数据线被占用的情况下,通知TE的消息将混合在数据中一起传输。 <mt>设置短消息存储和通知TE的内容。 0——接受的短消息存储到默认的内存位置(包括class 3),不通知TE。 1——接收的短消息储存到默认的内存位置,并且向TE发出通知(包括class 3)。通知的形式为: +CMTI:”SM”,<index> 2——对于class 2短消息,储存到SIM卡,并且向TE发出通知;对于其他class,直接将短消息转发到TE: +CMT:[<alpha>],<length><CR><LF><pdu>(PDU模式) 或者+CMT:<oa>,[<alpha>,]<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>(text模式) 3——对于class 3短消息,直接转发到TE,同<mt>=2;对于其他class,同<mt>=1。 <bm>设置小区广播 0——小区广播不通知 2——新的小区广播通知,返回 +CBM:;length;;CR;;LF;;pdu;

UNIX命令大全详解-完整版

UNIX命令大全详解-完整版.txt爱尔兰﹌一个不离婚的国家,一个一百年的约定。难过了,不要告诉别人,因为别人不在乎。★真话假话都要猜,这就是现在的社会。 vi全屏幕编辑器 vi(Visual)是以视觉为导向的全屏幕编辑器、共分为三种方式(mode): command方式: 任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输入都引起立即反映 insert方式: 任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入insert方式,insert方式下按ESC,可跳回command方式。 escape方式: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。 进入vi(在系统提示符下面输入以下指令): vi 进入vi而不读入任何文件 vi filename 进入vi并读入指定名称的文件(新、旧文件均可)。 vi +n filename 进入vi并且由文件的第几行开始。 vi +filename 进入vi并且由文件的最后一行开始。 vi + /word filename 进入vi并且由文件的word这个字开始。 vi filename(s) 进入vi并且将各指定文件列入名单内,第一个文件先读入。 vedit 进入vi并且在输入方式时会在状态行显示“INSERT MODE"。 编辑数个文件(利用vi filename(s))进入vi后) :args 显示编辑名单中的各个文件名 :n 读入编辑名单中的下一个文件 :rew 读入编辑名单中的第一个文件

:e# 读入编辑名单内的前一个文件 :e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以: w 存档。 :e! file 强迫读入另一个文件进入vi,原文件不作存档动作。 存储及退出vi :w filename 存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名)。 :wq 或者 :x或者zz 存文件,并且退出vi. :q 不作任何修改并退出vi。 :q! 放弃任何修改并退出vi。 :!command 暂时退出vi并执行shell指令,执行完毕后再回到vi。 :sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vi。 加数据指令 i 在关标位置开始插入字符,结束时候按ESC键。 I 在光标所在行的最前面开始加字,结束时按ESC键。 a 在光标位置后开始加字,结束时按ESC键。 A 在光标所在行的最后面开始加字,结束时按ESC键。 o 在光标下加一空白行并开始加字,结束时按ESC键。 O 在光标上加一空白行并开始加字,结束时按ESC键。 !command 执行shell指令,并把结果加在光标所在行的下一行。 删除指令 nx 删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符) nX 删除由光标位置起始的n个字符(不含光标位置)。 ndw 删除光标位置其实的n个字符组(word)。

AT指令中文全集解析

AT指令中文全集解析!!!! at远程连接时,有时输入无法看到,输入:ATE1 回车 调试串口波特率: 查看当前设备波特率:AT+IPR? 修改当前设备波特率:AT+IPR=(固定修改为9600) 保存当前修改参数:AT&W 查看当前设备接收信号:AT+CSQ 回车 拨号命令 ATD 拨打电话号码 挂机命令 ATH 挂机 发送短消息测试:AT+CMGF=1 回车 AT+CMGS=(手机号码)回车 输入内容快捷键“CTRL Z”发送 修改短信中心: 查看短信中心:AT+CSCA? 回车 修改短信中心:AT+CSCA=(短信中心号码)回车 显示手机卡是否安装正常(显示手机SIM卡号):AT+CCID 显示模块生产日期:AT+WDOP 显示模块厂家信息:AT+CGMI 或者 ATI3 模式认证请求,返回模块使用频率:AT+CGMM -- AT命令介绍 厂家认证 AT+CGMI 获得厂家的标识 模式认证 AT+CGMM 查询支持频段 修订认证 AT+CGMR 查询软件版本 生产序号 AT+CGSN 查询IMEI NO. TE设置 AT+CSCS 选择支持网络 查询IMSI AT+CIMI 查询国际移动电话支持认证

卡的认证 AT+CCID 查询SIM卡的序列号 功能列表 AT+GCAP 查询可供使用的功能列表 重复操作 A/ 重复最后一次操作 关闭电源 AT+CPOF 暂停模块软件运行 设置状态 AT+CFUN 设置模块软件的状态 活动状态 AT+CPAS 查询模块当前活动状态 报告错误 AT+CMEE 报告模块设备错误 键盘控制 AT+CKPD 用字符模拟键盘操作 拨号命令 ATD 拨打电话号码 挂机命令 ATH 挂机 回应呼叫 ATA 当模块被呼叫时回应呼叫 详细错误 AT+CEER 查询错误的详细原因 DTMF信号 AT+VTD,+VTS +VTD设置长度,+VTS发送信号 重复呼叫 ATDL 重复拨叫最后一次号码 自动拨号 AT%Dn 设备自动拨叫号码 自动接应 ATS0 模块自动接听呼叫 呼入载体 AT+CICB 查询呼入的模式,DATA or FAX or SPEECH 增益控制 AT+VGR,+VGT +VGR调整听筒增益,+VGT调整话筒增益静音控制 AT+CMUT 设置话筒静音 声道选择 AT+SPEAKER 选择不同声道(2对听筒和话筒) 回声取消 AT+ECHO 根据场所选择不同回声程度 单音修改 AT+SIDET 选择不同回声程度 初始声音参数 AT+VIP 恢复到厂家对声音参数的默认设置 信号质量 AT+CSQ 查询信号质量 网络选择 AT+COPS 设置选择网络方式(自动/手动) 网络注册 AT+CREG 当前网络注册情况 网络名称 AT+WOPN 查询当前使用网络提供者 网络列表 AT+CPOL 查询可供使用的网络

AT名词术语

名词术语 1、TE:Terminal Equipment,终端设备,与DTE等价。比如一个计算机。 2、TA:Terminal Adapter,终端适配器,与DCE等价。提供终端适配器的物理实体,是一种接口设备。 3、DCE:Data Circuit terminating Equipment,数据电路终接设备。一种接口设备,在线路之间进行代码或信号转换,同数据终端设备实现接口,能够建立、保持和释放数据终端设备与数据传输线之间的连接。 4、DTE:Data Terminal Equipment:数据终端设备。它具有向计算机输入和接受计算机输出的能力、与数据通信线路连接的通信控制能力以及一定的数据处理能力。 5、ME:Mobile Equipment,移动设备,比如GSM话机。移动台中的一种发射机或接收机或接收机和发射机二者的组合。 6、MS:Mobile Station:移动台。在移动通信业务中,可以在移动中使用的通信站。包括车(船)载台便携台和手持机。

什么是AT指令 AT即Attention。AT命令集是从TE(Terminal Equipment)或DTE(Data Terminal Equipment)向TA(Terminal Adapter)或DCE(Data Circuit Terminating Equipment)发送的。通过TA,TE发送AT命令来控制MS(Mobile Station)的功能,与GSM网络服务进行交互。 用户可以通过AT命令进行呼叫、短信、电话本、数据业务、补充业务、传真等方面的控制。 AT命令详解 一般命令 AT+CSCS:选择TE字符集 该命令通知ME选择字符集。ME可以对输入或显示的字符进行转化。此命令用于发送、读或写短消息。 AT+CSCS=“GSM”//GSM缺省字符集 OK //成功执行 AT+CSCS=“PCCP437”//PC字符集编码437 OK //成功执行

GSM模块AT指令手册

模块AT指令手册 版本 1.0

1.概述 1.1AT指令概述 1.1.1 AT指令类型 2.AT指令 2.1普通指令 2.1.1AT+CLIP设置来电显示 2.1.2A/重复上一条指令 2.1.3ATD拨电话 2.1.4ATDL重拨 2.1.5ATA接电话 2.1.6ATH挂电话 2.1.7ATE设置回电 2.1.8ATI提示模块生产厂家信息 2.1.9ATQ设置是否在终端回返回值 2.1.10+++从数据模式切换到命令模式 2.1.11ATO从命令模式切换到数据模式 2.1.12ATP使用脉冲拨号 2.1.13ATS0自动应答设置 2.1.14AT+CRC设置来电类型 2.1.15AT+CLVL受话音量 2.1.16AT+HSETMUTE静音控制 2.1.17AT+CIMI查询国际ID号 2.1.18AT+CGMR获取产品版本号 2.1.19AT+ECHO回音消除控制 2.1.20AT+(C)GSN获取当前IMEI号 2.1.21AT+HVERS获取当前软件版本号 2.1.22AT+CLCK功能锁定 2.1.23AT+CCFC呼叫转移号码和条件设置 2.1.24AT+CCW A呼叫等待控制 2.1.25AT+CHLD呼叫保持和多方会议 2.1.26*TSIMINS查询SIM卡状态 2.1.27AT+CPWD修改密码 2.1.28AT+CGMI查询模块厂家 2.1.29ATZ按存储的设置重置参数 2.2DTMF指令 2.2.1AT+VTD设置DTMF音持续时间 2.2.2AT+VTS发送DTMF音 2.3网络服务指令 2.4移动设备控制和状态报告 2.5消息服务指令 2.6电话本指令 2.7数据压缩指令 2.8GPRS指令 2.9TCP/IP指令

AT命令中文详解

AT指令(中文详解版)二 2010-03-25 17:20:59 分类:LINUX 常用AT 命令手册 1、常用操作 1.1 AT 命令解释:检测Module 与串口是否连通,能否接收AT 命令; 命令格式:AT 命令返回:OK (与串口通信正常) (无返回,与串口通信未连通) 测试结果:AT OK 1.2 AT+CSQ 命令解释:检查网络信号强度 命令格式:AT+CSQ 命令返回:+CSQ: **,## 其中**应在10 到31 之间,数值越大表明信号质量越好,##为误码 率,值在0 到99 之间。 否则应检查天线或SIM 卡是否正确安装 测试结果:AT+CSQ

+CSQ: 20,5 1.3 AT+CPIN? 命令解释:检查登入移动设备(ME)的密码. 命令格式:AT+CPIN? 命令返回:+CPIN: 状态 其中状态值可能是: READY(表示SIM卡正常,同时不需要登入密码), SIM PIN (表示ME等待提供SIM卡的PIN 码) SIM PUK (表示ME等待提供SIM卡的PUK码) SIM PIN2 (表示ME等待提供SIM 卡的PIN2 码) SIM PUK2 (表示ME等待提供SIM卡的PUK2 码) PH-SIM PIN (表示设备被锁SIM卡,ME等待提供从手机到SIM卡的密码) PH-NET PIN (表示设备被锁网络,ME等待提供提供网络个性化密码) ERROR (表示SIM卡失败或没有插入SIM卡) 测试结果:AT+CPIN? +CPIN: READY 表示SIM卡正常,同时不需要登入密码。 1.4 AT+COPS? 命令解释:查询运营商选择状态.

linux at命令使用案例

linux at命令使用案例 摘要:用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行 标签:linux at命令linux at命令详解使用案例 Oracle帮您准确洞察各个物流环节linux at命令 用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行。linux at命令能够只指定时间,也能够时间和日期一起指定。需要注意的是,指定时间有个系统判别问题。比如说:用户现在指定了一个执行时间:凌晨3:20,而发出linux at命令的时间是头天晚上的20:00,那么究竟是在哪一天执行该命令呢?假如用户在3:20以前仍然在工作,那么该命令将在这个时候完成;假如用户3:20以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。下面是linux at命令的语法格式: at [-V][-q 队列][-f 文档名][-mldbv]时间 at -c 作业[作业...] at允许使用一套相当复杂的指定时间的方法,实际上是将POSIX.2标准扩展了。他能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM (下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。 上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units ,now就是当前时间,time-units 是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。下面通过一些例子来说明具体用法。 [例2]指定在今天下午5:30执行某命令。假设现在时间是中午12:30,1999年2月24日,其命令格式如下: at 5:30pm

AT指令详解

AT 指令集详解(一) 1、AT 标准指令 使用方法:在通讯软件的命令方式下打入前置码 AT +??指令后回车,如回应 OK 则表示指令已正确执行,如回应 ERROR 则指令错误。 AT 每个指令的前置码 A 送出 ANSWER TONE A/ 重新执行上一指令,此指令无前置码 B B0 自动扫描速度及CCITT B1 自动扫描速度及BELL低速 B2 自动扫描速度 B3 只能连线在 CCITT V.23 B4 只能连线在 CCITT V.21 B5 只能连线在 CCITT V.22 B6 只能连线在 CCITT V.22bis B7 只能连线在 CCITT V.32 4800bps B8 只能连线在 CCITT V.32 9600bps B9 只能连线在 CCITT V.32bis B10 只能连线在 CCITT V.34 16800bps B11 只能连线在 CCITT V.34 19200bps B12 只能连线在 CCITT V.34 21600bps B13 只能连线在 CCITT V.34 24000bps B14 只能连线在 CCITT V.34 26400bps B15 只能连线在 CCITT V.34 28000bps D 拨号指令 DSn 选择拨出MODEM内存中第n组号码 E E0 不回应输入字元

E1 E1 回应输入字元 +++ 由资料模式跳回指令模式 H H0 MODEM执行ON HOOK H1 MODEM执行OFF HOOK I I0 显示产品号码 I1 显示CHECKSUM I2 内部储存器测试 I3 显示V.42bis版本 I4 显示产品编号及芯片种类 L L1 小音量 L2 中音量 L3 大音量 M M0 扬声器静音 M1 扬声器发声直到连线 M2 扬声器持续发声 M3 扬声器发声直到连线,拨号时静音 Sr 读出储存器r值(r=0-28) Sr=n 设定储存器r值为n (n=0-255) P 脉冲拨号 T 双音频拨号 Q Q0 执行指令回应讯息 Q1 执行指令不回应讯息 V V0 以数字方式回应讯息 V1 以文字方式回应讯息 X X0 和SMART MODEM300相容,连线谨出现CONNECT X1 连线后出现连线速率

esp8266 at指令集详解

esp8266 at指令集详解 常用的AT指令集ESP8266封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式; ESP8266可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。 其实,这些都是浮云,最大的优点是它是一款非常廉价的WIFI串口解决方案模块,适合种学生开发者~ AT指令调试(初步开发)ESP8266本身就是一个mcu,所以它可以有两种用途: 1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发; 2.当成一个集成了wifi功能的mcu,用安信可或其他平台提供的sdk进行深度开发。 由于由浅入深,今天先总结下常用AT指令的开发过程。 先连接好电路,注意将GPIO0脚悬空,用串口调试助手发送AT指令,默认波特率为115200,设置好之后才可以进行正常通讯。 下面我将列出常用的AT指令集:AT+GMR ----------- ------- 查看版本信息 AT+CWMODE=?---------- ---响应返回当前可支持哪些模式 AT+CWMODE=《mode》--- ---参数说明 《mode》 1 StaTIon 模式; 2 AP 模式; 3 AP 兼StaTIon 模式; AT+ CWJAP =《ssid》,《pwd 》----参数说明 《ssid》字符串参数,接入点名称 《pwd》字符串参数,密码最长64 字节ASCII AT+CIPSTART=?----------设置AT+CIPMUX=0 +CIPSTART: (《type》取值列表),(《IP address》范围),(《port》范围) AT+ CIPSERVER=《mode》,《port》--参数说明

AT指令响应

常见AT 指令响应 AT 指令响应及说明如表3.1~3.6所列。 表表3.1 AT 指令响应指令响应 AT 指令指令响应响应响应 说 明明 +CALA:

UNIX命令大全详解-完整版

UNIX命令大全详解-完整版.txt command方式: 任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输 入都引起立即反映 insert方式: 任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入insert方 式,insert方式下按ESC,可跳回command方式。 escape方式: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。 进入vi(在系统提示符下面输入以下指令): vi 进入vi而不读入任何文件 vi filename 进入vi并读入指定名称的文件(新、旧文件均可)。 vi +n filename 进入vi并且由文件的第几行开始。 vi +filename 进入vi并且由文件的最后一行开始。 vi + /word filename 进入vi并且由文件的word这个字开始。 vi filename(s) 进入vi并且将各指定文件列入名单内,第一个文件先读入。 vedit 进入vi并且在输入方式时会在状态行显示“INSERT MODE"。 编辑数个文件(利用vi filename(s))进入vi后) :args 显示编辑名单中的各个文件名 :n 读入编辑名单中的下一个文件 :rew 读入编辑名单中的第一个文件 :e# 读入编辑名单内的前一个文件 :e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档, 则应先以: w 存档。

:e! file 强迫读入另一个文件进入vi,原文件不作存档动作。 存储及退出vi :w filename 存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名)。:wq 或者 :x或者zz 存文件,并且退出vi. :q 不作任何修改并退出vi。 :q! 放弃任何修改并退出vi。 :!command 暂时退出vi并执行shell指令,执行完毕后再回到vi。 :sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vi。 加数据指令 i 在关标位置开始插入字符,结束时候按ESC键。 I 在光标所在行的最前面开始加字,结束时按ESC键。 a 在光标位置后开始加字,结束时按ESC键。 A 在光标所在行的最后面开始加字,结束时按ESC键。 o 在光标下加一空白行并开始加字,结束时按ESC键。 O 在光标上加一空白行并开始加字,结束时按ESC键。 !command 执行shell指令,并把结果加在光标所在行的下一行。 删除指令 nx 删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符)nX 删除由光标位置起始的n个字符(不含光标位置)。 ndw 删除光标位置其实的n个字符组(word)。 d0 将行的开始到光标位置的字符全部删除。 d$或D 将光标位置起始到行尾的字符全部删除。 ndd 将光标位置起始的n行(整行)删除(dd表示删除光标所在行)。

相关主题
文本预览