紫电云IOT(Z-Iot)产品系统

我要开发同款

技术信息

语言技术
JavaVueuniappIoT
系统类型
小程序轻应用嵌入式硬件Web
行业分类
智能硬件物联网

作品详情

行业场景

项目最初为解决企业旗下智能化电器的物联网通讯。通过自研物联网通讯软件件服务,通过深度扩展开发,该服务不仅可应用于智能电器,还可以用于其他场景如:汽车与出行,工业物联网,智慧能源,智慧家居等。

功能介绍

打破物理与数字界限,定制化通讯机制借端边云架构、私有协议等优化性能,突破公有云兼容限制,助力电气设备制造行业智能升级。可应用于任何物联网项目,实现混合部署(兼容企业自建云端+IoT通讯服务端),私有部署(为企业产品提供定制化通讯协议部署,安全可靠),公有云服务(提供物联网公有云服务,支持海量设备按设备数量对接)。
1.提供全流程定制化硬件模组,可快速实现设备入网能力。
2.支持 MQTT、HTTP、QUIC、WebSocket、LwM2M/CoAP 或专有协议连接任何设备。
3.根据项目自定义产品类型、物模型,实现设备灵活通讯。
4.提供接口通讯日志,方便排查错误。
5.支持鉴权与认证,保证设备连接安全。
6.支持第三方协议通知机制,方便系统对接。
7.支持在线调试发布订阅主题消息模式。
8.内置规则引擎,可实现一站式的 IoT 数据提取、过滤、转换、存储与处理。
9.支持混合部署、私有部署、公有云部署。

项目实现

一开始使用的腾讯云物联网平台,使用中感觉对设备的限制特别大,尤其是生命周期管理延迟非常大,设备平台上线下线。随即项目启动IoT-Core,重新对平台的物联网通讯中间件开发替换。因为物模型机制是可以通用的,只需要对通讯层进行替换。研发时的时候,把中间件服务做成了集群 —— 多台服务器一起跑,一台出问题另一台能立刻顶上,设备连过来不会断。每台服务器上都装了,它们之间自动同步数据,不管设备连到哪台,都能正常通讯。设备连进来得先 “验身份”,我们搞了套鉴权机制:每个设备出厂时都带一个唯一的 ID 和密钥,连平台时必须把这俩发过来,后台核对没错才能接上。对一些敏感设备,还加了证书加密,连的时候数据全程乱码,别人截获了也看不懂,安全多了。最关键的是解决了设备上下线延迟的问题。原来腾讯云是等平台 “定期查” 设备状态,现在改成设备一上线 / 下线,EMQX 就会立刻 “喊一声” 通知后台,后台收到就马上更新状态,基本眨个眼的功夫就同步完了。我们还让设备每隔 30 秒发个 “心跳包”,要是没收到,就主动去探一下设备是否在线,很少再出现 “设备明明在线,平台显示离线” 的情况。另外,因为是自己搭的,想加啥功能都方便。比如有些设备需要自定义消息格式,原来腾讯云卡得死,现在改改通讯层的解析规则就行;设备多了,想加几台服务器扩容量,直接接进集群,不用跟厂商申请配额。
现在用下来,设备连得稳,状态变更快,自己能说了算,成本也比用云平台省了不少。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论