使用cc2652R1实现RTLS-AOA,我将slave节点修改成定时广播使用,此时master节点在开始aoa(使用无连接AOA定位)后,会发生synclost事件。同时在许多时候,slave停止广播之后,synclost事件却并未发生。因此我想知道,如何实现master自动侦查slave广播,并进行aoa定位。也就是说,slave处于不连续广播的情况下,master如何进行aoa定位,如果可以实现,他的流程是怎么样的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
当slave节点广播停止后,master会产生synclost事件,但有些情况下,广播停止,master却不发生synclost事件,是什么原因
有一个同步超时持续时间。只要没有达到超时时间,就不会认为同步丢失。
slave处于不连续广播的情况下,master如何进行aoa定位,如果可以实现,他的流程是怎么样的?
[对于无连接 AoA] AoA 计算仅在目标发送定期广告时才可能 - 因为 CTE 附加到定期 Adv PDU。
如果目标停止广播,定位器将失去同步。当目标返回广播时,定位器必须先完成同步过程,然后才能接收定期广播并进行 AoA 计算。
同步终止事件正确发送到主机:
[2021-06-03 10:35:13,701] rtlsnode - INFO - MASTER : 80:6F:B0:1E:35:E1 {'type': 'Response', 'command': 'RTLS_CMD_TERMINATE_SYNC', 'payload': {'status': 'RTLS_SUCCESS'}} [2021-06-03 10:35:13,790] root - INFO - MASTER : 80:6F:B0:1E:35:E1 --> {'type': 'Event', 'command': 'RTLS_EVT_TERMINATE_SYNC', 'payload': {'status': 'RTLS_SUCCESS'}}
如果您感兴趣,这里是完整日志:
06_03_2021_10_34_41_rtls_connectionless_aoa_example_with_rtls_util.log