【BW16 应用篇】BW16模组/开发板AT指令实现HTTP通讯

[复制链接]
查看901 | 回复3 | 2024-1-5 11:09:00 | 显示全部楼层 |阅读模式
前言
本文主要介绍安信可BW16模组/开发板运行combo AT固件,通过HTTP通信功能指令或者Socket通信功能指令实现HTTP通信,获取get请求内容。
1. 固件烧录

固件烧录部分参考文档:安信可BW16模组与开发板更新固件烧录说明,这里不在赘述。烧录链接:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43989&_dsign=f85726f8
combo固件获取链接:https://docs.ai-thinker.com/rtl87xx
1.png
2. 设备端联网配置
HTTP通讯指令实现GET请求
2-.png
指令解析:
“ AT+HTTTPCLIENTLINE ” 指令为HTTP客户端请求指令,其配置参数以及意义如下:
3.png
参数含义:
transport_type:
1:HTTP
2:HTTPS
opt:
2:GET
3:POST
content-type:(以下举例数据类型)
application/x-www-form-urlencoded
application/json
multipart/form-data
text/xml
text/html
host:服务器域名或 IP
port:端口号(HTTP 缺省值 80,HTTPS 缺省值 443)
path:HTTP(S)路径,缺省值“/”
data:请求携带的数据
当 opt 为 GET 时这个是携带在 patch 中的,格式符合 http 格式要求(?key1=value1&key2=value2 …);
当 opt 为 POST 时这个是 POST 携带的主体
Socket指令实现GET请求
4.png
指令解析:
“ AT+SOCKET ” 指令为HTTP客户端请求指令,其配置参数以及意义如下:
5.png
参数含义:
type:
1:UDPServer
2:UDPClient
3:TCPServer
4:TCPClient
5:TCPSeed(占位类型,不可用,这个类型是在客户端连接的模组 tcp server 时 产生的,无法主动创建)
6:SSLServer
7:SSLClient
8:SSLSeed(占位类型,不可用,这个类型是在客户端连接的模组 ssl server 时产 生的,无法主动创建)
remote host:需要连接的服务器的域名或者IP
port:当 type 为客户端的时候表示要连接的服务器的端口号,type 为服务端的时候 表示本地 server 需要监听的端口号
keep alive:TCP keep-alive 间隔,0 表示禁用,1~7200 表示检测间隔,单位:秒(预留 功能,暂时没有实现)
效果
HTTP指令请求数据效果如下:
6.png
SOCKET指令请求数据效果如下:
7.png
联系我们
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
技术支持:support@aithinker.com

用心做好保姆工作
回复

使用道具 举报

1084504793 | 2024-1-5 13:05:36 | 显示全部楼层
回复

使用道具 举报

san | 2024-1-5 20:35:53 | 显示全部楼层
回复

使用道具 举报

lazy | 2024-1-6 12:18:03 | 显示全部楼层
园长大爆发,发了好多帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则