嗨,团队,
我对DA14683使用Mesh SDK 1.6,并尝试在app中结合单独的扫描功能。
在网格应用程序工作,我如何开始独立的设备扫描包括非网格设备,而不影响网格功能。
我应该在特定的位置执行ble_gap_scan_start(),还是用更好的方法来获得扫描结果?
嗨火鸟,
是的,启动扫描过程的适当API是ble_gap_scan_start()。但是,您应该将设备配置为中心。请注意,在一般可发现模式和有限可发现模式中,扫描将在活动10秒后停止。在观察者模式下,扫描操作将继续,直到使用ble_gap_scan_stop()停止。
谢谢,PM_Dialog
谢谢你的建议。
我正在尝试只使用扫描功能,没有连接。所以,dg_configBLE_OBSERVER选项就足够了,但是在mesh应用程序中,似乎可以使dg_configBLE_CENTRAL正常工作。
我的新问题是,什么是最好的方法扫描设备在网格应用程序不影响网格功能。
mesh设备配置好后,
1.只需启动一个新任务,执行ble_gap_scan_start()。当找到特定的设备时,做特定的工作。这将在电源打开期间继续进行。这个方法可以吗?在这种情况下,所有的网格功能都能正常工作吗?
2.启动一个新任务并手动启动/停止扫描。和上面的工作一样。这个比上面的好吗?
3.还有其他的建议吗?
这取决于您的用例,如果功耗不重要,并且设备需要随时监视任何新的广播设备,您可以做类似1)的事情。
Br,
PW_Dialog
好的,谢谢。
我将测试这两种情况。
嗨火鸟,
是的,启动扫描过程的适当API是ble_gap_scan_start()。但是,您应该将设备配置为中心。请注意,在一般可发现模式和有限可发现模式中,扫描将在活动10秒后停止。在观察者模式下,扫描操作将继续,直到使用ble_gap_scan_stop()停止。
谢谢,PM_Dialog
谢谢你的建议。
我正在尝试只使用扫描功能,没有连接。所以,dg_configBLE_OBSERVER选项就足够了,但是在mesh应用程序中,似乎可以使dg_configBLE_CENTRAL正常工作。
我的新问题是,什么是最好的方法扫描设备在网格应用程序不影响网格功能。
mesh设备配置好后,
1.只需启动一个新任务,执行ble_gap_scan_start()。当找到特定的设备时,做特定的工作。这将在电源打开期间继续进行。这个方法可以吗?在这种情况下,所有的网格功能都能正常工作吗?
2.启动一个新任务并手动启动/停止扫描。和上面的工作一样。这个比上面的好吗?
3.还有其他的建议吗?
嗨火鸟,
这取决于您的用例,如果功耗不重要,并且设备需要随时监视任何新的广播设备,您可以做类似1)的事情。
Br,
PW_Dialog
好的,谢谢。
我将测试这两种情况。