您现在的位置:
首页
-
-
-
智慧云平台研发第二期进展

智慧云平台研发第二期进展

  • 分类:公司动态
  • 作者:
  • 来源:原创
  • 发布时间: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

12
2022-05
小黑点

智慧水务平台前端页面重构工作进展

近期水务平台的前端页面进行了重新的架构,新的前端架构方式采用前端主流的MVVM(模型-视图-视图-模型)模式。
查看详情
12
2022-05
小黑点

水生生态调查简述

“十四五”时期,以习近平总书记生态文明思想为指引,生态环境部提出了新阶段“有河有水、有鱼有草、人水和谐”的治水目标。
查看详情
12
2022-05
小黑点

水利部加快推进引江补汉工程前期工作!开工计划的时间节点:2022年10月底

2022年3月29日,水利部召开南水北调中线引江补汉前期工作专题调度会,进一步深入学习贯彻落实习近平总书记关于推动南水北调后续工程高质量发展的重要讲话精神,加快引江补汉工程前期工作。
查看详情
扫码关注微信

扫码关注微信

邮箱:2058469085@qq.com 
地址:湖北省武汉市洪山区徐东大街凯旋门广场B座2002室

Copyright ©  武汉市天泉慧源环保科技有限公司   鄂ICP备17029466号-1   网站建设:中企动力  武汉