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.

[参考译文] LP-EM-CC1354P10:LP-EM-CC1354P10:RSSI

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1302599/lp-em-cc1354p10-lp-em-cc1354p10-rssi

器件型号:LP-EM-CC1354P10
主题中讨论的其他器件: CC1354P10

您好、TI 团队、

问题说明:- RSSI 值未持续更新(接收)。

期望:-从连接到中央设备的外设到断开连接的时间持续更新 RSSI 值。

详细说明 :-  

目前我正在使用 LP-EM-CC1354P10 LaunchPad 、在这里、我们要尝试获取我正在使用的 RSSI 值 、我正在使用 simplelink_cc13xx_cc26xx_sdk_7_10_01_24 \ examples \ rtos \ LP_EM_CC1354P10_1 \ ble5stack \ simple_peripheral 代码、其中我已对用于接收 RSSI 值的代码进行了修改 几秒钟、 在此之后、它将 再次停止更新 RSSI 值。一旦我  从中央设备(移动设备)订阅通知或从 中央设备(移动设备)写入、它将再次开始更新 RSSI 值几秒钟、然后再次停止更新该值。

     下面提到了代码中的所有修改 、并且附上了 PLZ 去遍历它并提出更改建议、以便我从连接到中央的外设到  器件断开的时间持续获得 RSSI 值   

 如果可以的话,也可以分享 RSSI 的代码。

已在代码中完成更改:-

1.)

在函数内[ static void SimplePeripheral_processGapMessage (gapEventHdr_t *pMsg )]

 在本例下[案例 GAP_LINK_Establed_event:]

 我添加了以下语句  [ STATUS_RSSI = Gap_Register EventCb (SimplePeripheral_connEvtCB、GAP_CB_register、GAP_CB_CONN_EVENT_ALL、pPkt->connectionHandle);]

完成此更改  后、将持续调用 SP_CONN_EVT。

2.)

在函数内[ static void SimplePeripheral_processAppMsg (spEvt_t *pMsg)]

在这种情况下[ 案例 SP_CONN_EVT:]

我添加了以下语句[  connHandle1 =*(uint16_t *)(((spClockEventData_t *) pMsg->pData)->data);
                           HCI_ReadRssiCmd (connHandle1);
                          SimplePeripheral_processConnEvt ((Gap_Conn R387pt_t *)(pMsg->pData));]

3.)

函数内部[static void SimplePeripheral_processCmdCompleteEvt (h457pmsg Evt_Cmd)]    

在本例下[ 案例 HCI_READ_RSSI:]    

在此行中获取 RSSI 值的更新 [ RSSI =(INT8)pMsg->pReturnParam[3];]

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

    您好,Prathmesh,

    您是否正在尝试使用 RSSI 实现距离测量?

    我想您应该从 simple_peripheral 的第2178行获取 RSSI 值:

    只有 RSSI 值已确认并可供使用。

    此致、

    亚瑟

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

    Arthur、您好!

    感谢你的评分

    是的、我们正在尝试实现距离 测量。

    我们已经实施了由您提供的解决方案、但问题仍然存在、问题是 RSSI 值正在更新、但在一定时间后它停止更新 、而不管中央(移动)和外设之间的距离如何  

    我们正在观察观察 窗口中获取的 RSSI 变量。

    此致、

    P·R·布拉格

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

    您好,Prathmesh,

    很难知道为什么会在这一点停止。

    使用 ROV、您是否观察到任何奇怪的记忆情况?

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_41_00_17/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index.html#debugging-common-heap-issues

    此致、

    亚瑟

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

    您好,Arthur,

    您可以确认单次在 simple_peripheral 代码中所做的更改是否足以让 RSSI 值 连续接收吗。

    此致、

    Prathmesh。

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

    您好,Prathmesh,

    您能更详细地说明看到的错误吗? 您是否一直在接收 RSSI 值、但它们都是相同的? 或者您是否不再接收 RSSI 值?

    您是否已经通过简单的外设和简单的中央示例重现此情况?

    谢谢、

    玛丽

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

    尊敬的 Marie 和 Arthur:

    感谢您的支持。

    目前、我已经解决了这个问题、现在我将收到 RSSI 值。  问题与 Connhandle 有关。

    此致、

    普拉斯梅格