有方N58 HTTP POST 请求连接 TDengine

串口调试软件:格西调试精灵 

 第一步先注册网络获取IP地址

 有方N58 HTTP POST 请求连接 TDengine_第1张图片

建立PPP连接                                 AT+XIIC=1\r

PPP链路建立成功,查询IP地址    AT+XIIC?\r

设置网络APN                                 AT+CREG?\r

 运行结果,红线处是获取到的IP地址

有方N58 HTTP POST 请求连接 TDengine_第2张图片

 BSP及AT指令手册

链接:https://pan.baidu.com/s/1rI3U73Co6MNveM-Kc9JhuQ
提取码:uawr

 第二步设置HTTP指令

有方N58 HTTP POST 请求连接 TDengine_第3张图片

有方N58 HTTP POST 请求连接 TDengine_第4张图片

 TDengine REST API

相关AT指令

HTTP 参数设置 AT+HTTPPARA=url,www.armxu.cn/rest/sql\r
AT+HTTPPARA=port,6041\r
链路连接 AT+HTTPSETUP\r
HTTP 发送请求 AT+HTTPACTION=99,147,1\r
POS主体 POST /rest/sql HTTP/1.1\r\nHost:www.armxu.cn\r\nContent-Type:text/plain\r\nContent-Length:15\r\nAuthorization:Basic cm9vdDp0YW9zZGF0YQ==\r\n\r\nshow databases;
HTTP 链路主动关闭
AT+HTTPCLOSE\r

这里的难点是POST主体的构建,根据HTTP协议,如下图:

有方N58 HTTP POST 请求连接 TDengine_第5张图片

 用Ndd构建了一个POST自定义报文

POST /rest/sql HTTP/1.1
Host:www.armxu.cn
Content-Type:text/plain
Content-Length:15
Authorization:Basic cm9vdDp0YW9zZGF0YQ==

show databases;

 用Ndd的字数统计功能

有方N58 HTTP POST 请求连接 TDengine_第6张图片

文本字符数量是135,换行和回车共计6处合计6*2=12字符,总计135+12=147个字符

所以发送请求   AT+HTTPACTION=99,147,1\r

99  代表用户自定义报文模式

147 是POST内容的长度,此长度必须准确无误,否者服务器无法正常响应

Content-Length:15  指的是请求数据的长度,如图:

有方N58 HTTP POST 请求连接 TDengine_第7张图片

 完整AT指令

有方N58 HTTP POST 请求连接 TDengine_第8张图片

 运行结果:

 有方N58 HTTP POST 请求连接 TDengine_第9张图片

 红线处是服务器响应的信息。与POSTMAN 获取的信息完全一致。

有方N58 HTTP POST 请求连接 TDengine_第10张图片

你可能感兴趣的:(物联网,tdengine)