使用AT+CIPSERVER 幾個問提想詢問一下
Posted: Thu Sep 23, 2021 10:32 am
目前架構:
把ESP8266當成一個小型Server
手機APP發送一個JSON封包給ESP8266,透過MCU解析字串
藉由MCU->ESP8266,發一個HTTP OK的回應並附帶JSON封包給APP端
AT command順序如下:
AT+CWMODE=1
AT+CWJAP="MY-HOME-3F",123456789"
AT+CIFSR
AT+CIPMUX=1
AT+CIPSERVER=1,80
+IPD,0,282:POST /Backstage/write HTTP/1.1
Content-Type: application/json
Content-Length: 46
User-Agent: Dalvik/2.1.0 (Linux; U; Android 6.0.1; HTC_D10u Build/MMB29M)
Host: xxx.255.232.xxx:3310
Connection: Keep-Alive
Accept-Encoding: gzip
{"WR":"An","par":["3320","254","14563","258"]}
AT+CIPSEND=0,190
...json格式發送
AT+CIPCLOSE=0
目前遇到問題如下:
1.有時候CIPCLOSE都fail,真的不能理解為何會fail?
2.APP端發送封包給ESP8266,有時後傳送資料還會傳錯,架構那邊有甚麼東西是我沒想到的麼?
3.每次的AT+CIPSEND = 0,190 是不是一定搭配AT+CIPCLOSE = 0,能不能有別的做法...真的太慢了
4.CIPSERVER啟動後,如果兩隻手機同時連到ESP8266的Server上的話資料解析到一半被插斷肯定會有問題
,有沒有類似分配ID的做法?處理完一個ID 再處理下一個ID...
可能我表達方面還不夠清楚,請包涵一下,在請前輩們指導一下。
把ESP8266當成一個小型Server
手機APP發送一個JSON封包給ESP8266,透過MCU解析字串
藉由MCU->ESP8266,發一個HTTP OK的回應並附帶JSON封包給APP端
AT command順序如下:
AT+CWMODE=1
AT+CWJAP="MY-HOME-3F",123456789"
AT+CIFSR
AT+CIPMUX=1
AT+CIPSERVER=1,80
+IPD,0,282:POST /Backstage/write HTTP/1.1
Content-Type: application/json
Content-Length: 46
User-Agent: Dalvik/2.1.0 (Linux; U; Android 6.0.1; HTC_D10u Build/MMB29M)
Host: xxx.255.232.xxx:3310
Connection: Keep-Alive
Accept-Encoding: gzip
{"WR":"An","par":["3320","254","14563","258"]}
AT+CIPSEND=0,190
...json格式發送
AT+CIPCLOSE=0
目前遇到問題如下:
1.有時候CIPCLOSE都fail,真的不能理解為何會fail?
2.APP端發送封包給ESP8266,有時後傳送資料還會傳錯,架構那邊有甚麼東西是我沒想到的麼?
3.每次的AT+CIPSEND = 0,190 是不是一定搭配AT+CIPCLOSE = 0,能不能有別的做法...真的太慢了
4.CIPSERVER啟動後,如果兩隻手機同時連到ESP8266的Server上的話資料解析到一半被插斷肯定會有問題
,有沒有類似分配ID的做法?處理完一個ID 再處理下一個ID...
可能我表達方面還不夠清楚,請包涵一下,在請前輩們指導一下。