主题中讨论的其他器件: 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];]