"); //-->
浅谈Digi 900HP模块的运作方式
Digi 900HP模块的运作方式(Modes of operation)有:
1 | 空闲模式(Idle mode) | 不接收或发送数据时,设备处于空闲模式。 |
2 | 发送模式(Transmit mode) | |
3 | 接收模式(Receive mode) | 默认模式。设备不传输数据时处于接收模式。 |
4 | 命令模式(Command mode) | 命令模式是固件将传入字符解释为命令的状态。 |
5 | 休眠模式(Sleep mode) |
1、空闲模式(Idle mode)
不接收或发送数据时,设备处于空闲模式。 在空闲模式下,设备会在RF和串行端口上侦听有效数据。在以下情况下,设备将切换到其他操作模式:(1) 发送模式(串行接收缓冲区中的串行数据已准备好打包)。(2)接收模式(通过天线接收到的有效RF数据)。(3)命令模式(发出命令模式顺序,不适用于Smart Energy软件或使用SPI端口时)。
2、发送模式(Transmit mode)
当DigiMesh数据从一个节点传输到另一个节点时,目标节点将通过已建立的路由将网络级确认传输回源节点。该确认分组向源节点指示目的地节点接收到数据分组。如果源节点未收到网络确认,它将重新传输数据。
3、接收模式(Receive mode)这是XBee-PRO 900HP RF模块的默认模式。设备不传输数据时处于接收模式。如果目标节点接收到有效的RF数据包,则目标节点会将数据传输到其串行发送缓冲区。
4、命令模式(Command mode)命令模式是固件将传入字符解释为命令的状态。它允许您使用可以使用AT命令设置的参数来修改设备的配置。如果要使用此模式读取或设置XBee-PRO 900HP RF模块的任何参数,则必须发送AT命令。每个AT命令以字母AT开头,后跟标识该命令的两个字符,然后是一些可选的配置值。
XBee-PRO 900HP射频模块的操作模式由AP(API模式)设置控制,但是在配置为任何操作模式时,命令模式始终是设备可以进入的模式。
UART接口上的所有工作模式都可使用命令模式。您不能使用SPI接口进入命令模式。
进入命令模式
要使设备切换到命令模式,必须发出以下顺序:一秒钟内+++。+++ 序列前后必须至少有一秒钟。指令字符(CC)和序列之前和之后的保护时间(GT)都是可配置的。当符合进入标准时,设备在UART上以OK \ r响应,表明它已成功进入命令模式并准备开始处理AT命令。如果配置为在“ 透明”操作模式下运行,则在进入“命令”模式时,XBee-PRO 900HP射频模块知道停止发送数据并开始本地接受命令。
注意:键入+++后请勿按回车键或Enter键,因为它会中断保护时间静音并阻止您进入命令模式。当设备处于命令模式时,它会监听用户输入并能够在UART上接收AT命令。如果在没有任何用户输入的情况下经过了CT时间(默认为10秒),则设备将退出命令模式并返回到先前的操作模式。您可以通过发送CN(退出命令模式)来强制设备退出命令模式。您可以在设备的配置设置中自定义命令字符,保护时间和超时。
故障排除(Troubleshooting)
无法进入命令模式通常是由于波特率不匹配。确保连接的波特率与设备的波特率匹配。默认情况下,BD = 3(9600b/s)。
有两种方法可以进入命令模式:(1)连续六秒钟的中断进入命令模式。您可以从串行控制台发出“ break”命令,它通常是按钮或菜单项。(2)上电或复位时断言DIN(串行中断)进入命令模式。XCTU会指导您进行重置,并在需要时自动发出中断。
这两种方法都将设备的波特率临时设置为9600,并在UART上返回 OK,以指示命令模式处于活动状态。退出命令模式后,设备将以BD设置的波特率返回正常操作。
发送AT命令设备进入命令模式后,请使用下图中的语法发送AT命令。每个AT命令都以字母AT开头,AT代表“注意”。AT后跟两个字符,指示要发出哪个命令,然后是一些可选的配置值。要读取存储在设备寄存器中的参数值,请省略参数字段。
多个AT命令
在命令模式下,您可以一次发送多个AT命令(用逗号隔开)。例如:
ATNIMy XBee,AC <cr>前面的示例将NI(节点标识符)更改为My XBee,并通过AC(应用更改)激活设置。
ATAP1 <cr>OK<cr>读取参数时,设备将返回当前参数值,而不是OK消息。
ATAP <cr>1 <cr>
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。