对话小组,
我的问题是我们如何在PXP_Reporter示例代码中扫描BLE设备。
我熟悉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”。
那么,请帮助我如何在外围设备(PXP_Reporter示例)代码中扫描BLE设备?
谢谢
raj.
设备:
嗨拉贾山,
我强烈建议您看看SDK的BLE_Cental示例。BLE_Central项目在文件夹 / projects / dk_apps / ble_cental中找到。此外,阅读7.11.3节是非常有帮助的UM-B-044用户手册:DA1468X软件平台参考(HTML)用户手册。您应该按照此示例,然后您必须在项目中包含相同的实现。
谢谢,PM_DIALOG.
嗨PM_DIALOG.
谢谢你的回应。
当您建议并试图在PXP_Reporter示例代码中实现并尝试实现BLE_Cental示例和UM-B-044文档,我得到以下结果:
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_PERITITAL_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_REPORE”处理程序调用。
我经过整个“UM-B-044用户手册:DA1468X软件平台参考(HTML)用户手册”文档,但未发现扫描并扫描两者都在一个示例代码中工作。
我也查看了“ble_multi_link”示例代码,但它也不工作。您能否向我提供可连接模式中的设备广告的代码片段或示例代码,并将附近的BLE设备广告数据(设备名称和RSSI)一起扫描?
谢谢
raj.
嗨拉贾山,
你能澄清你的问题吗?您是否希望同时以中环和外围地行动?如果你的意思是,你无法做到这一点。或者您想要实现像SDK的BLE_MULTI_LINK示例的角色切换?
谢谢,PM_DIALOG.