跳转到主要内容

测量每个连接事件的RSSI级别

DA14585和DA14586

1周前

测量每个连接事件的RSSI级别

发布的MelkumovArthur173点 2回答
1 upvote

你好,

是否有可能在每个连接间隔事件上获得RSSI值?如果有——怎么正确地做呢?

芯片——DA14586
SDK - 6.0.14

1周前

PM_Dialog

嗨MelkumovArthur,
据我了解,DA14586配置为GAP Central。当扫描过程结束时,当收到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_adv_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级别