大家好,
我有质疑在网格应用程序中进行分离的扫描,如下线程。
但是,当我在单独的任务中调用ble\u gap\u scan\u start()并使用ble\u get\u event()获取ble events时,控制台说另一个扫描已经在运行,并且不仅ble\u EVT\u gap\u ADV\u REPORT/ble\u EVT\u gap\u scan\u已完成,而且在同一任务中还接收到其他事件。
最终,网格应用程序无法工作。
如何在多个任务中分离可重用的事件处理?
设备:
嗨firebird。
我假设你在做bleèmesh项目。否则,请注明您的工作地点。既然你已经修改了,你能分享一下我们做了哪些修改,你的要求是什么吗?您添加了自定义任务吗?
谢谢,PM_DIALOG.
你好,
是的,我正在使用带有网格SDK 1.6.1的BLE_MESH示例。
我添加了以下任务,并在设置设备后启动它。
目前,这个任务只是开始另一个扫描和检查RSSI强度。稍后我将添加一些代码来标识特定设备。
嗨Firebird,
你能在调试模式下运行你的代码吗?它卡在什么地方了吗?
谢谢,PM_DIALOG.
此代码运行一段时间和随机卡。
每次卡住,位置都不一样,所以找不出原因。
接收到一些不打算接收的事件(与MESH函数相关),如BLEïu EVTïu GAPïu ADVïu COMPLETED。
我想知道以下几点:
1.这种方法是否正确?即,我可以在不影响彼此的情况下在多个任务中获得BLE事件吗?
2.如果是这样的话,请您检查一下我的代码,并告诉我有什么问题。
3.如果没有,回到原来的问题,如何在MESH应用程序中执行单独扫描?
任何更新?