智慧云平台研发第二期进展
- 分类:公司动态
- 作者:
- 来源:原创
- 发布时间:2021-06-08
- 访问量:
【概要描述】 在过去几周的开发中,首先采用了适合于物联网开发的Mqtt协议:Mqtt(Message Queuing Telemetry Transport),消息队列遥测传输协议)作为智慧水务云平台开发的通信协议,其是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议之上。MQTT最大优点在于可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。 图 1 mqtt协议传输模式 Mqtt的通信方式通俗上讲就是 :发布者和订阅者约定好一个标题(主题topic)并且把这个标题存储在服务器上,发布者把消息内容(负载(Payload))发布到服务器这个标题下面,订阅者从服务器订阅这个标题。 当服务器发现这个标题下面有了内容就开始查找谁订阅了这个标题,查找到之后就把消息内容发送给订阅者。 对于本平台来说,本人使用的是emqx提供的mqtt服务器模板,旨在快速搭建Mqtt服务器,搭建完成之后,即可实现消息的传输功能。 图 2 mqtt传输功能测试 接着,我们在相应的服务器中搭建了发布者环境,为我司采购的单片机模块设置了订阅者环境,经过测试,可以成功的将消息传递至单片机中,但是,由于单片机采用的是轮询指令下发从而返回数据的模式,也就是说,模块本身不能主动对服务器进行消息传输,并且在咨询单片机厂商的过程中,发现模块不能设置Mqtt发布者模式,这使得消息的传输出现了严重的技术性错误,不得不寻找新的途径。 在仔细斟酌之后,本人还是选用了Socket也就是原生的Tcp/Ip的传输模式,规划的传输流程如下: 图 3 预计划的消息传输流程 由于底层单片机拥有一套成熟的消息通信机制,因此没有必要在专门针对底层单片机进行修改,只需使用串口软件配置建立连接的IP和端口即可,在业务层,本人使用的是Netty网络编程框架,可以更好的的和底层单片机进行适配,在经过一系列的配置后,已经可以做到与底层单片机的交互无障碍,可以取得公司现有的4G模块返回的单数据/多数据,在此基础之上,衍生出自己的ModBus协议数据解析功能,更好的适配之后的同样使用ModBus协议的模块,并且计划适配多台底层设备,实现“一平台,多管理”的运行模式。
智慧云平台研发第二期进展
【概要描述】 在过去几周的开发中,首先采用了适合于物联网开发的Mqtt协议:Mqtt(Message Queuing Telemetry Transport),消息队列遥测传输协议)作为智慧水务云平台开发的通信协议,其是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议之上。MQTT最大优点在于可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
图 1 mqtt协议传输模式
Mqtt的通信方式通俗上讲就是 :发布者和订阅者约定好一个标题(主题topic)并且把这个标题存储在服务器上,发布者把消息内容(负载(Payload))发布到服务器这个标题下面,订阅者从服务器订阅这个标题。 当服务器发现这个标题下面有了内容就开始查找谁订阅了这个标题,查找到之后就把消息内容发送给订阅者。
对于本平台来说,本人使用的是emqx提供的mqtt服务器模板,旨在快速搭建Mqtt服务器,搭建完成之后,即可实现消息的传输功能。
图 2 mqtt传输功能测试
接着,我们在相应的服务器中搭建了发布者环境,为我司采购的单片机模块设置了订阅者环境,经过测试,可以成功的将消息传递至单片机中,但是,由于单片机采用的是轮询指令下发从而返回数据的模式,也就是说,模块本身不能主动对服务器进行消息传输,并且在咨询单片机厂商的过程中,发现模块不能设置Mqtt发布者模式,这使得消息的传输出现了严重的技术性错误,不得不寻找新的途径。
在仔细斟酌之后,本人还是选用了Socket也就是原生的Tcp/Ip的传输模式,规划的传输流程如下:
图 3 预计划的消息传输流程
由于底层单片机拥有一套成熟的消息通信机制,因此没有必要在专门针对底层单片机进行修改,只需使用串口软件配置建立连接的IP和端口即可,在业务层,本人使用的是Netty网络编程框架,可以更好的的和底层单片机进行适配,在经过一系列的配置后,已经可以做到与底层单片机的交互无障碍,可以取得公司现有的4G模块返回的单数据/多数据,在此基础之上,衍生出自己的ModBus协议数据解析功能,更好的适配之后的同样使用ModBus协议的模块,并且计划适配多台底层设备,实现“一平台,多管理”的运行模式。
- 分类:公司动态
- 作者:
- 来源:原创
- 发布时间:2021-06-08 19:15
- 访问量:
在过去几周的开发中,首先采用了适合于物联网开发的Mqtt协议:Mqtt(Message Queuing Telemetry Transport),消息队列遥测传输协议)作为智慧水务云平台开发的通信协议,其是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议之上。MQTT最大优点在于可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
图 1 mqtt协议传输模式
Mqtt的通信方式通俗上讲就是 :发布者和订阅者约定好一个标题(主题topic)并且把这个标题存储在服务器上,发布者把消息内容(负载(Payload))发布到服务器这个标题下面,订阅者从服务器订阅这个标题。 当服务器发现这个标题下面有了内容就开始查找谁订阅了这个标题,查找到之后就把消息内容发送给订阅者。
对于本平台来说,本人使用的是emqx提供的mqtt服务器模板,旨在快速搭建Mqtt服务器,搭建完成之后,即可实现消息的传输功能。
图 2 mqtt传输功能测试
接着,我们在相应的服务器中搭建了发布者环境,为我司采购的单片机模块设置了订阅者环境,经过测试,可以成功的将消息传递至单片机中,但是,由于单片机采用的是轮询指令下发从而返回数据的模式,也就是说,模块本身不能主动对服务器进行消息传输,并且在咨询单片机厂商的过程中,发现模块不能设置Mqtt发布者模式,这使得消息的传输出现了严重的技术性错误,不得不寻找新的途径。
在仔细斟酌之后,本人还是选用了Socket也就是原生的Tcp/Ip的传输模式,规划的传输流程如下:
图 3 预计划的消息传输流程
由于底层单片机拥有一套成熟的消息通信机制,因此没有必要在专门针对底层单片机进行修改,只需使用串口软件配置建立连接的IP和端口即可,在业务层,本人使用的是Netty网络编程框架,可以更好的的和底层单片机进行适配,在经过一系列的配置后,已经可以做到与底层单片机的交互无障碍,可以取得公司现有的4G模块返回的单数据/多数据,在此基础之上,衍生出自己的ModBus协议数据解析功能,更好的适配之后的同样使用ModBus协议的模块,并且计划适配多台底层设备,实现“一平台,多管理”的运行模式。
扫二维码用手机看
相关新闻
NEWS CENTER
扫码关注微信
邮箱:2058469085@qq.com
地址:湖北省武汉市洪山区徐东大街凯旋门广场B座2002室
Copyright © 武汉市天泉慧源环保科技有限公司 鄂ICP备17029466号-1 网站建设:中企动力 武汉