简介
2014年CSR将自己的私有BLE MESH技术捐献给蓝牙技术联盟(Bluetooth SIG)用来加速制定统一的BLE MESH物联网协议,2018年7月18日SIG正式推出蓝牙MESH标准,即SIG MESH。目前SIG MESH还是基于BLE 4.x,暂不支持BLE 5.0来传输SIG MESH协议。
SIG MESH同其他无线协议的比较如下:
从表格中可以看出,SIG MESH最大的特点是可以直接由智能手机来控制,这对于家庭物联网设备来讲,是一个天然的巨大优势,同时SIG MESH支持低功耗特性,也非常适合用来做物联网设备。
特点
优点
- sig mesh网络去中性化,无连接,其中一个节点发生故障不回影响网络的正常通讯。
- 智能手机、平板等很容易接入sig mesh网络
- 每个节点都可以操作其他节点,极大的方便了智能家居设备开发
- 强加密,保证数据传输安全性
缺点
- 数据吞吐量低,由于是使用BLE 广播做承载层,所以单包数据不会很多,不适合做大数据传输
- 通讯延迟,数据是通过整个mesh网络最终到达指定设备,中间的路由不可控,随着MESH网络规模增大,数据到达时间也就越长。
MESH网络协议层
MESH网络中的各个角色介绍
在MESH网络中,一个节点具备什么功能,是由它支持的特性来决定的,所有的节点都可以收发mesh消息,同时它们也可以支持0个、1个或多个可选的特性,而且这些特性可以在适当的时间开启或关闭。比较灵活。这些特性包括:
- 中继
中继节点顾名思义就是可以中继mesh网络包的节点,他会将目的地址不是自己的mesh包的ttl-1重新打包再发出去。 - 代理
代理节点的作用是可以在GATT和ADV承载层之间接受和转发网络消息。 - 低功耗
顾名思义,低功耗节点就是mesh网络中功耗比较低的节点 - 朋友
朋友节点就是低功耗节点的代理人,其可以帮助低功耗节点转发和接受其他节点发送的消息
注意:
- 这里的特性可选,不是在这个节点运行在mesh网络中,可以关闭或者开启某个特性。而是说,这个节点在初始化mesh协议栈的时候,可以配置开启一个或者多个特性。
- 如果某个mesh节点一个特性都不支持,那也是可以的,那它就是一个普通的mesh节点。
- 具备这些特性的节点并且要使能对应的功能,才能在mesh网络中认为是支持这个特性的节点。