4 常量定义

4.1 错误码

对应的常量定义类: ErrorCode

码值

引用常量

说明

描述

0xFFFF(-1)

ERR_UNKNOWN

未知错误

设备端推送未定义的错误码

0x0000(0)

ERR_NONE

操作成功

执行操作成功

0x0001(1)

ERR_FAILED

操作失败

执行操作失败

0x0002(2)

ERR_INVALID_PARAM

参数无效

输入参数无效

0x0003(3)

ERR_IN_OPERATION

正在操作

当前操作正在进行中,请勿重复开始。

0x0004(4)

ERR_DEVICE_IS_BUSY

设备繁忙

设备处于繁忙状态,不能在开始复杂流程。
如文件传输,数据传输等

0x0005(5)

ERR_INSUFFICIENT_MEMORY

内存不足

设备端没有足够的空间存储文件

0x0006(6)

ERR_UNKNOWN_COMMAND

未知命令

未定义的命令码

0x0007(7)

ERR_RESPONSE_LEN_OVER

回复数据长度溢出

说明请求的参数过长


0x0100(256)

ERR_CANCEL

操作中止

执行操作被中止

0x0101(257)

ERR_TIMEOUT

操作超时

执行操作超时

0x0102(258)

ERR_NOT_ALLOW_OP

不允许的操作

0x0103(259)

ERR_UNSUPPORTED_FEATURE

不支持的功能


0x0200(512)

ERR_DEVICE_IS_DISCONNECTED

设备未连接

设备端未连接或未初始化完成

0x0201(513)

ERR_DEVICE_IN_CALL

设备处于通话状态

设备端处于通话状态,不能进行复杂流程

0x0202(514)

ERR_DEVICE_IN_OTA

设备处于升级状态

设备端处于升级状态,不能进行其他操作

0x0203(515)

ERR_OBJECT_NOT_INIT

对象未初始化


0x0300(768)

ERR_INSUFFICIENT_DATA

数据不足

所需数据不足,解析不到命令内容

0x0301(769)

ERR_WRONG_DATA

错误数据

不符合协议格式的数据

0x0302(770)

ERR_SEND_DATA_FAILED

发送数据失败

发送数据失败

0x0303(771)

ERR_WAITING_RESPONSE_TIMEOUT

等待回复命令超时

等待回复命令超过限制时间

0x0304(772)

ERR_LOSE_SEND_DATA

丢失发送数据

丢失待发送的数据

0x0305(773)

ERR_NO_DATA_HANDLER

没有数据处理线程

设备未初始化

0x0306(774)

ERR_REPLY_BAD_STATUS

设备回复失败的状态

设备回复了一个失败的状态

0x0307(775)

ERR_PARSE_DATA

解析数据失败

解析不到正确的命令数据

0x0308(776)

ERR_READ_DATA

读取数据失败

读取不到数据, 需要检查参数是否正确,存储数据是否存在

0x0309(777)

ERR_LOSE_DATA

丢失数据

接收到的数据放到数据处理线程时操作失败,导致数据丢失


0x0400(1024)

ERR_WRONG_FILE

错误文件

文件数据不正确

0x0401(1025)

ERR_IO_EXCEPTION

IO异常

保存文件发送异常

0x0402(1026)

ERR_WRITE_DATA

写数据失败

写入数据异常,需要检查设备写入数据是否成功

0x0403(1027)

ERR_DATA_CRC

数据CRC校验失败

数据校验失败,需要检查设备收取数据是否完整

0x0404(1028)

ERR_WAITING_DATA_TIMEOUT

等待数据超时

长时间接收不到读取数据的指令触发。默认是20秒

4.2 连接状态

对应的类名:DfuConstant

码值

说明

常量引用

0

未连接/已断开

STATE_DISCONNECT

1

已连接

STATE_CONNECTED

2

连接中

STATE_CONNECTING

4.3 设备状态

对应的类名:DfuConstant

码值

说明

常量引用

0

未初始化/初始化失败状态

STATUS_UNINITIALIZED

1

初始化成功状态

STATUS_INIT_SUCCESSFUL

4.4 分发器DFU状态

对应的类名:DfuState

码值

说明

常量引用

0

空闲状态

STATE_IDLE

1

准备传输升级文件状态

STATE_FILE_TRANSFER_START

2

正在传输升级文件状态

STATE_FILE_TRANSFER_WORKING

3

已传输升级文件状态

STATE_FILE_TRANSFERRED

4

已添加文件信息状态

STATE_ADDED_SLOT

5

已添加目标设备状态

STATE_ADDED_TARGET

6

DFU升级开始状态

STATE_UPGRADE_START

7

DFU升级中状态 — 文件传输中

STATE_TRANSFERRING

8

DFU升级中状态 — 文件传输完成

STATE_TRANSFER_SUCCESS

9

DFU升级中状态 — 新程序生效中

STATE_APPLYING

10

DFU升级结束状态

STATE_UPGRADE_STOP

4.5 目标设备DFU状态

对应的类名:DfuStatus

码值

说明

常量引用

0

空闲状态

TARGET_STAGE_IDLE

1

BLOB传输失败

TARGET_STAGE_TRANSFER_FAILED

2

BLOB传输中

TARGET_STAGE_TRANSFERRING

3

数据校验中

TARGET_STAGE_DATA_VERIFYING

4

数据校验成功

TARGET_STAGE_DATA_VERIFICATION_SUCCESSFUL

5

数据校验失败

TARGET_STAGE_DATA_VERIFICATION_FAILED

6

新程序正在应用

TARGET_STAGE_APPLYING

7

传输取消

TARGET_STAGE_TRANSFER_CANCEL

8

新程序应用成功

TARGET_STAGE_APPLY_SUCCESSFUL

9

新程序应用失败

TARGET_STAGE_APPLY_FAILED

10

未知的升级状态

TARGET_STAGE_UNKNOWN