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.

[参考译文] CC2642R-Q1:[连接监视器] MicroCmApp_monitorCompleteEvt 返回 pCompleteEvt->status = 0x2

Guru**** 2350600 points
Other Parts Discussed in Thread: CC2642R-Q1, CC2340R5
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1419213/cc2642r-q1-connection-monitor-microcmapp_monitorcompleteevt-returns-pcompleteevt--status-0x2

器件型号:CC2642R-Q1
主题中讨论的其他器件: 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、是否有提高性能的建议?

此致、

沭阳县

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、沭阳、  

    对延误深表歉意、但我将在星期三(2002年10月)之前作出答复。  

    与此同时、客户在使用 CC2340R5连接监控器项目中有哪些变化?  

    谢谢!  

    Isaac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、沭阳、  

    1.我认为0x2值表示 CM_FAILED_NOT_FOUND。  

    2.此事件的原因是未找到连接监视器会话。 因此、CM 会话不会停止、因为找不到会话。  

    3.客户能否记录 sessionId 并验证它是否未达到0或8? 引脚  ubCM_isSessionActive 中、if 语句检查 sessionId 以查看它是否设置为0或大于8 (CM_MAX_Sessions)。 如果是这种情况、则会返回 CM_FAILED_NOT_FOUND。  

    4.我仍在研究移动手机超过10米后 CM 终止的可能原因。 如果您可以详细介绍客户在连接监视器示例项目中具体实现了什么、那将会很有帮助。 此外、当连接监视器显示此行为时、记录监听器日志有助于确定无线发生的情况。  

    其他一些问题:  

    在该实现中、是否在 CM 事件之间处理 CAN/UART 数据?  CC2340R5连接监控器示例中添加了什么内容? 测试的设置是什么? 奇怪的是、CM 无法读取~-75dBm 的 RSSI。  

    谢谢!  
    Isaac

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Isaac:

    感谢您的答复。 客户确实发现、在距离10米处靠近十六尖瓣侧的嗅探器上观察到一些缺失的连接事件。 因此、该问题可能是由这些缺失连接事件引起的。 在客户的应用程序代码中有一个用于缺失连接事件的计数器、该计数器可能太小、因此在此距离达到了限制。

    客户将提高其计数器的限制、看看它是否解决了问题、我会告诉您是否有以下问题、谢谢。

    此致、

    沭阳县

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、沭阳、  

    请告诉我、增加错过连接的限制计数器是否有帮助。 如果您有任何其他问题、请告诉我!

    谢谢!  
    Isaac