嗨,团队,
我正在为DA14683使用MESH SDK 1.6,并尝试将单独的扫描功能组合到应用程序中。
在网格应用程序正在工作期间,如何在不影响网格功能的情况下启动包括非网格设备在内的单独设备扫描。
我应该在某个位置执行ble_gap_scan_start(),还是更好地获得扫描结果的方法?
嗨,火鸟,
是的,启动扫描过程的适当API是BLE_GAP_SCAN_START()。但是,您应该将设备配置为中央。请注意,在一般可以发现和有限的模式中,扫描将在10s的活动后停止。在观察者模式下,扫描操作将继续进行,直到使用BLE_GAP_SCAN_STOP()停止。
谢谢,pm_dialog
谢谢你的建议。
我正在尝试仅使用扫描功能,而不是连接。因此,dg_configble_observer选项就足够了,但是在网格应用程序中,它似乎可以启用dg_configble_central才能正常工作。
我的新问题是,在网格应用程序中扫描设备不影响网格功能的最佳方法是什么。
在提供和配置网格设备后,
1.刚开始一个新任务,然后执行ble_gap_scan_start()。当发现一些特定的设备时,请执行一些特定的工作。在电力启动期间,这将继续。这个方法还可以吗?在这种情况下,所有网格功能都将正常工作吗?
2.启动新任务并手动启动/停止扫描。与上述相同的工作。这比上面更好吗?
3.还有其他建议吗?
这取决于您的用例,如果功耗不重要,并且该设备在任何时候都需要监视任何新的广播设备,则可以执行1之类的操作。
br
pw_dialog
好,谢谢。
我将测试两种情况。
嗨,火鸟,
是的,启动扫描过程的适当API是BLE_GAP_SCAN_START()。但是,您应该将设备配置为中央。请注意,在一般可以发现和有限的模式中,扫描将在10s的活动后停止。在观察者模式下,扫描操作将继续进行,直到使用BLE_GAP_SCAN_STOP()停止。
谢谢,pm_dialog
谢谢你的建议。
我正在尝试仅使用扫描功能,而不是连接。因此,dg_configble_observer选项就足够了,但是在网格应用程序中,它似乎可以启用dg_configble_central才能正常工作。
我的新问题是,在网格应用程序中扫描设备不影响网格功能的最佳方法是什么。
在提供和配置网格设备后,
1.刚开始一个新任务,然后执行ble_gap_scan_start()。当发现一些特定的设备时,请执行一些特定的工作。在电力启动期间,这将继续。这个方法还可以吗?在这种情况下,所有网格功能都将正常工作吗?
2.启动新任务并手动启动/停止扫描。与上述相同的工作。这比上面更好吗?
3.还有其他建议吗?
嗨,火鸟,
这取决于您的用例,如果功耗不重要,并且该设备在任何时候都需要监视任何新的广播设备,则可以执行1之类的操作。
br
pw_dialog
好,谢谢。
我将测试两种情况。