DA1468x
2年前
发布的rajshah0点 3回复对话框的团队,
我的问题是如何在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
谢谢你的回复。
我按照您的建议查看了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年前
嗨rajshah,
我强烈建议您看一看SDK的ble_central示例。ble_central项目在/projects/dk_apps/ble_central文件夹中。的7.11.3节也会很有帮助UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您应该遵循这个示例,然后您将不得不在您的项目中包含相同的实现。
谢谢,PM_Dialog