实例13-文件透传下发及设备OTA
# 实例简介
本例介绍如何从Di-Link IoT平台给设备发送文件,可利用此功能完成对设备的配置文件更新,或者OTA设备固件。
本系统使用Modbus 0x15写命令下发文件,具体协议参见文件传输协议 (opens new window)
以设定每包128字节分包大小举例,协议如下:

# 预期效果
- 可上传文件,可设置下发参数,可给设备正常发送完毕数据。
# 文件上传
# Step.1 在数据中心里上传文件,如图所示

# Step.2 设置传输参数

- 分包大小:根据设备一次能收的数据量而定,分包越小,发送时间越长,最大包受Modbus协议限制为236字节,即每包最大传输的有效数据为236字节。
- 包间隔时间:收到设备回复的ack后,等待设定的间隔时间后再发送下一包数据,0为无间隔,收到ACK后立即下发下一包数据。
- 回包超时时间:服务端等待设备回复ACK的超时时间,超时后重发本包数据。
- 尝试次数:服务端连续N次收不到某包的ACK后,终止此文件下发任务。
# Step.3 在设备列表中找到要发送文件的设备

# Step.4 在设备调试页面,选择文件下发

# Step.5 文件数据分包发送给设备,设备回复ack后继续。
文件传输协议 (opens new window)中有具体数据举例。