协议应用

更新时间:2021-09-10 11:44:04下载pdf

本文介绍了 Wi-Fi 通用对接方案的使用说明,主要内容分为协议功能解析和常见问题排查思路,能帮助您快速对接。

  • 协议功能解析:Wi-Fi 通用协议的功能使用说明和解析。
  • 常见问题排查思路:Wi-Fi 通用对接方案常见问题的排查思路及相关涂鸦 IoT 平台功能介绍。

相关概念

Wi-Fi 通用固件

Wi-Fi 通用固件是指涂鸦根据不同 Wi-Fi 模组芯片平台开发的公版固件,配合 MCU 完成必要的串口协议交互即可实现设备连接到涂鸦 IoT 平台。除了连接到涂鸦 IoT 平台之外,通用固件还有许多拓展功能,如设备固件 OTA 升级、时间查询、天气服务等。

Wi-Fi 通用固件的主要功能分为两个:

  • 联网:是指模组烧录 Wi-Fi 通用固件并完成授权后,具有连接到涂鸦 IoT 平台的能力

  • 数据透传:是指 Wi-Fi 模组通过与 MCU 正确交互Wi-Fi 通用串口协议指令,完成设备的远程控制交互。

    通用固件不做数据运算处理,只会对MCU上报数据校验合法性,并将正确数据上报给云端,云端下发数据发送给MCU。

Wi-Fi 通用串口协议

Wi-Fi 通用串口协议是 Wi-Fi 模组运行通用固件与MCU 通过串口交互所遵守的协议。通用固件的功能也是通过协议指令的形式释放给 MCU。

Wi-Fi 通用串口协议按照具体指令分为多个协议模组功能,如心跳检测、状态上报、设备固件 OTA 升级等,这些协议功能根据应用程度可以分为基础功能和拓展功能。具体的协议功能,请参考 Wi-Fi 通用串口协议

  • 基础功能:包括模组初始化配置、重置配网和数据传输,命令字是 0x00~0x08,是设备完成智能化对接必须实现的功能,和产品本身功能无关。

  • 拓展功能:通用协议还提供了丰富的拓展功能供选择使用,如 MCU OTA、查询本地时间、测试 Wi-Fi 功能等。

    涂鸦不断更新迭代通用固件,除了能修复已有固件问题,也会有更多新的固件功能通过增加串口指令的形式开放出来。

MCU SDK

涂鸦提供 Wi-Fi 通用对接方案中的 MCU SDK。MCU SDK 集成了 Wi-Fi 通用串口协议的功能实现代码,您可移植 MCU SDK 完成协议对接。更多详情,请参考 MCU SDK 移植

SDK 包对 MCU 硬件资源要求如下:

  • 内存:4KB
  • RAM:与 DP 数据长度有关,约为 100B (OTA 功能需大于 260B)
  • 函数嵌套级数:9 级

MCU SDK 获取步骤如下:

  1. 登录 涂鸦 IoT 平台 的产品列表。
  2. 选择一款 开发中 的产品,单击 操作 列中的 进入开发
  3. 根据页面指引,选择 硬件开发 > 下载资料 > 开发资料,选择MCU SDK。

工程代码示例及开发流程指引请查看 Wi-Fi 通用方案 概述。

下一步

如果设备 MCU 硬件资源有限,不使用涂鸦提供的 MCU SDK 开发,您也可以选择自行对接Wi-Fi 通用串口协议。需要注意的是,您需要完成基础功能,设备才能正常工作。详情请参考 基础功能