DA14580用于观察者(SDK5)

12个职位/ 0个新职位
最后发表
yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
DA14580用于观察者(SDK5)

亲爱的对话框,

我正在使用DA14580开发主机(观察者)系统。系统从多个数据库中收集adv包数据
外设的广播。

为了做到这一点,我有一个问题,在什么源代码中我应该挂钩保存每个adv包数据到我的缓冲区
在指示adv_report。在SDK3中,有一个处理函数app_adv_report_ind_handler(),但是
在SDK5中,我既找不到这个功能,也找不到任何检测adv包的处理功能。

请告诉我在SDK5的哪里我应该挂钩和实现我的用户函数。

最好的问候,
日本

设备:
MT_dialog
离线
最后看到:4个月2天前
工作人员
加入:2015-06-08 34
嗨yterasaki,

嗨yterasaki,

请检查user_app_callbacks中的app_on_adv_report_ind,它处理GAPM_ADV_REPORT_IND。即使没有希望接收的回调函数的实现,也可以在user_catch_rest_hndl中捕获其余的消息。

由于MT_dialog

yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
由于对话框,

由于对话框,

我无法通过搜索关键字“app_on_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不适合我的目的,请建议我最好的例子。

最好的问候,
日本

MH_Dialog(未验证)
嗨,日本,

嗨,日本,

您可以在app_task.c中找到gapm_adv_report_ind_handler。你能再查一下吗?

谢谢,MH_Dialog

yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
亲爱的员工对话框,

亲爱的员工对话框,
下面是查找操作的结果。(我选择了“文件查找”选项卡)

寻找“gapm_adv_report_ind_handler”……
line matched: 0 Files matched: 0 Total Files search: 184

最好的问候,
日本

achao1104
离线
最后看到:5年5个月前
主
加入:2015-12-24 10:56
你修好了吗?我需要

你修好了吗?我需要你的帮助。
在sdk5中,观察者不工作。

yterasaki
离线
最后看到:4年9个月前
加入:2015-05-08 09:28
嗨achao1104,

嗨achao1104,
我找不到他们指出的函数,所以我放弃了使用SDK5。
问候,

MH_Dialog(未验证)
嗨,日本,

嗨,日本,

请建立项目并再次搜索。或者打开SDK文件夹下的"app_task.c"文件"\ SDK \app_modules\src\app_common\app_task.c"

谢谢,MH_Dialog

achao1104
离线
最后看到:5年5个月前
主
加入:2015-12-24 10:56
我实现了app_on_adv

我实现了app_on_adv_report_ind,但是我没有看到它被调用,也没有在user_catch_rest_hndl中调用

MH_Dialog(未验证)
嗨Achao1104,

嗨Achao1104,

您是否向GAP任务发送设备发现请求?App_inq()发送执行此操作的命令。DA1458x_SDK\5.0.3\projects\host_apps\windows\proximity\monitor\src\app.c

HandleBleMsg()处理GAPM_ADV_REPORT_IND指示,并使用gapm_adv_report_ind_handler将设备数据保存在app_env.devices中。

请在同一个文件夹下查找ble_msg.c和app_task.c。

希望这些信息能帮到你

BR,

MH_Dialog

achao1104
离线
最后看到:5年5个月前
主
加入:2015-12-24 10:56
我用了下面的,不应该

我用下面的,是不是应该工作?
/ / app_timer_set (APP_ADV_TIMER TASK_APP 500);// 180,000毫秒-> 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;
味精- > op。代码= GAPM_SCAN_PASSIVE;
/ /味精- > op。代码= GAPM_SCAN_ACTIVE;
味精- > op。addr_src = GAPM_PUBLIC_ADDR;
味精- > filter_duplic = SCAN_FILT_DUPLIC_EN;
味精- >间隔= 100;
味精- >窗口= 10000;
ke_msg_send(味精);

MT_dialog
离线
最后看到:4个月2天前
工作人员
加入:2015-06-08 34
嗨achao1104,

嗨achao1104,

请查看这篇文章http://support.dialog-semiconductor.com/bug-gapmcmpevthandler

由于MT_dialog