固件请求UOTA下载地址之TCP协议
一、概述 (固件UOTA TCP协议)
本文档描述了基于TCP协议的UOTA(Over-The-Air Update)固件更新接入方式。与HTTP协议版本相比,TCP协议版本提供了更高的性能和更低的延迟,适用于对实时性要求较高的设备端应用。
1.1 协议特点 (固件UOTA TCP协议)
- 基于TCP长连接,减少连接建立开销
- 使用JSON格式进行消息传输
- 支持AES加密保证数据安全
- 消息采用换行符(\n)作为分隔符
- 服务端主动推送时间戳,简化客户端实现
1.2 服务器地址信息 (固件UOTA TCP协议)
- 测试环境:192.168.1.87:8520
- 线上环境:待定
二、TCP消息协议格式 (固件UOTA TCP协议)
2.1 消息结构 (固件UOTA TCP协议)
所有TCP消息均采用JSON格式,结构如下:
{
"type": "消息类型",
"data": "消息数据",
"header": {
"sdkVersion": "SDK版本",
"ignoreVerificationTime": true/false,
"encrypt": true/false
}
}
2.2 消息类型定义 (固件UOTA TCP协议)
TIMESTAMP_RESPONSE: 时间戳响应(服务端→客户端)UOTA_INFO_REQUEST: UOTA信息请求(客户端→服务端)UOTA_INFO_RESPONSE: UOTA信息响应(服务端→客户端)ERROR_RESPONSE: 错误响应(服务端→客户端)