物联网系统-Xiots V2.0发布
人类抵御熵增的一个有效办法是让自己变得更智能!
所以,我们在不断进化、学习并迭代自身的同时,也让这个世界变得更智能、生动。
我们改造一切硬件,赋予他们算力;我们连接一切硬件,甚至试图赋予他们情感;
我们将数据转化为信息,让信息产出智能;
一切的尝试都是这个世界历久弥坚的动力源泉。
就在这个浩大的智能化、信息化的人类命运共同体的运动背景之下,有一个小团队也在进行这种尝试,他们就是我们!
我们从2019年伊始,就进行了一系列的物联网接入系统的研发,总结并梳理了物联网接入的多种场景,一一设计方案,最终推出比邻星V1.0。
总结过去的接入经历,各种私有协议绑架了硬件的研发进度,真的有这么复杂吗?真的需要这么复杂吗?
一些协议要求设备端上报数据必须用GPB,而且GPB里面再包自定义的json,硬件研发被折腾的死去活来!
一些协议甚至要求硬件的TCP心跳包保持在10秒的间隔,如果断掉就重新从鉴权到接入再来一遍,而鉴权还需要两次密钥校验?
一些协议在设备端上报数据采用coap,而客户端发送指令又是json...
还能不能更简单?不要把大把的时间花费在人为制定的非核心功能的流程上?
我们遇到过硬件上线,云端研发要跟着通宵联调;云端上线硬件研发要跟着通宵联调的案例...
以史为镜,可以知兴替;以人为镜,可以明得失。
我们将设备的接入划分为鉴权、接入、连接、上报、控制五个关键流程。
其中,鉴权与接入是硬件到云端联调的关键节点,也是耗费时间成本最大的节点。
为此,我们在协议上又做了进一步优化,对于长连接无论是控制与被控端都是MQTT,对于短连接则统一使用HTTP。
我们将整个系统划分为鉴权服务、接入服务、API服务,且各个服务的权限校验都是一致的。
针对HTTP接口,既然程序员都爱json,且各端解析库也成熟,鉴于此,我们也采用了JSON作为消息格式。
我们深知,物联网还只是人类改造世界的一个初期产物,我们遇到的场景只是物联网世界的冰山一角。
所以,本次版本的发布只是起点。
未来,我们将继续深耕物联网,不断打磨我们的系统,争取在人类智能化改造运动中掀起一朵有力量的小浪花!