esp8266的at固件连接阿里云服务器报错

img


esp8266的at固件连接阿里云服务器报错。都已经连接上WiFi了,为什么开启服务器会报错呢

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7679555
  • 你也可以参考下这篇文章:ESP8266开发之旅 应用篇③ 简易版WiFi小车
  • 除此之外, 这篇博客: 【Android工程师与智能家居产品的第一次接触②】给设备配网 Esp8266 wifi模块的快速配网和AP配网简介(付Android demo)中的 二、常见的配网方案 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 2.1 快速配对过程

    1.发送广播 ssid & password
    2.设备解析广播数据获取到 ssid & password 后连上路由器并返回确认包
    3.返回确认包
    4.设备建立 TCP或UDP server
    5.发送配对请求
    6.返回设备信息
    7.发送服务器和WIFI信息并连接
    6.接收到信息返回状态码
    APP
    路由器
    wifi智能设备

    具体流程:

    1. 设备进入配置模式:
    2. touch模式 设备等待APP广播 SSID & password
    3. 设备获取到 SSID & password 后连上路由器,返回 touch UDP 确认包
    4. 设备建立 TCP或UDP server(http server)
    5. 手机发送:(请求配对)
    6. 设备回应:(设备信息)
    7. 手机回应:(服务器信息和WIFI信息等)
    8. 设备回应是否接收成功

    到这里就可以对设备进行控制了,做个j简单的思路介绍,具体的app和设备之间的通讯协议规范,就由厂商或您自己来规定了。

    2.2 AP配对过程

    1.app连接上设备AP热点
    2.手机发送配对请求
    3.返回设备信息
    4.发送服务器信息和WIFI信息让设备连接上服务器和路由
    5.返回状态码
    6.设备连接上路由器
    3.手机连接路由器
    APP
    wifi智能设备
    路由器

    具体流程:

    1. 设备进入配置模式:AP 热点,TCP 或UDP server(http server)
    2. 手机连到 AP热点
    3. 手机发送:(请求配对)
    4. 设备回应:(设备信息)
    5. 手机回应:(服务器信息和WIFI信息等)
    6. 设备回应是否接收成功

    想要了解详细配对过程,建议了解WiFi的四种工作模式,包含Staion、SoftAP、Sniffer、Promisc,在配对过程中WIFI模式的转换,快连模式中udp数据的加密,手机和设备建立通讯后之间的详细交互等。

    2.3 重点参见

    下面是大神们对快连模式的技术讲解,原封不动的贴上了:
    参见:IOT小能手

    实现原理是这样:手机通过UDP广播,将AP的相关信息组帧发出。而WiFi模块一直处于UDP监听状态。获取到AP信息之后,WiFi模块便可以接入AP了。

    这里有一个难点是,如果WLAN都是不加密的话,那UDP直接把相关信息发出来就好,但可惜路由器AP的加密方式是不固定的,模块没法知道UDP数据是何种加密方式,因此没办法解析出DATA信息。

    如下是802.2的封装格式。
    在这里插入图片描述
    所以,DATA不行,聪明的人类打算从其他字段下手,大部分字段手机端无法获得权限,最适合的只剩下长度字段。

    在这里插入图片描述
    这里举个例子,比如要发送“1,2,3”,即[0x31, 0x32, 0x33]。那么应该发送如下数据:

    在这里插入图片描述