跳到主要内容

每个连接事件测量RSSI级别

DA14585和DA14586.

1周前

每个连接事件测量RSSI级别

张贴了Melkumovarthur.173点 2回复
1升空

你好,

是否有可能在每个连接间隔事件上获取RSSI值?如果是的话 - 如何正确做到?

芯片 - DA14586.
SDK - 6.0.14

1周前

PM_DIALOG.

嗨梅尔科维哈尔特,
据我所知,DA14586配置为间隙中心。完成扫描过程后,当接收到GAPM_ADV_REPORT_IND时,将触发GAPM_ADV_REPORT_IND_HANDLER(),其执行.app_on_adv_report_ind回调(在user_callback_config.h标头文件中)。此处理程序具有输入参数GapM_Adv_Report_ind结构,包括Adv_report结构,也包含RSSI。为此,如果要处理广告报告,则应创建一个新功能,即user_on_adv_report_ind()并在.app_on_adv_report_ind中注册。

在您的申请中:

void user_on_od_report_ind(struct gapm_adv_report_ind const * param){/ *您的实现在这里* /}

在user_callback_config.h:

.app_on_adv_report_ind = user_on_adv_report_ind;

谢谢,PM_DIALOG.

1周前

Melkumovarthur. 173点

你好,
谢谢你的答案!
对不起,没有足够的澄清:DA14586配置为BLE外围设备。我需要测量连接到DA14586芯片的RSSI水平一些中央设备(例如智能手机)。通过将其拉到一些定时器处理程序,我可以从“LLC_ENV [CONN_IDX] - > RSSI”结构中获取RSSI级别。但是我想知道 - 如果可以在每次接收(或每次改变时)获得RSSI级别