固件请求UOTA下载地址之http协议-back
sidebar_position: 3
固件请求UOTA下载地址之HTTP协议(备份)
一、域名解析
测试域名

解析说明
域名解析 weight.akrdapp.cn是权重模式, polling.akrdapp.cn是轮询模式
> 域名解析分为轮询和权重两种,客户端需先验证可以通过域名可以拿到几个IP,如果拿到一个就直接使用。
> 如果拿到多个IP,则需要判断是权重还是轮询后进行 选择,其实轮询也是权重全部为1的一种特殊情况。
> 千万不要使用域名直接访问服务器接口,防止被追踪到域名和IP的关联关系。
二 请求接口
2.1 整体情况说明
> 1.对于设备端请求服务器的请求,除了获取时间戳的请求,其他请求都带签名,如果不带签名,服务端统一返回404错误码,包含http状态码也是404。
> 2.所有http post请求中content-type是字符串类型,content-type=text/plain
> 3.所有请求的返回格式为text,即content-type=text/plain
> 4.所有请求只能用IP请求,禁止使用域名请求,后期会做拦截,发现是域名的请求,会返回404错误码。
> 每个固件里面都包含2个值,这2个值需要混淆避免被反编译获得,如果发布固件时修改了这2个值,需要同步在服务器端配置
> 1、sdkVersion:版本号。内置在固件中,建议每次发固件都不一样。
> 【测试环境暂时使用:allwinner-202510-01/amlogic-202510-01、rockchip-202510-01】
> 2、secretKey:对称加解密秘钥。内置在固件中,建议 每次发固件都不一样。密钥长度必须是16、24或32字节(分别对应 AES-128、AES-192 和 AES-256 三种加密标准)
> 【测试环境暂时使用:12345678123456781234567812345678】
> ### 测试环境可通过添加请求头【ignore-verification-time=true】忽略时间戳校验,通过添加【encrypt=false】返回明文,便于测试
> #### 服务器地址信息
> 测试环境:http://192.168.1.87:8419
> 线上环境:域名待定。
2.2 盒子请求最新时间戳
> 请求地址:/app-api/get8852/yygtnow
> 请求方式:GET
> 响应格式content-type:text/plain
> curl请求示例 :curl -X GET http://192.168.1.87:8419/app-api/get8852/yygtnow
> 响应结果示例(13位时间戳):1760951487809