Page 1 of 1

SigMesh 配网即组网和组网上线策略说明

Posted: 2024年 Nov 25日 16:39
by os_base_zongwu

【教程指南】【Android】
这里对 蓝牙 Mesh 的配网即组网以及组网之后的上线策略做一个说明。
在 Tuya 的 SigMesh 设计里面,存在两个概念(对应的开发者文档如下:https://developer.tuya.com/cn/docs/app- ... 6%E7%95%A5mesh 组网在离线策略
当用户配网成功之后,需要两步操作。

  • 1. Mesh 组网

  • 2. 组网之后进行子设备在线状态初始化

  1. 配网即组网。当开发者配网之后,mesh 网络就会立刻组建。对应配置如下:

    Code: Select all

    SigMeshGlobalConfiguration sigMeshGlobalConfiguration = ThingOSMesh.getMeshManager().obtainSigMeshGlobalConfiguration();
    sigMeshGlobalConfiguration.setMeshActivatorAutoOnline(true);// 全局设置配网即组网
    
  2. Mesh 网络组网成功之后的子设备在线策略。对应配置如下:

    Code: Select all

    // 设置采取查询蓝牙 Mesh 下所有子设备的在线状态策略
    // SigMeshConfiguration.OnlineMode.RESPONSE_ONLINE = 应答式子设备在线策略(相对较为准确,但是需要等待)
    // SigMeshConfiguration.OnlineMode.DEFAULT = 组网成功即默认所有设备都在线策略(准确性偏低,但是无需等待)
    SigMeshConfiguration.OnlineMode onlineMode = SigMeshConfiguration.OnlineMode.RESPONSE_ONLINE;
    ISigMeshControl sigMeshControl = ThingOSMesh.getSigMeshControl(mMeshId);
    if (sigMeshControl != null){
        SigMeshConfiguration sigMeshConfiguration = sigMeshControl.getSigMeshConfiguration();
        if (sigMeshConfiguration != null){
            sigMeshConfiguration.setOnlineMode(onlineMode);
        }
    }