域格YM310 X09移芯CAT1模组HTTPS连接服务器

HTTPS连接服务器

本文档介绍了HTTPS连接服务器的大致流程,测试服务器为httpbin.org

HTTPS连接服务器流程

创建证书文件

创建一个文件

复制代码
AT+FSCREATE=<filename>

参数:<filename> 文件名

写入CA证书

复制代码
AT+FSWRITE=<filename>,<mode>,<filesize>,<inputtime>

参数:

<filename> 文件名

<mode>   0  从头写文件   1  从尾写文件

<filesize>  要写入的数据长度 注:不能超过10240个字节

<inputtime> 输入持续的时间

PDP上下文激活

设置 GPRS 承载类型

复制代码
AT+SAPBR=3,1,"CONTYPE","GPRS"

配置 APN 参数

复制代码
AT+SAPBR=3,1,"APN","" 

激活 GPRS PDP 上下文

复制代码
AT+SAPBR=1,1

检查承载状态

复制代码
AT+SAPBR=2,1

设置证书文件

HTTP协议栈初始化

复制代码
AT+HTTPINIT  

启用SSL

复制代码
AT+HTTPSSL=1

设置服务器CA 证书

复制代码
AT+SSLCFG="cacert",153[,<cacertpath>]

参数:<cacertpath> 证书文件路径

YM310 X09

连接服务器

设置HTTP会话参数:CID

复制代码
AT+HTTPPARA="CID",1

设置HTTP会话参数:URL

复制代码
AT+HTTPPARA="URL","https://xxx.xxx"  

HTTPS GET/POST

GET请求

复制代码
AT+HTTPACTION=0

POST请求

复制代码
AT+HTTPACTION=1 

POST写数据

复制代码
AT+HTTPDATA=<size>,<time>

参数:

<size> POST数据的大小

<time> 输入数据的最长时间

读取从HTTP 服务器GET的数据

复制代码
AT+HTTPREAD

关闭连接

结束HTTP服务

复制代码
AT+HTTPTERM

HTTPS GET

复制代码
>> AT+FSCREATE="ca.crt"//创建服务器端CA 证书文件
OK

>> AT+FSWRITE="ca.crt",0,1118,15//将CA证书写入文件
>
>> >-----BEGIN CERTIFICATE-----
    ......
   -----END CERTIFICATE-----
<< 
OK

>> AT+SAPBR=3,1,"CONTYPE","GPRS"
OK

>> AT+SAPBR=3,1,"APN",""//设置PDP承载之APN参数
OK

>> AT+SAPBR=1,1
OK

>> AT+SAPBR=2,1
+SAPBR: 1,1,"10.47.217.254"
OK

>> AT+HTTPINIT//HTTP协议栈初始化
OK

>> AT+HTTPSSL=1//开启SSL功能开关为开
OK

>> AT+SSLCFG="cacert",153,"ca.crt"//设置服务器CA 证书
OK

>> AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK

>> AT+HTTPPARA="URL","https://httpbin.org"//设置HTTP会话参数:URL
OK

>> AT+HTTPACTION=0//GET 开始
OK
+HTTPACTION: 0,200,9593

>> AT+HTTPREAD//读取从HTTP 服务器GET的数据
+HTTPREAD: 9593
......
OK

>> AT+HTTPTERM//结束HTTP服务
OK

HTTPS POST

复制代码
>> AT+FSCREATE="ca.crt"//创建服务器端CA 证书文件
OK

>> AT+FSWRITE="ca.crt",0,1118,15//将CA证书写入文件
>
>> >-----BEGIN CERTIFICATE-----
            ......
  -----END CERTIFICATE-----
<< 
OK

>> AT+SAPBR=3,1,"CONTYPE","GPRS"
OK

>> AT+SAPBR=3,1,"APN",""//设置PDP承载之APN参数
OK

>> AT+SAPBR=1,1//开启SSL功能开关为开
OK

>> AT+SAPBR=2,1
+SAPBR: 1,1,"10.30.200.156"
OK

>> AT+HTTPINIT//HTTP协议栈初始化
OK

>> AT+HTTPSSL=1//开启SSL功能开关为开
OK

>> AT+SSLCFG="cacert",153,"ca.crt"//设置服务器CA 证书
OK

>> AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK

>> AT+HTTPPARA="URL","https://httpbin.org/post" //设置HTTP会话参数:URL
OK

>> AT+HTTPDATA=4,100000//输入4个字节,等待时间是10S,输入时间要设定的足够大以保证数据输入
DOWNLOAD
>> 中国
<< 
OK

>> AT+HTTPACTION=1//POST 开始
OK
+HTTPACTION: 1,200,393

>> AT+HTTPREAD//读取内容
+HTTPREAD: 393
{
  "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-68394974-12c2f1e166bc40de62b52370"
  }, 
  "json": null, 
  "origin": "39.144.238.225", 
  "url": "https://httpbin.org/post"
}
OK

>> AT+HTTPSSL=1//结束HTTP服务
OK
相关推荐
鹤落晴春12 分钟前
RH124问答3:从命令行管理文件
linux·运维·服务器
火山上的企鹅1 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
❀搜不到2 小时前
远程服务器codex使用本地cc-switch的deepseek api
运维·服务器
袁小皮皮不皮2 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
袁小皮皮不皮3 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
dxxt_yy4 小时前
千兆光/电口+OTDR一体——成都鼎讯 SZT-1000A 千兆以太网测试仪助力风电能源光缆管理
运维·服务器·能源
tedcloud1235 小时前
taste-skill部署教程:打造个性化AI推荐工作流
服务器·前端·人工智能·系统架构·edge
用户0312959133426 小时前
第 10 篇:路由表:数据包的导航仪
网络协议
凡人叶枫6 小时前
Effective C++ 条款28:避免使用 handles 指向对象内部
linux·服务器·开发语言·c++·嵌入式开发
mmmayang7 小时前
基于 QUIC 的 HTTP_3
网络·网络协议·http