对话框的团队,
我的问题是如何在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例子)代码?
谢谢
拉吉
设备:
嗨rajshah,
我强烈建议您看一下SDK的ble_central示例。ble_central项目可以在/projects/dk_apps/ble_central文件夹中找到。的第7.11.3节也是很有帮助的UM-B-044用户手册:DA1468x软件平台参考(HTML)用户手册。您应该遵循这个示例,然后您将必须在您的项目中包含相同的实现。
谢谢,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)一起扫描?
谢谢
拉吉
嗨rajshah,
你能把你的问题说清楚吗?你想同时扮演中心和外围的角色吗?如果您的意思是这样,那么您就不能执行此实现。或者你想实现像SDK中的ble_multi_link那样的角色切换?
谢谢,PM_Dialog