*HTTP工作模式:
主要功能为将DTU串口收到的数据打包为HTTP协议格式提交到网页服务器中,网页服务器解析数据发送到网页或者存储到数据库,服务器返回响应数据给DTU设备,DTU设备根据参数配置对响应数据去包头输出(达到透传功能)或者直接输出响应数据到串口,从而控制串口设备的应用。
该模式只需要简单参数配置,即可达到让用户简单,快捷,高效的和网页服务器进行数据交互。
*主要功能:
支持GET 和POST HTTP请求;
支持报头路径URL自定义;
支持HTTP Header头自定义;
支持响应返回数据是否去包头处理;
例如1:要以GET方式传输参数数据name=test&id=123456到web服务器地址:http://api.yee.net/index.asp?name=test&id=123456
配置如下图:
注意中心地址不能输入字符http:// 和url部分;
中心地址,URL和Head配置后固定存储在设备中;
参数数据部分可变,即外设通过串口发给DTU的数据;
例如2:
支持串口直接输入HTTP GET url路径获取服务器数据,GET到数据将数据域从串口输出,
完成后自动断开当前链路,简单方便;(此功能只我司4G DTU或Wifi路由器支持)
串口输入:
http://api.yeelink.net/index.asp?name=test&id=123456
返回输出:
{"message":"WELCOME TO YEELINK API V1.0.\nPOWERED BY YEELINK."}
例如3:要以Post方式传输数据{"value":20.0}到web服务器地址:http://api.yeelink.net/v1.1/device/21401
配置如下图:
注意中心地址不能输入http:// 和url部分;
中心地址,URL和Head配置后固定存储在设备中;
参数数据部分可变,即外设通过串口发给DTU的数据;
配置工具说明:
1.DTU工作模式:设置为8-HTTP模式
2.DTU在线模式:若DTU是可以一直连接上服务器的,可以选择1-永久在线(默认);
若DTU是发完数据,即被服务器断开连接,可以选用3-按需在线,这样DTU收到串口数据后会立即连接服务器和发送数据,断开后也不会继续连接,可以减轻服务器压力。
3.配置web服务器中心地址,一定选TCP方式,端口一般是80
4.配置HTTP参数, HTTP报头根据需要选配
其他参数客户根据具体应用配置。
*数据输入输出:
1.用工具配置好参数后,可以在串口发送输入框模拟发送数据给DTU串口,DTU串口收到数据按HTTP协议打包后发给对应服务器地址。
2.收到的返回响应,
如果返回包头配置为0-不输出,则将对返回状态码为“200 OK”的返回数据进行去包头处理,只输出数据包体部分;
如果返回包头配置为1-输出,则所有HTTP响应返回数据都将从串口输出;
如果返回其他执行错误状态码数据,将所有数据直接输出;
*备注说明:
1,如果永久在线模式,可以查询下GPRS在线状态,正常应该很快连接上服务器端;
如果按需在线,则收到串口数据后再连接服务器和发送数据;
2,串口数据可以是jsonxm<x>l/或其他协议格式;
3,如果是POST方式,收到的串口数据,将放在HTTP请求包体中上传服务器,
例如串口收到数据{"value":20.0};
数据包方式为:
HTTP请求行
HTTP Head
{"value":20.0}
4,如果是GET方式,收到的串口数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,
例如URL配置为/index.asp,串口收到name=test1&id=123456
则请求行为:GET /index.asp?name=test1&id=123456 HTTP/1.1
5,如果未配置URL,POST方式的URL默认为根目录,GET方式将收到的串口数据放在URL+参数部分;
例如串口收到 /abc/123.jpg
则请求行为:GET /abc/123.jpg HTTP/1.1
6,若对DTU运行或连接服务器中对实际问题或原因不清楚,可以配置调试模式为2-Trace模式,通过串口工具观察运行信息,以辅助定位相关问题。
楼主最近还看过