请教蓝牙mesh从机睡眠后,如何接收主机发来的蓝牙数据

低功耗节点可以使用adv_vendor_low_power例程,EVT中只有adv_vendor_self_provision_with_peripheral例程,有自配网+可连手机的功能,使用该例程管理好本地网络信息并使能低功耗功能应该是没问题的。

蓝牙mesh的低功耗,是通过朋友节点的帮助,低功耗节点不用频繁地检测有没有数据包发来,只需要按要求向外发送数据比如说连接一个传感器,一小时检测环境一次并上传,这样来实现的。

绑定信息是配网器给节点绑定的,去掉配网器之后也就不会显示有绑定信息。这个绑定信息是相关订阅地址等功能或信息的,配网流程其实已经完成了,默认会存储到flash里。调试配网流程时可以关闭所有节点的flash存储功能,这样复位所有节点后,配网器节点会清空已配网信息,其他节点清除了配网信息,作为未配网设备会去广播信标给配网器,而后进入配网流程。

蓝牙mesh网络中所有数据包最终都是通过广播包的形式广播出去,对于从低功耗节点发出的数据,其他节点可以视其作为普通数据包,该转发的转发,该接收的接收;对于低功耗节点需要接收的数据,由朋友节点代收,低功耗节点定时向朋友节点询问是否有自己的数据包,有就接收。

朋友节点需要配网。对于配网器来说,与朋友节点进行数据收发,视其作为普通节点;与低功耗节点进行数据收发,视朋友节点为透传。


如何禁止低功耗节点连朋友节点,有没有哪个宏可以?


是想要指定朋友节点能够连接某几个低功耗节点,或者指定某几个低功耗节点能够与朋友节点相连是吗,目前不好控制。


是这个意思:目前低功耗节点,会主动去连朋友节点,不想让它去连朋友节点。


目前用户层面实现不了,使能了低功耗之后的节点与朋友节点,由协议栈写好了自动相连。实在不想使用朋友节点,可以舍弃,同时会舍弃低功耗节点的接收其他节点发来的数据的功能,但不建议这么使用。亦或者可以考虑使用其他组网协议。

若是考虑到配网器默认支持的节点数量,再添加十几个朋友节点是足够的,只是我们没有测试出上限,用户那边保证编译后的RAM够用即可。


只有登录才能回复,可以选择微信账号登录