DA14585和DA14586
1周前
你好,
是否有可能在每个连接间隔事件上获得RSSI值?如果有——怎么正确地做呢?
芯片——DA14586SDK - 6.0.14
嗨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
你好,谢谢你的回答!抱歉,我还没说清楚:DA14586配置为BLE外设。我需要做测量连接到DA14586芯片的RSSI水平一些中央设备(例如智能手机)。我可以从“llc_env[conn_idx]-> RSSI”结构中获得RSSI级别,通过在一些定时器处理程序中拉出它。但我想知道,是否有可能在每次接收时(或每次变化时)获得RSSI级别
1周前
嗨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中注册它。
在您的应用程序:
在user_callback_config.h:
谢谢,PM_Dialog