主机发送扫描cmd,但不扫描任何外设设备

15个职位/ 0个新职位
最后发表
YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
主机发送扫描cmd,但不扫描任何外设设备

嗨,所有。

在dsps项目“DA14580_DSPS_3.150.2”中,主机发送扫描cmd,但不扫描任何外设设备。
但在手机应用程序可以扫描周边设备。
为什么?

请帮助我。

代码没有改变,但是通过uart添加了一些提示。地点如下:

空白app_scanning(空白)

ke_state_set (TASK_APP APP_CONNECTABLE);

//创建一个内核消息来启动扫描
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);
//最大的对等连接
味精- >模式= GAP_GEN_DISCOVERY;
味精- > op。代码= GAPM_SCAN_PASSIVE;
味精- > op。addr_src = GAPM_PUBLIC_ADDR;
味精- > filter_duplic = SCAN_FILT_DUPLIC_EN;
味精- >间隔= APP_SCAN_INTERVAL;
味精- >窗口= APP_SCAN_WINDOW;

uart_write(“\ \ nS7 \ r \ n”,6日,NULL);/ / / / / /添加我

//发送消息
ke_msg_send(味精);

在gapm_cmp_evt_handler函数中添加提示:
案例GAPM_SCAN_PASSIVE:
案例GAPM_SCAN_ACTIVE:

if (param->status == GAP_ERR_CANCELED) / /取消取消

uart_write(“\ \ nS6 \ r \ n”,6日,NULL);/ /添加我
app_connect ();

其他的

uart_write(“\ \ nS7 \ r \ n”,6日,NULL);/ /添加我
app_scanning ();


打破;

在app_set_dev_config_complete_func功能:
空白app_set_dev_config_complete_func(空白)

我们现在处于初始化状态
ke_state_set (TASK_APP APP_DB_INIT);

//在数据库中添加第一个需要的服务
如果(app_db_init ())

//当数据库已经建立,开始广告
uart_write(“\ \ nS1 \ r \ n”,6日,NULL);/ /添加我
app_scanning ();

在gapm_adv_report_ind_handler函数中:
Int gapm_adv_report_ind_handler(ke_msg_id_t const msgid,
Const struct gapm_adv_report_ind *param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)

/*
如果(! memcmp (param - >报告。数据[3]、APP_DFLT_ADV_DATA APP_DFLT_ADV_DATA_LEN))

//保存找到的bd_addr到全局变量
memcpy (&connect_bdaddr param - > report.adv_addr。addr, sizeof (struct bd_addr));

uart_write(“\ \ nS5 \ r \ n”,6日,NULL);/ /添加我
app_cancel_scanning ();

其他的
*/
uart_write(“\ \ nS6 \ r \ n”,6日,NULL);/ /添加我
返回(KE_MSG_CONSUMED);

我关闭da14580_config.h中的睡眠模式。
什么都没改变。
结果是:
S1
S7
S7
S7
S7

每个S7提示大约有10秒的间隔。
我使用“DA14580_DSPS_3.150.2”,sps_device和sps_host。
但不要使用gapm_adv_report_ind_handler函数。
手机应用程序可以扫描14580的外设设备。
为什么不进入gapm_adv_report_ind_handler函数?

等待你的帮助。

关键词:
设备:
MHv_Dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:15 2013-12-06
你好,

你好,

外围设备有什么变化吗?在不修改任何一方的情况下,代码如何为您工作?

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
你好,

你好,

因为没有32。768 k,所以

外围只改变了这个地方:
#定义CFG_LP_CLK 0x00到0xAA;

中央也改变了这个地方:
#定义CFG_LP_CLK 0x00到0xAA;
没有变化

没有其他地方改变了。

YuanhangWu

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,所有。

嗨,所有。
我使用“DA14580_DSPS_3.150.2”sps_host。

当GAPM_START_SCAN_CMD发送,

但不要使用gapm_adv_report_ind_handler函数。

手机应用程序可以扫描14580的外设设备。
为什么?
如何使用sps_host项目获得外围设备广告数据?
在某个地方得到广告数据存储?

谢谢。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
还是需要等很久

或者需要等待很长时间才能扫描出广告数据,
如何更快的扫描出广告数据?

谢谢。

MHv_Dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:15 2013-12-06
我不知道该怎么帮你

我不知道该怎么帮你。我已经让当地代表直接联系你了。

summer20100514
离线
最后看到:4年7个月前
大师
加入:2014-12-30 05:01
我也有类似的问题。当

我也有类似的问题。当我使用PASSIVE_SCAN时,没有任何adv数据。你能帮帮我吗?

summer20100514
离线
最后看到:4年7个月前
大师
加入:2014-12-30 05:01
我的代码有问题,所以

我的代码有一个错误,所以问题解决了。谢谢。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,summer20100514,

嗨,summer20100514,

你的问题解决了。
所以,我想要你帮我。
DA14580_DSPS_3.150.2中已使用的主机角色,
如何让扫描结果更快更有效?

谢谢。

summer20100514
离线
最后看到:4年7个月前
大师
加入:2014-12-30 05:01
我没有使用DA14580_DSPS_3

我没有使用DA14580_DSPS_3.150.2,而是使用DA14580_SDK_3.0.4.0\host_apps\windows\proximity\监视器。当然,我修改了PC上的项目工作在STM32作为一个外部主机和DA14580运行ble堆栈,它是DA14580_SDK_3.0.4.0\dk_apps\keil_projects\proximity\monitor_fe_usb。由于一些商业原因,我不能提供这个项目给你,但是我认为你可以看看这些项目来获得灵感,事实上,这是很容易的。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,MHv_dialog

嗨,MHv_dialog

我多次测试使用主机扫描广告数据,只有一次扫描出gapm_adv_report_ind_handler函数中的广告数据。
所以我想更快更有效地得到扫描结果。
那该怎么办呢?

谢谢。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,MHv_dialog,

嗨,MHv_dialog,

我的意思是主机设备第一次或第二次扫描,然后扫描出外围设备的广告数据。
是的,用短号码扫描时间得到扫描结果。

怎样才能做到呢?

谢谢。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,MHv_dialog,

嗨,MHv_dialog,

我只是在KEIL u4中调试。
当我这样设置:
///广告最小间隔
#定义APP_ADV_INT_MIN 0 x30
///广告最大间隔
#定义APP_ADV_INT_MAX 0 x30
我点击dubug -run-(已扫描出外围广告数据)- dubug。

当我这样设置:
///广告最小间隔
#定义xa0 APP_ADV_INT_MIN 0
///广告最大间隔
#定义xa0 APP_ADV_INT_MAX 0
我点击dubug——运行——dubug。
我插入提示告诉我,很多时间过去了,也无法扫描出外围的广告数据。

Wyh吗?
对于低消耗,那么广告间隔应该设定多久才是最好的呢?

谢谢。

YuanhangWu
离线
最后看到:5年1个月前
专家
加入:2015-03-25 08:19
嗨,MHv_dialog,

嗨,MHv_dialog,

我明白了。
结果是:
周边:
0.5秒广告间隙。

中心:
主机每7.5秒扫描一次,平均消耗3.6MA。

扫描速度不是很快,但是消耗已经很高了。
如何使扫描结果更快更有效?
或者如何获得最佳的平衡。

achao1104
离线
最后看到:5年5个月前
主
加入:2015-12-24 10:56
你如何解决这个问题

你如何解决这个问题?我现在收到了同样的问题,谢谢。
"不要进入gapm_adv_report_ind_handler"