XBee-PRO 900HP异步周期休眠模式介绍

xbee pro 900hp模块具有多种低功耗模式以使模块使用电池的情况下能长时间工作。通过sm命令可以开启休眠模式。
休眠模式分为异同步(sm=1,4,5)或同步(sm=7,8)。在同步休眠网络中不能使用异步睡眠模式,反之亦然。
本章主要介绍异步周期休眠方式。
xbee-pro 900hp异步周期休眠模式介绍
异步休眠模式可以用于控制模块的睡眠模式。工作在异步休眠模式的模块将不能进行数据路由。强烈建议用户利用ce命令将终端器件设置为异步休眠模式,这样就可以避免节点进行数据路由。
异步管脚休眠模式(sm=1)
管脚休眠可以使模块根据sleep_rq管脚(管脚9)状态进行休眠或唤醒。管脚休眠模式可以通过将sm命令设置为1而开启。当sleep_rq为1,模块将完成任何发射和接收操作并进入低功耗模式。sleep_rq为0时,模块可以从管脚休眠中唤醒。  
异步周期休眠模式 (sm=4)
周期休眠允许模块在指定时间内休眠并短期唤醒。轮换休眠模式可以通过将sm命令设置为4而开启。如果xbee模块在唤醒期间接收到串行数据或rf数据,其将延长唤醒时间,延长量由st命令决定。否则,其将立即进入休眠模式。当模块唤醒时on_sleep将为高,而睡眠时为低。如果硬件流程控制开启(d7命令),模块唤醒时cts管脚将为低并可以接收串行数据,而模块休眠时为高。  
兼带管脚唤醒的异步周期休眠模式 (sm=5) sm=5与sm=1和sm=4模式类似,当sleep_rq管脚为高时,模块将进入与sm=4类似的周期休眠模式。当sleep_rq为低时,模块将立即唤醒。当sleep_rq为低时,模块将不进入休眠。注意:因为睡眠支持节点不睡觉,它们应该是主要由电源供电的。
xbee-pro 900hp间接消息和轮询(仅限p2mp数据包)
消息传递模式命令(ce)可用于启用间接消息传递和轮询。这使得可以与异步睡眠设备进行可靠的通信。  
间接消息
间接消息传递是被设计用为异步休眠设备之间通信的一种通信模式。模块可以通过使用ce命令使自己成为一个间接消息传递协调器来启用间接消息传递。间接消息传递协调器在通过串行端口接收时不会立即发送p2mp单播。相反,该模块保持数据,直到通过轮询请求。在接收到轮询时,间接消息协调器将向请求者发送排队的数据包(如果有的话)。
因为可以省略轮询设备,所以有一个机制来清除未请求的数据包。如果协调器为间接消息轮询器保留间接数据包超过其sp值的2.5倍,则清除该数据包。鼓励用户将协调器的sp设置为与网络中的轮询器中存在的最高sp时间相同的值。   如果协调器处于api模式,则为状态为0x75的已清除数据包生成txstatus消息(indirect_message_unrequested)。   间接消息传递协调器将排队尽可能多的数据包,因为它具有可用的缓冲区。在协调器使用其所有可用缓冲区之后,它将保存串行输入队列中未处理的传输请求。串行输入队列满后,cts将被取消置位(如果启用了硬件流控制)。显然,在接收到间接消息队列的轮询或清除数据之后,缓冲区再次可用。   间接消息对p2mp广播,定向广播,中继器分组或digimesh分组没有影响。这些消息在通过串行端口接收时立即发送,不会放在间接消息队列上。  
轮询
轮询是节点可以从间接消息传递协调器请求数据的自动过程。通过将其配置为具有ce命令的间接消息轮询器,并将其dh:dl寄存器配置为与将用作间接消息协调器的模块的sh:sl寄存器相匹配,可以在设备上启用轮询。启用轮询时,模块将定期向dh:dl寄存器指定的地址发送p2mp轮询请求。当p2mp单播被发送到由轮询模块的dh:dl指定的目的地时,该数据也将用作轮询。   当轮询设备也是异步睡眠设备时,该设备将在睡眠醒来后立即发送一个轮询。在发送第一个轮询之后,模块将以正常方式发送轮询,直到返回睡眠。   至少每100ms清醒一次,200k数据速率产品将发送轮询。10k数据速率产品在唤醒时至少每300ms发送一次轮询。    
xbee-pro 900hp异步周期休眠模式示例
注意:异步周期休眠只适合p2mp模式,即点对多点方式,不适合digimesh模式,所以模块需要用dp固件,或者to设为40。
软硬件准备:1.  两个底板;2. 两个900hp模块;3. xctu软件。将两个带900hp模块的usb底板插到电脑,会虚拟出两个串口。通过xctu软件,分别读取两个模块参数。
模块配置
参数 xbee-a(作为协调器) xbee-b(作为终端) 描述
ce 2(indirect msg coordinator) 4(indirect msg poller)   
dh 0默认值 xbee-a—>sh  终端dh设为协调器的sh
dl ffff默认值 xbee-a—>sl 终端dl设为协调器的sl
to 40 40 p2mp模式
ap 1 1 api方式
sm  0默认值 4(async. cyclic sleep)  
sp 12c‍ 12c 睡眠周期3秒
st 1f4 1f4 500毫秒
收发测试
协调器发送数据
终端接收数据
测试成功。
注意点: 1. 异步休眠方式,适合点对多点网络,不适合digimesh网络,所以必须使用xbp9b-dp固件,或者如果是digimesh固件,需要修改to参数为40。 2.  终端需配置为间接消息轮询器,并将其dh:dl寄存器配置为与将用作间接消息协调器的模块的sh:sl寄存器相匹配,可以在设备上启用轮询。启用轮询时,模块将定期向dh:dl寄存器指定的地址发送p2mp轮询请求。当p2mp单播被发送到由轮询模块的dh:dl指定的目的地时,该数据也将用作轮询。 3. 协调器的sp,需要大于或者等于网络中所有终端设备的sp。  


诺基亚智能手机价格有望下调15%
电容式触摸感应按键解决方案
电子芯片龙头股票有哪些
企业参展须知
台积电称不会向美方提供机密数据
XBee-PRO 900HP异步周期休眠模式介绍
Nubia Watch现在可以在线预订
欧盟委员会表示并未通知成员国政府避免使用华为的5G设备
LED车灯有望成为汽车照明的一种潮流
如何将知识产权IP用作资产和抵押品
三功能开关降压型3.6V~100V大功率LED照明降压芯片
淳一航空多类型无人机系统相关产品亮相第九届中国无人机大会
继电视后空调再掀涨价潮,成本递增或引发家电业新一轮洗牌
LED后灯组在大型卡车中大显神通
史上最贵华为P10到了!网友:华为的研发能力真不是吃素的!
海尔智家获“2021年度卓越责任上市公司”奖
赛灵思在超级计算大会上展示八倍加速及服务器
示波器不开机、重启故障排查步骤
智慧灯杆招标 | 广信投2022年度琶洲会展C片区
推动处理车辆传感器数据