亲爱的对话框,
我正在使用DA14580开发主机(观察者)系统。系统从几个中收集adv数据包数据
外围设备的广播公司。
为此,我对我应该挂钩将每个adv数据包数据保存到我的缓冲区的源代码中有一个问题
在adv_report指示时。在SDK3中,存在app_adv_report_ind_handler()的处理函数,但是
在SDK5中,我可以既没有找到该函数,也没有检测到adv数据包的任何处理功能。
请建议我在SDK5我应该挂钩并实现我的用户函数。
此致,
Yukio
设备:
嗨yterasaki,
请在user_app_callbacks中查看app_on_add_report_ind,它处理gapm_adv_report_ind。即使没有实现回调函数,您希望收到您可以在user_catch_rest_hndl中捕获其余邮件。
谢谢mt_dialog.
谢谢对话人员,
通过搜索“app_od_adv_report_ind”或“gapm_adv_report_ind”的关键字,我找不到该部分。
您能指定我应该挂钩我应该挂钩我的缓冲功能的源代码吗?
我的推荐设计是da1458x_sdk \ 5.0.2.1 \ projects \ target_apps \ ble_examples \ prox_monitor_ext \ keil_5。
如果prox_monitor_ext不适合我的目的,请向我建议我是最好的例子。
此致,
Yukio
嗨Yukio,
您可以在app_task.c中找到gapm_adv_report_ind_handler。你能再查找吗?
谢谢,Mh_dialog
亲爱的对话人员,
以下是查找操作的结果。(我选择了“在文件中查找”的标签)
搜索'gapm_adv_report_ind_handler'...
匹配行:0个匹配文件:0搜索的总文件:184
此致,
Yukio
你跑了吗?我需要你的帮助。
在SDK5中,观察者不起作用。
嗨Achao1104,
我找不到它们所示的功能,所以我放弃了使用SDK5。
问候,
嗨Yukio,
请建立项目并再次搜索。或者您可以在SDK文件夹中打开文件“app_task.c”“\ sdk \ app_modules \ src \ app_common \ app_task.c”
谢谢,Mh_dialog
我实现了app_on_adv_report_ind,但我没有看到它被调用,既不是user_catch_rest_hndl
嗨Achao1104,
您是否将设备发现请求发送到GAP任务?app_inq()发送commmand执行此操作。在这里找到代码da1458x_sdk \ 5.0.3 \ projects \ host_apps \ windows \ proximity \ monitor \ src \ app.c
HoubleBlemsg()处理指示gapm_adv_report_ind并使用gapm_adv_report_ind_handler在app_env.devices中保存设备数据。
请在同一文件夹下查找ble_msg.c和app_task.c。
希望信息可以帮助您
布罗尔,
mh_dialog
我在下面使用,不应该工作吗?
// app_timer_set(app_adv_timer,task_app,500);// 180000 ms - > 3分钟
struct gapm_start_scan_cmd * msg =(struct gapm_start_scan_cmd *)ke_msg_alloc(gapm_start_scan_cmd,task_gapm,task_app,gapm_start_scan_cmd);
//最大对等连接
msg-> mode = gap_gen_discovery;// gap_observer_mode.
// msg-> mode = gap_observer_mode;
msg-> op.code = gapm_scan_passive;
//msg-mop.code = gapm_scan_active;
msg-> op.addr_src = gapm_public_addr;
msg-> filter_duplic = scan_filt_duplic_en;
msg->间隔= 100;
msg-> window = 10000;
KE_MSG_SEND(MSG);
嗨Achao1104,
请检查这篇文章http://support.dialog-semicondiondiondiondum/bug-gapmcmpevthandler.。
谢谢mt_dialog.