寫上篇文章【https://blog.csdn.net/ling888666/article/details/83586928】的常用命令列舉時,沒有顧及透傳模式的應用。結果坑了我將近一天半的時間去走彎路!!!
本次完整的WiFi入網並傳輸流程如下,後來者可以參考下(前車之鑑,後事之師)
一。WiFi入網設置。
1.AT+CWMODE=1 設置工作模式爲STA模式
2.AT+CWLAP 列出附近WiFi
3.AT+CWJAP=“無線名稱”,"密碼" 加入一網絡,實現入網
4.AT+CIPMUX=0 只允許單一連接
5.AT+CIPMODE=1 進入透傳模式。此模式下,可以忽略之後對CIPSEND的數據長度的設置。
二。建立TCP連接。
1.AT+CIPSTART="TCP","api.lewei50.com",80
//連接樂爲的物聯後臺。TCP連接,IP地址,端口號。該命令返回CONNECT OK爲正常連接。
2.AT+CIPSEND 進入透傳開始發送數據。
三。使用POST實現數據的發送。【最最操蛋的一步,也是花費最長時間,迷惑最深的一步。】
1.***************************以下爲命令******************************
POST /api/V1/gateway/Updatesensors/02 HTTP/1.1
userkey: af837****************************96d95
Host: open.lewei50.com
Content-Length: 28
Connection: close
[{"Name":"H1","Value":"21"}]
***************************以上爲命令******************************
以上的命令,實現對託管平臺上的數據更新之用。最後一行爲JSON格式的傳感器數據。
下圖是成功POST後的返回。
>
HTTP/1.1 200 OK
Date: Sun, 04 Nov 2018 12:28:40 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 44
Connection: close
Cache-Control: private
Access-Control-Allow-Origin: https://ai.lewei50.com
Access-Control-Allow-Headers: Content-Type,userkey, Authorization
Set-Cookie: SERVERID=c27dc27aa8d649b8995aeaa2469b14c6|1541334520|1541334520;Path=/
{"Successful":true,"Message":"Successful. "}能返回此行數據,證明傳輸成功了老鐵!!!!!
上圖!! 激動!
四。嘿嘿,親愛的,測試完美通過,接下來就可以把這些東西嵌入到你的代碼中去了哦
參考文章:
Wi-Fi模塊(ESP8266-01/ESP-01)使用流程https://blog.csdn.net/ling888666/article/details/83586928
ESP8266發送溫溼度到物聯網(1)https://blog.csdn.net/qq_35590091/article/details/53932767
ESP8266WiFi模塊接入樂爲物聯平臺https://blog.csdn.net/CSDNhuaong/article/details/71052872