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