HTTP连接服务器
本文档介绍了HTTP连接服务器的大致流程,以下指令的详细参数取值及取值说明参考域格Cat.1模组(移芯EC716平台系列)AT指令手册 V2.4手册
连接服务器流程
下文介绍了HTTP连接服务器以及GET/POST请求的大致操作流程:
PDP上下文激活
设置 GPRS 承载类型
AT+SAPBR=3,1,"CONTYPE","GPRS"
参数:CONTYPE
设为 GPRS
,绑定承载上下文 ID 1
。
配置 APN 参数
AT+SAPBR=3,1,"APN",""
激活 GPRS PDP 上下文
AT+SAPBR=1,1
检查承载状态
AT+SAPBR=2,1
HTTP GET/POST
初始化 HTTP 协议
AT+HTTPINIT
绑定 GPRS 承载
AT+HTTPPARA="CID",1
设置目标 URL
AT+HTTPPARA="URL","<目标地址>"
HTTP GET/POST
GET 请求:
AT+HTTPACTION=0 // 0表示GET
POST 请求:
AT+HTTPACTION=1 // 1表示POST
读取响应数据
AT+HTTPREAD
释放 HTTP 资源
AT+HTTPTERM
HTTP GET
» AT+SAPBR=3,1,"CONTYPE","GPRS"//设置HTTP功能的承载类型
OK
» AT+SAPBR=3,1,"APN",""//设置pdp承载参数之APN
OK
» AT+SAPBR=1,1//激活该承载的GPRS PDP上下文
OK
» AT+SAPBR=2,1//查询承载的状态
+SAPBR: 1,1,"10.40.217.69"//第一个参数1表示cid,第二个参数1表示已经连接,第三个参数表示模块获取的IP地址
OK
» AT+HTTPINIT//HTTP协议栈初始化
OK
» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK
» AT+HTTPPARA="URL","httpbin.org"//设置HTTP会话参数:URL
OK
» AT+HTTPACTION=0//GET 开始
OK
+HTTPACTION: 0,200,9593
» AT+HTTPREAD//结束HTTP服务
+HTTPREAD: 9593
...
OK
» AT+HTTPTERM//结束HTTP服务
OK
HTTP POST
» AT+SAPBR=3,1,"CONTYPE","GPRS"//设置HTTP功能的承载类型
OK
» AT+SAPBR=3,1,"APN",""//设置 APN
OK
» AT+SAPBR=1,1//设置 APN
OK
» AT+SAPBR=2,1//查询下承载的状态
+SAPBR: 1,1,"10.54.114.199"
OK
» AT+HTTPINIT//HTTP协议栈初始化
OK
» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK
» AT+HTTPPARA="URL","https://httpbin.org/post" //设置HTTP会话参数:UR
OK
» AT+HTTPDATA=4,100000//输入4个字节,等待时间是10S,输入时间要设定的足够大以保证数据输入
DOWNLOAD//表示已经准备好输入数据
» 中国 //输入中国(中国两个字占用4个字节)
OK
» AT+HTTPACTION=1//POST开始
OK
+HTTPACTION: 1,200,392//表示POST成功
» AT+HTTPREAD//读取内容
+HTTPREAD: 392
{
"args": {},
"data": "data:application/octet-stream;base64,5Lit5Q==",
"files": {},
"form": {},
"headers": {
"Accept": "*/*",
"Content-Length": "4",
"Host": "httpbin.org",
"User-Agent": "YCOM_MODULE",
"X-Amzn-Trace-Id": "Root=1-6836b5f7-4b78afb810ba93c2573ab019"
},
"json": null,
"origin": "39.144.239.55",
"url": "https://httpbin.org/post"
}
OK
» AT+HTTPTERM//结束HTTP服务
OK