嗨队,
我有质疑在网格应用程序中进行分离的扫描,如下线程。
但是,当我打电话给BLE_GAP_SCAN_START()并在单独的任务中获取BLE_GET_EVENT()获取BLE事件时,控制台表示另一扫描已经运行,不仅是BLE_EVT_GAP_ADV_REPOR / BLE_EVT_GAP_SCAN_CHOMPLETED,还会在同一任务中收到其他事件。
最终,网格应用程序不起作用。
如何在多个任务中分开BLE事件处理?
设备:
嗨队,
我有质疑在网格应用程序中进行分离的扫描,如下线程。
但是,当我打电话给BLE_GAP_SCAN_START()并在单独的任务中获取BLE_GET_EVENT()获取BLE事件时,控制台表示另一扫描已经运行,不仅是BLE_EVT_GAP_ADV_REPOR / BLE_EVT_GAP_SCAN_CHOMPLETED,还会在同一任务中收到其他事件。
最终,网格应用程序不起作用。
如何在多个任务中分开BLE事件处理?
嗨firebird。
我假设您正在研究BLE_MESH项目。否则,请说明您正在努力的地方。由于您修改了它,请您可以分享我们所做的修改以及您的要求是什么?您是否添加了自定义任务?
谢谢,PM_DIALOG.
你好,
是的,我正在使用带有网格SDK 1.6.1的BLE_MESH示例。
我添加了以下任务并在配置设备后启动它。
目前,这项任务只需启动另一个扫描并检查RSSI实力。我将添加一些代码以稍后识别特定设备。
嗨Firebird,
请在调试模式下运行代码吗?它是否被粘在任何地方?
谢谢,PM_DIALOG.
此代码运行一段时间和随机卡。
每次卡住时,位置都不同,所以无法弄清楚原因。
还收到了一些不旨在接收的(与网格函数相关)这样的一些事件.Pz_evt_gap_adv_Completed。
我想知道以下内容:
1.这种方法是否正确?即,我可以在不影响彼此的情况下在多个任务中获得BLE事件吗?
2.如果是,请您查看我的代码和建议是什么问题。
3.如果没有,回到原始问题,如何在网格应用程序中执行单独的扫描?
任何更新?