跳到主要内容

设备sacn

DA1468x

2年前

发布的rajshah0点 3回复
0的问题

对话框的团队,

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

谢谢
拉吉

2年前

PM_Dialog

嗨rajshah,

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

谢谢,PM_Dialog

2年前

rajshah 0点

嗨PM_Dialog

谢谢你的回复。

我按照您的建议查看了ble_central示例和UM-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 |);
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) ?

谢谢
拉吉

2年前

PM_Dialog

嗨rajshah,

你能解释一下你的问题吗?你想同时扮演中心角色和外围角色吗?如果您是这个意思,那么您就不能执行此实现。还是像SDK的ble_multi_link示例那样实现角色切换?

谢谢,PM_Dialog