嗨队,
我正在使用Mesh SDK 1.6 for DA14683,并尝试将单独的扫描功能与应用组合起来。
在网格应用程序工作期间,如何开始单独的设备扫描,包括非网状设备,而不会影响网格函数。
我应该在某个地方执行ble_gap_scan_start(),或者更好的方法来获得扫描结果?
嗨Firebird,
是的,要启动扫描过程的适当API是BLE_GAP_SCAN_START()。但是,您应该将设备配置为中心。请注意,在一般可发现和有限的可发现模式中,扫描将在10多次活动之后停止。在Observer模式下,扫描操作将继续,直到使用BLE_GAP_SCAN_STOP()停止它。
谢谢,PM_DIALOG.
谢谢你的建议。
我正在尝试仅使用扫描功能,而不是连接。所以,DG_CONFIGBLE_OBSERVER选项足够,但在网格应用程序中,它似乎可以启用DG_CONFIGBLE_CONTCHART才能正常工作。
我的新问题是,在网格应用程序中扫描设备的最佳方法是什么,而不是影响网格功能。
配置网格设备后,
1.刚开始新任务,并执行ble_gap_scan_start()。在找到某些特定设备时执行一些特定的工作。这将在权力持续下继续。这种方法还可以吗?所有网格函数都将在此条件下正常工作?
2.启动新任务并手动启动/停止扫描。与上面的工作相同。这比上面好吗?
3.任何其他建议?
这取决于您的用例,如果功耗并不重要,并且设备需要随时监控任何新的广播设备,您可以执行类似于1的内容。
布罗尔,
pw_dialog.
好,谢谢。
我会测试这两种情况。
嗨Firebird,
是的,要启动扫描过程的适当API是BLE_GAP_SCAN_START()。但是,您应该将设备配置为中心。请注意,在一般可发现和有限的可发现模式中,扫描将在10多次活动之后停止。在Observer模式下,扫描操作将继续,直到使用BLE_GAP_SCAN_STOP()停止它。
谢谢,PM_DIALOG.
谢谢你的建议。
我正在尝试仅使用扫描功能,而不是连接。所以,DG_CONFIGBLE_OBSERVER选项足够,但在网格应用程序中,它似乎可以启用DG_CONFIGBLE_CONTCHART才能正常工作。
我的新问题是,在网格应用程序中扫描设备的最佳方法是什么,而不是影响网格功能。
配置网格设备后,
1.刚开始新任务,并执行ble_gap_scan_start()。在找到某些特定设备时执行一些特定的工作。这将在权力持续下继续。这种方法还可以吗?所有网格函数都将在此条件下正常工作?
2.启动新任务并手动启动/停止扫描。与上面的工作相同。这比上面好吗?
3.任何其他建议?
嗨Firebird,
这取决于您的用例,如果功耗并不重要,并且设备需要随时监控任何新的广播设备,您可以执行类似于1的内容。
布罗尔,
pw_dialog.
好,谢谢。
我会测试这两种情况。