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

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

  • 分类:公司动态
  • 作者:
  • 来源:原创
  • 发布时间: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   网站建设:中企动力  武汉