工具/软件:
您好、
假设我们有一个采用 FH 模式的 TI-15.4 网络、其中包含启用广播的多个传感器节点和收集器。 我的观察是、所有传感器节点将每隔 BROADCAST_INTERVAL_2 时间唤醒一次、并在 BROADCAST_DOWN_TIME 内保持唤醒状态、以侦听来自收集器的广播消息。 初始化时、传感器节点上的 broadcastDwellTime 设置为 CONFIG_DOWN_TIME:
// jdllc.c // void Jdllc_init(ApiMac_callbacks_t *pMacCbs, Jdllc_callbacks_t *pJdllcCbs) ApiMac_mlmeSetFhReqUint8(ApiMac_FHAttribute_broadcastDwellInterval, CONFIG_DWELL_TIME);
传感器节点加入网络后、它会将 CONFIG_DOWN_TIME 替换为收集器上设置的任何数字。 如果收集器上设置为 0、则传感器节点根本不会唤醒。 但 我在传感器示例中看不到任何相关代码会将广播停留时间从初始值更改为收集器上设置的数字。 我假设这是在闭源代码层或 MAC 层中处理的。
我的问题是、无论收集器上设置了什么、是否可能有一部分传感器节点不会被唤醒以侦听广播的消息? 我想、如果传感器节点的子集可能不需要知道广播的消息、因此可能也不希望消耗电池寿命。
请提供建议。
谢谢、
ZL