器件型号: LAUNCHXL-CC1312R1
您好、
`m`m、我在信标启用模式下测试频率信道切换的自定义方式:我将下一个频率信道置于信标有效载荷中、并期望收集器和传感器在传输下一个信标之前切换到下一个频率。 下一个信标再次包含要跳转到的下一个信道、因此应继续。 我`m 这是脆弱的、但同样、这只是一个 poc 和一个熟悉 15.4 Stack 的练习。 我所做的是当信标发送/接收回调启动时、在这种回调中、我启动一个具有超级帧有效部分长度的一次性计时器、因此切换本身在非活动部分完成。 我注意到收集器上的内容、如果我这样做、在活动部分之后、调用 ApiMac_mlmeSetReqUint8 (ApiMac_attribute_logicalChannel、newChannel);将锁定。
如果让计时器以信标间隔 (50ms) 耗尽、它不会锁定。 但这些计时器的准确性如何、这永远不会接近信标的实际发送、因此会干扰这里。 为什么在非活动器件开始时尝试切换时会锁定?
在传感器方面、非活动部分开始时的切换也会锁定、而不是第一次、但最终会锁定、因此它似乎是一种竞态条件? 当开关似乎成功时、返回值、甚至是 0x00。 他似乎仍然没有成功切换到这一新的信道:下一个信标没有收到。
`m、我想知道什么原因导致呼叫切换信道锁定、如何成功切换信道? 在这里、我还必须考虑其他因素吗?
此致、
Koenraad
