主题中讨论的其他器件: CC2340R5
工具与软件:
我的客户将 CC2642R-Q1上的连接监视器示例用于 PEPS 应用、发现当手机远离中央节点约10米时、连接监视器会丢失连接跟踪信息。 发生问题时、 MicroCmApp_monitorCompleteEvt 中的 pCompleteEvt->status 将读取为0x2 。
SDK: simplelink_cc13xx_cc26xx_sdk_7_41_00_17 (实施了来自 CC2340 CM 的更改)
测试环境:在车辆上、CC2642作为锚节点、监控手机和车辆上中央节点之间的连接。
问题详细说明:
1.启动连接监视器靠近中央节点(<4米),连接监视器工作正常,pCompleteEvt->status = 0x0在大多数时间,偶尔 pCompleteEvt->status = 0x2发生:
2.移动手机远离中心节点,pCompleteEvt->status = 0x2 ,因为更频繁:
3.当手机在8到9米远时,大多数事件返回 pCompleteEvt->status = 0x2:
4.继续移动手机, CM 节点失去连接的轨迹:
5.连接丢失后、连接监视器请求 CM 信息并再次开始会话、而 pCompleteEvt->status 仍返回0x2:
当 CM 节点失去连接跟踪时、手机实际上仍连接到中央节点、并且 RSSI 不是很低。 目标距离为50米、因此测试范围与设计目标之间存在相当大的差距。
根据连接监控器代码、我们找到了2组与此状态值相关的宏:
#define MONITOR_SUCCESS 0
#define MONITOR_CONTINUE 1
#define MONITOR_UNSTABLE 2.
#define MONITOR_INVALID 3.
和
#define CM_SUCCESS 0
#define CM_FAILED_TO_START 1
#define CM_FAILED_NOT_FOUND 2.
#define CM_FAILED_NOT_ACTIVE 3.
#define CM_FAILED_OUT_OF_RANGE 4.
连接监视器代码似乎同时使用这两个宏、因此、当 pCompleteEvt->status = 0x2时、我不确定使用哪一个宏。
问题是:
1. pCompleteEvt->status 使用哪个宏、0x2值代表什么?
2. pCompleteEvt->status = 0x2的可能原因是什么?
3.为什么在新会话中无法恢复状态?
4、是否有提高性能的建议?
此致、
沭阳县