基于HTTP协议实现数据上传


 
一、概述

    HTTP(Hyper Text Transformer Protocol,超文本传输协议)是一种通信协议,它是一个应用层协议,承载于TCP协议之上。

    HTTP协议特点:

  • 传输效率高

        无连接:交换HTTP报文前,不需要建立HTTP连接

        无状态:数据传输过程中,不保存任何历史和状态信息

  • 传输格式简单:请求时,只需要传输请求方法(POST/GET)和路径
  • 传输可靠性高:采用TCP作为传输层协议
 
系统示意图
 
二、HTTP通信的建立

    HTTP协议不是常连接通信模式,更适合定时上传。如下图所示,DTU可以基于Modbus Rtu或者Modbus Tcp协议或者任何私有协议定制程序,读取下位机数据,形成JSON结构报文定时上传(支持私有化定制上传报文)。

  • 设置HTTP服务器地址和端口:
  •     Comway HTTP测试服务器的地址:update.comway.com.cn 端口:10002

  • 设置HTTP报文上传路径:
  •     Comway HTTP测试服务器的缺省路径:/post_rtu_data

 
三、设置数据采集:

    DTU或者RTU可以主动采集下位机设备(串口或者网口),生成字符串报文,通过HTTP协议定时上传数据(Json数据结构)

    数据来源于DTU或RTU连接的串口和网口设备,可以基于Modbus RTU(串口)/Modbus TCP(网口)读取数据,也可以自定义HEX查询指令。

  • 配置DTU读取下位机采集时间间隔
  • 配置上传报文的格式: JSON报文(内容为ID+字符串格式),HTTP协议仅支持JSON报文
 
四、HTTP测试服务器显示数据

    提供HTTP测试服务器(需要安装在具备公网固定IP或通过VPN实现的网络环境中),接收数据显示如下图:

 

 


相关文档
 
配置软件
 
测试软件