赞
踩
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
IBM和St. Jude医疗中心通过MQTT开发了一套Merlin系统,该系统使用了用于家庭保健的传感器。St. Jude医疗中心设计了一个叫做Merlin@home的心脏装置,这种无线发射器可以用来监控那些已经植入复律-除颤器和起搏器(两者都是基本的传感器)的心脏病人。
该产品利用MQTT把病人的即时更新信息传给医生/医院,然后医院进行保存。这样的话,病人就不用亲自去医院检查心脏仪器了,医生可以随时查看病人的数据,给出建议,病人在家里就可以自行检查。
IBM称该发射器包括一个大型触摸屏,一个嵌入式键盘平台,以及一个Linux操作系统。
在未来几年,MQTT的应用会越来越广,值得关注。
通过MQTT协议,目前已经扩展出了数十个MQTT服务器端程序,可以通过PHP,JAVA,Python,C,C#等系统语言来向MQTT发送相关消息。
  此外,国内很多企业都广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议。其中Sohu,Cmstop手机客户端中均有使用到MQTT作为消息推送消息。据Cmstop主要负责消息推送的高级研发工程师 李文凯称,随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一。在未来MQTT会进入到我们生活的各各方面。
如果需要下载MQTT服务器端,可以直接去MQTT官方网站点击software进行下载MQTT协议衍生出来的各个不同版本。
eclipse mosquitto是一个开源(EPL/EDL许可)的消息代理,它实现了MQTT协议版本5.0、3.1.1和3.1。Mosquitto是轻量级的,适用于从低功耗单板计算机到全服务器的所有设备。
MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适用于物联网消息传递,如低功耗传感器或移动设备,如电话、嵌入式计算机或微控制器。
Mosquitto项目还提供了一个用于实现MQTT客户机的C库,以及非常流行的Mosquitto\u pub和Mosquitto\u子命令行MQTT客户机。
Mosquitto是Eclipse基金会的一部分,是一个由cedalao管理的iot.eclipse.org项目。
下载地址
OneNET定位为PaaS服务,即在物联网应用和真实设备之间搭建高效、稳定、安全的应用平台:面向设备,适配多种网络环境和常见传输协议,提供各类硬件终端的快速接入方案和设备管理服务;面向应用层,提供丰富的API和数据分发能力以满足各类行业应用系统的开发需求,使物联网企业可以更加专注于自身应用的开发,而不用将工作重心放在设备接入层的环境搭建上,从而缩短物联网系统的形成周期,降低企业研发、运营和运维成本。
OneNET已构建“云-网-边-端”整体架构的物联网能力,具备接入增强、边缘计算、增值能力、AI、数据分析、一站式开发、行业能力、生态开放8大特点。全新版本OneNET平台,向下延展终端适配接入能力,向上整合细分行业应用,可提供设备接入、设备管理等基础设备管理能力,以及位置定位LBS、远程升级OTA、数据可视化View、消息队列MQ等PaaS能力。同时随着5G网络的到来,平台也在打造5G+OneNET新能力,重点提供并优化视频能力Video、人工智能AI、边缘计算Edge等产品能力,通过高效、稳定、多样的组合式服务,让各项应用实现轻松上云,完美赋能行业端到端应用。。
基于分布式技术架构,具有高可用性、高吞吐量、高扩展性等特点
支持TLS加密传输,提高传输安全性
支持多个客户端对同一队列进行消费
支持业务缓存功能,具有削峰去谷特性
提供人脸对比、人脸检测、图像增强、图像抄表、车牌识别、运动检测等多种人工智能能力
通过API的方式为用户提供,方便能力集成和使用
用户的最大资源集为产品,产品下资源包括设备、设备数据、设备权限、数据触发服务以及基于设备数据的应用等多种资源,用户可以创建多个产品。
设备为真实终端在平台的映射,真实终端连接平台时,需要与平台设备建立一一对应关系,终端上传的数据被存储在数据流中,设备可以拥有一个或者多个数据流。
数据流用于存储设备的某一类属性数据,例如温度,湿度,坐标等信息;平台要求设备上传并存储数据时,必须以key-value的格式上传数据,其中key即为数据流名称,value为实际存储的数据点,value格式可以为int、float、string、json等多种自定义格式。
APIkey为用户进行API调用时的密钥,用户访问产品资源时,必须使用该产品目录下对应的APIkey。
触发器为产品目录下的消息服务,可以进行基于数据流的简单逻辑判断并触发HTTP请求或者邮件。
应用编辑服务,支持用户以拖拽控件并关联设备数据流的方式,生成简易网页展示应用。
图中的配置信息与下面的宏对应
#define ONENET_INFO_DEVID "707810448" //设备ID 信息1
#define ONENET_INFO_AUTH "20210416" //鉴权 信息4
#define ONENET_INFO_APIKEY "BGt8pSwgctLeSbpYtEu7q2rr4Uc=" //设备API 信息5
#define ONENET_INFO_PROID "434217" //产品ID 信息1
#define ONENET_MASTER_APIKEY "7=wUMI=w3hc4HLV5VcKRbtertfQ=" //产品apikey 信息2
#define Wifi_SSID "TPLINl" //自己的wifi名称
#define Wifi_PASSWORD "ppoopnnnm" //wifi密码
通过一下的API将hi3861的数据通过mqtt上传到OneNET。
//mqtt 上传数据到指定主题
int onenet_mqtt_publish(const char *topic, const uint8_t *msg, size_t len);
//mqtt 上传字符串到 OneNET
int onenet_mqtt_upload_string(const char *ds_name, const char *str);
//mqtt 上传数字到 OneNET
int onenet_mqtt_upload_digit(const char *ds_name, const double digit);
//mqtt 上传二进制文件到 OneNET
int onenet_mqtt_upload_bin(const char *ds_name, const uint8_t *bin, size_t len);
//mqtt 通过路径上传二进制文件到 OneNET
int onenet_mqtt_upload_bin_by_path(const char *ds_name, const char *bin_path);
hpm dist
通过点击设备列表里,查看数据流
可以看到数据从设备端传到了云端。
OneNET还有很多特性可以满足不同的应用场合。
用onenet studio搭建一个可视化平台。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。