赞
踩
Thingsboard社区版是一款开源的物联网软件,基于Java语言开发,兼容多数物联网通信协议,包含MQTT、CoAP以及HTTP等。除此之外,Thingsboard还提供了一整套物联网设备后台运营管理系统,使得使用者能够快速地搭建起管理物联网设备的框架,当然基于源码亦可以进行二次开发,可以作为脚手架使用。
Thingsboard中文网访问网址。
其框架图如下所示:
Thingsboard的消息数据格式采用通用的JSON格式,每个设备的发送的遥测数据类别可以包含多个字段,不囿于固定格式。
Thingsboard源码架构值得学习,特别是能够对源数据根据规则引擎进行自定义的操作,提供了丰富的在线操作数据的UI组件,直接拖动就可以实现对数据格式以及流向的更改。如添加到消息队列、保存至数据库、打印到日志系统或者是通过邮件系统通知异常信息等。
下图是接收气象设备通过MQTT3协议发送的遥测信息,包含以下六种信息,可以直观地看到数据的变化。
MQTT客户端采用的是MQTTX软件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。