之前开发了CSRMesh1.3版本,在基础上我们团队开发了智能照明系统,有android和IOS的二个app,通过蓝牙控制有所灯具设备,后来扩展了面板控制(遥控器),在给客户测试,发现三星手机组网只能支持15个设备一起组网,如果超过组网时经常失败,原因是三星手机对ble支持不怎么好,后来与原厂沟通需要升级2.1版本,因此我们就开始2.1版本开发了,苦逼啊
熟悉CSRMesh2.1Demo
拿到demo第一件事情就是运行,并测试是否兼容之前的接口,在测试之前先说说跟1.3有什么不同
2.1版本增加更多的模块
Actuator模型、Attention模型、Battery模型、Bearer模型、Config模型、Data模型、Firmware模型、Group模型、Light模型、Ping模型、Power模型、Sensor模型。
2.1版本增加多个控制通道
Bluetooth channel(蓝牙通道)
该通道支持与以前CSRmesh2.0版本相同的功能。使用此通道,用户可以控制支持上述模型的CSRmesh设备。
Gateway channel(网关通道)
使用此通道用户可以通过WIFI或网关连接到Internet来控制支持上述模型的CSRmesh设备。
Cloud channel(云通道)
使用此通道用户可以通过Internet连接到云端来控制支持上述模型的CSRmesh设备。
2.1版本增加设备的角色
源节点、中继节点、目的节点。一个设备可以加入多个Mesh网络,设备收发信息采取AES-128bit加密。在应用程序中为NetWorkKey(网络密钥)。Mesh网络物理上可以重叠。在Mesh网络中,每个设备有一个16的设备Id,在进行设备关联时候,设备被分配一个网络密钥。应该跟mesh5相似了