API 模式下的 XBee sleep ​​模式

标签 xbee

我目前正在开展一个项目,其中使用 XBee 2 mW 有线天线 - 系列 2(ZigBee 网状天线)等天线。

如何使用 API 模式下的软件将天线配置为进入休眠模式(不使用 XCTU )?

我该如何唤醒天线?

最佳答案

有多种方法可以让您的设备进入休眠状态。如果您无法访问 X-CTU,您可以通过另一个天线(通常是协调器在任何微 Controller 的帮助下)

根据您分配的值,您可以配置 4 种 sleep 类型 (SM)

  • 0 - 不 sleep
  • 1 - PIN HIBERNATE//我相信这个只会唤醒设备 当Sleep_Rq(模块引脚9)从高电平转换为低电平时 state.关于此模式的文档不多
  • 4 - 循环 sleep //此模式取决于 SP 和 SN 参数。 SP(20 到 AF0)是以毫秒为单位的 sleep 周期,SN(0000 到 FFFF) 是醒来前的 sleep 周期数
  • 5 - 带引脚的循环 sleep 唤醒//与之前相同,但您也可以在 Sleep_Rq 时唤醒设备, 模块引脚 9,从高状态转换为低状态。

这是一条典型的 API 消息,用于将您的终端设备配置为 sleep 模式 4

7E //start delimiter 
00 0F //length 
17 //frame type identifier (remote AT message)
01 //frame ID 
00 7D 33 A2 00 40 5C 42 //64bit END-DEVICE address 
0C FF //16bit destination network address 
02 //command options 
83 77 //command name ( SM in ASCII ) 
04 //command data 
** //checksum 

一般来说,X.CTU 可以为您节省大量时间,如果由于某种原因您无法使用它,请查看这个有效的替代方案 Zigbee Operator

关于API 模式下的 XBee sleep ​​模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220579/

相关文章:

c++ - Arduino XBee 发送数据 API

c - 如何在 Arduino 上将字符串转换为 uint8_t 数组?

c - 大型网络中的 XBee 通信

c# - 串行端口上的十六进制转换错误

c - 在arduino中同时发送和接收到xbee

python - 如何使用 Digi XBee Python 模块将 API 帧发送到远程 XBee?

python - 对serial.write python 传递的参数进行编码

XBee3 协调器在网络发现期间找不到 End_Device

arduino - 获取 MAC 地址 Xbee Arduino

xbee - ZigBee Mesh VS DigiMesh