喜队,
我质疑在网格应用程序中做分离扫描,如下线程。
但是当我打电话ble_gap_scan_start()即可通过单独的任务ble_get_event()BLE事件,控制台说,另一个扫描已经运行,不仅BLE_EVT_GAP_ADV_REPORT / BLE_EVT_GAP_SCAN_COMPLETED,但是其他事件也以同样的任务接收。
最终,MESH应用程序没有工作。
我怎么能分开BLE事件多任务处理之中?
设备:

喜队,
我质疑在网格应用程序中做分离扫描,如下线程。
但是当我打电话ble_gap_scan_start()即可通过单独的任务ble_get_event()BLE事件,控制台说,另一个扫描已经运行,不仅BLE_EVT_GAP_ADV_REPORT / BLE_EVT_GAP_SCAN_COMPLETED,但是其他事件也以同样的任务接收。
最终,MESH应用程序没有工作。
我怎么能分开BLE事件多任务处理之中?
嗨,火鸟。
我假设你是在ble_mesh项目。否则,请注明你在哪里工作。既然你已经修改了它,你可以请我们的份额做了什么修改和您的要求是什么?您已经添加了自定义任务?
谢谢,PM_Dialog
嗨,
是的,我用的网眼SDK 1.6.1 ble_mesh例子。
我增加了以下任务,并开始其设备已设置之后。
目前,这项工作刚刚开始另一扫描和检查RSSI强度。我将添加一些代码后identifing特定的设备。
嗨火鸟,
能否请您以调试模式运行你的代码?它是否会卡住地方?
谢谢,PM_Dialog
此代码运行了一段时间,随机卡死。
每次它卡住了,位置是不同的,所以不能找出原因。
而像BLE_EVT_GAP_ADV_COMPLETED,这是不打算接收(网眼功能有关的)一些事件被接收。
我想知道以下内容:
1.这是方法正确吗?即我才能多任务BLE事件,而不互相影响?
2.如果是的话,可以请你检查我的代码和建议什么是错的。
3.如果没有,回到原来的问题,我怎么能在MESH应用程序中执行单独的扫描?
任何更新吗?