无线组网技术-ESP8266链接服务器.pptxVIP

  • 1
  • 0
  • 约2.25千字
  • 约 15页
  • 2022-10-18 发布于江西
  • 举报
ESP8266连接服务器建立TCP连接连接服务器发送数据Chapter建立TCP连接1一、相关AT命令AT+CIPSTART—建? TCP 连接,UDP 传输或 SSL 连接。二、函数int8_t ESP8266_IpStart(char *IpAddr, uint16_t port){ uint8_t IpStart[MAX_AT_TX_LEN]; memset(IpStart, 0x00, MAX_AT_TX_LEN); ClrAtRxBuf(); sprintf((char *)IpStart,AT+CIPSTART=\TCP\,\%s\,%d,IpAddr, port); SendAtCmd((uint8_t *)IpStart,strlen((const char *)IpStart)); delay_ms(1500); if(strstr((const char *)AT_RX_BUF, (const char *)OK) == NULL) { return -1; } printf(connect to cloud success!! SERVER_IP 120.77.58.34 SERVER_PORT 8600\r\n); return 0;}Chapter发送数据2一、相关AT命令AT+CIPSEND—发送数据一、相关AT命令AT+CIPSEND—发送数据一、相关AT命令AT+CIPSEND—发送数据二、函数int8_t ESP8266_IpSend(char *IpBuf, uint8_t len){ uint8_t TryGo = 0; int8_t error = 0; uint8_t IpSend[MAX_AT_TX_LEN]; memset(IpSend, 0x00, MAX_AT_TX_LEN); ClrAtRxBuf(); sprintf((char *)IpSend,AT+CIPSEND=%d,len); SendAtCmd((uint8_t *)IpSend,strlen((const char *)IpSend)); delay_ms(3); if(strstr((const char *)AT_RX_BUF, (const char *)OK) == NULL) { return -1; } ClrAtRxBuf(); SendStrLen((uint8_t *)IpBuf, len); for(TryGo = 0; TryGo60; TryGo++) { if(strstr((const char *)AT_RX_BUF, (const char *)SEND OK) == NULL) { error = -2; } else { error = 0; break; } delay_ms(100); } return error;}Chapter连接服务器3int8_t ConnectToServer(char *DeviceID, char *SecretKey){ uint8_t TryGo = 0; int8_t error = 0; uint8_t TxetBuf[MAX_AT_TX_LEN]; memset(TxetBuf,0x00,MAX_AT_TX_LEN); for(TryGo = 0; TryGo3; TryGo++) { if(ESP8266_SetStation() == 0) { error = 0; break; } else { error = -1; } } if(error 0) { return error; } for(TryGo = 0; TryGo3; TryGo++) { if(ESP8266_SetAP((char *)WIFI_AP, (char *)WIFI_PWD) == 0) { error = 0; break; } else { error = -2; } } if(error 0) { return error; } for(TryGo = 0; TryGo3; TryGo++) { if(ESP8266_IpStart((char *)SERVER_IP,SERVER_PORT) == 0) { error = 0; break; } else { error = -3; } } if(error 0) { return error; } sprintf((char *)TxetBuf,{\t\:1,\device\:\%s\,\key\:\%s\,\ver\:\v0.0.0.0\},DeviceID,SecretKey); if(ESP8266_IpSend((char *)TxetBuf, strlen((cha

文档评论(0)

1亿VIP精品文档

相关文档