⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
rajshah
离线
最后看到:2年4个月前
加入:2017-10-04 08:51
设备sacn

对话框的团队,

我的问题是如何在pxp_reporter示例代码中扫描设备。
我熟悉hrp_collector和和hrp_collector的例子。我知道“ble_gap_scan_start”API调用和“handle_evt_gap_adv_report”处理程序。我在pcp_reporter中尝试了这个api,但当我调用“ble_gap_scan_start”时,立即调用“handle_evt_gap_adv_report”。
所以,请帮助我如何才能扫描ble设备的外设(pxp_reporter例子)代码?

谢谢
拉吉

关键词:
设备:
PM_Dialog
离线
最后看到:1天12小时前
工作人员
加入:2018-02-08 11:03
嗨rajshah,

嗨rajshah,

我强烈建议您看一下SDK的ble_central示例。ble_central项目可以在/projects/dk_apps/ble_central文件夹中找到。的第7.11.3节也是很有帮助的UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您应该遵循这个示例,然后您将必须在您的项目中包含相同的实现。

谢谢,PM_Dialog

rajshah
离线
最后看到:2年4个月前
加入:2017-10-04 08:51
嗨PM_Dialog

嗨PM_Dialog

谢谢你的回复。

我查看了ble_central示例和你建议的un - b -044文档,并尝试在pxp_reporter示例代码中实现,我得到了以下结果:

1.当应用程序开始时,
ble_central_start ();
ble_register_app ();

结果:设备可以扫描到附近的BLE设备,但是设备没有发布。

2.当应用程序开始时,
ble_peripheral_start ();
ble_register_app ();

结果:设备不能扫描附近的BLE设备,但可以广告。

3.当应用程序开始时,
ble_enable ();
ble_gap_role_set (GAP_CENTRAL_ROLE | GAP_PERIPHERAL_ROLE);
ble_register_app ();


ble_peripheral_start ();
ble_central_start ();
ble_register_app ();

结果:设备不能扫描附近的BLE设备,但可以广告。

下面是开始扫描过程的代码:

ble_gap_scan_start (GAP_SCAN_ACTIVE GAP_SCAN_OBSERVER_MODE,
BLE_SCAN_INTERVAL_FROM_MS (500),
BLE_SCAN_WINDOW_FROM_MS (500),
假,假);

如果任何ble设备扫描,然后“BLE_EVT_GAP_ADV_REPORT”处理程序调用。

我通过整个“UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册”文件,但没有发现广告和扫描都在一个示例代码工作。

我还研究了“ble_multi_link”示例代码,但它也不能工作。能否提供我连接模式下设备广告的代码片段或示例代码,并将附近BLE设备广告数据(设备名称和RSSI)一起扫描?

谢谢
拉吉

PM_Dialog
离线
最后看到:1天12小时前
工作人员
加入:2018-02-08 11:03
嗨rajshah,

嗨rajshah,

你能把你的问题说清楚吗?你想同时扮演中心和外围的角色吗?如果您的意思是这样,那么您就不能执行此实现。或者你想实现像SDK中的ble_multi_link那样的角色切换?

谢谢,PM_Dialog