E104-BT10 蓝牙 mesh 自组网模块支持 sig mesh V1.0 标准,单网络理论最大可容纳 10922 个节点设备。设备入网后自动记忆网络信息,入网时间 1 秒内完成。手机 APP 可任意节点代理入网,实现 mesh 网络远程控制。可方便实现网内广播或任意定点数据透传,透传数据单包最大支持 80 字节。支持 sig标准 HSL(H: Hue , S: Saturation ,L:lightness)模型,一键实现灯控应用场景。非常适合物联网信息采集,大规模组网通讯场景,智能家居等应用。
这个模块最大的优势在于可中继网络内的任意数据,任意模块都是中继,中继的同时也都可收到数据,模块数据信号覆盖范围 50 米左右,下图中继为功能示意图,用户可参考。
解读上图模拟应用场景:模块 A 到模块 C 的距离为 70 米,超出了我们模块的 50 米的传输距离,所以 A 模块无法直接将数据发给 C 模块,若在 A模块和 C 模块之间放置一个 B 模块,那么 数据就会被 B 中继然后 C 收到。模块 A 需要发送数据给整个网络,模块 B,C,D,E 需要收到 A 的数据,那么 A 模块就以广播地址(0XFFFF)发数据就可以了如果 A 模块需要指定数据发送给 E 模块,就只需 在数据格式中地址处填写 E 模块的地址就行(详情见指令格式介绍),但是 E 模块离 A 模块 140 米,无法将数据直接传达,但是只要这几个模块是属于同一个网络,数据就会以下面这个链路传达到模块 E,A 发出数据传递给 B ,B 再到 C,C 到 D, D 传给 E。
全称 network keys,网络密钥,用来保护网络层通信的密钥。是使用符合核心规范要求的随机数生成器生成的密钥。(详见 Mesh Profile3.86)
全称 application keys,应用程序密钥,用来保护上层传输层的密钥。是使用与之兼容的随机数生成器生成的,应用程序密钥标识符(AID)用于标识应用程序密钥。(详见 Mesh Profile3.86)
在 SIG MESH 协议中 拥有种角色分别为 node、low power node、relay node、friend node、proxy node。相关功能介绍如下:
通常单个设备只支持一种角色,在 EBYTE 的方案中,模块支持两种角色,provision 节点和 mesh 节点,provision 节点即负责组网的设备,mesh 节点是收发数据和转发数据的设备即 relay node。
SIG MESH 有四种连接方式:
该产品支持的设备类型有 provision 和 mesh。
在 SIG MESH 有很多模型,我们的 E104-BT10 模块一共有三个元素地址, 每一个元素地址下面可以绑定多个模型,在下表中每一行就是一个模型,其中 HSL 的模型比较特殊绑定了三个地址,这是因为在 HSL 模型中需要控制三个东西 亮度、饱和度、色温,所以它有三个地址。
Address 地址,一个地址对应一个元素,从上面 model 介绍中可以看出我们有三个元素,我们可以称之为元素地址,它是在 provision(组网)过程中由 provision 设备分配给 node 节点的唯一地址,在同一个 mesh 网络中每一个 node 设备可能会有多个地址 但是,每个设备里的一个 model 只能有一个地址,但不同 model 可绑定在一个地址上,在后续的 mesh 网络通信过程中设备就是依靠此地址寻找其他设备。E104-BT10G 的角色是 Provision 设备,E104-BT10N 的角色是 Node 设备。
E104-BT10 这个 mesh 组网模块, 分为了 E104-BT10G, E104-BT10N,两种型号,E104-BT10G(就是 provisioner),E104-BT10N(就是 node 节点),E104-BT10G 这是整个网络的发起者,整个网络有且只有一个 E104-BT10G我们所说的组网 就是用 E104-BT10G 把 E104-BT10N 加入到 E104-BT10G 的网络中。所以要实现 mesh 组网至少需要两个模块,一个 E104-BT10G,一个 E104-BT10N。
软件设置: E104-BT10G 需要设置 netkey,APPkey(详见指令 4.3.1.1)这两个值用户必须自己设置(我们有默认值,但不推荐使用),不同网络之间这两个值不能相同,因为在组网的时候 E104-BT10G 会给 E104-BT10N 分配 netkey,以及绑定 APPkey。
整个网络的组建完全自动,用户只需串口给出“添加节点入网”指令就好,组网过程最长耗时 30 秒,但是一般是 10 秒到 20秒就能成功。