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.

[参考译文] CC2640R2F:ConnEvtNotice 的调用

Guru**** 2553440 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575648/cc2640r2f-calling-of-connevtnotice

器件型号:CC2640R2F

尊敬的专家:

请您对以下情形发表评论。
我想在每次连接事件完成时执行一个操作(例如读取 RSSI)。 我想知道、如果两个连接节点之间的通信发生了什么、会发生什么情况。
假设主设备和从设备之间的干扰太大、因此两者之间的数据包要么已损坏、要么根本未接收。

在本例中、我的问题是:
1) 1)如果未达到 connSupervisionTimeout、连接事件是否仍会发生?
2) 2)如果连接事件仍会发生、我假设"连接事件通知"也会被触发、对吧?
3) 3)由于两侧都无法接收到数据包、因此每个"连接事件通知"上的 RSSI 读数将显示什么? 在干扰之前、它是否将是连接过程中最后接收到的同一个数据包?

非常感谢、致以诚挚的问候、
Rogerg

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

    从蓝牙核心规范中定义的 RSSI 无效时的报告行为:"如果无法读取 RSSI、则 RSSI 指标应设置为127。"

    无论对等设备数据包是已成功接收还是已解码、您仍将收到连接事件通知。 HCI_EXT_PacketErrorRateCmd 中提供了其他对等器件统计信息。 请参阅 CC2640R2 SDK 中 TI 供应商特定 HCI 指南中的"10.21 HCI 扩展数据包错误率"部分。

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

    感谢您的意见!
    如果我理解正确、那么我们的堆栈将返回127作为 RSSI、例如、如果对等器件超出范围并且没有接收到更多的数据包。 在达到 connSupervisionTimeout 之前、connEventNotice 仍将被触发。
    发生这种情况时、已建立的连接将被视为丢失、不应再发送任何数据包。

    对吧?

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

    您好、JXS、

    此外、我要求的原因是、我之前的理解是 ReadRSSI 将始终返回最后一个有效数据包的值。 但在这种情况下、您的预期显然是127。


    此致、

    Rogerg