Skip to content

IPC 云端通信:错误码与枚举


错误码分段

范围含义
1xxx系统级错误(签名、时间戳、设备状态、协议版本)
2xxx业务级错误(参数、动作不支持、冲突、超时)
3xxx配置相关错误(版本、哈希、下载、解析)
4xxx人脸相关错误(下载失败、容量不足、图片无效)
5xxx控制器与硬件控制错误(离线、通信异常、硬件故障)
9xxx服务端内部错误(数据库、外部依赖调用失败)

常用错误码

codemessage说明
0success成功
1001invalid_signature签名验证失败
1002timestamp_expired请求时间过期
1003nonce_reusedNonce 重复使用
1004device_not_found设备不存在
1005device_not_registered设备未完成注册
2001invalid_params请求参数错误
2002unsupported_action不支持的动作
2003device_offline设备离线
2004action_timeout动作执行超时
3001config_version_mismatch配置版本不匹配
3002config_hash_mismatch配置哈希校验失败
3003config_download_failed配置下载失败
4001face_download_failed人脸下载失败
4003face_storage_full人脸容量不足
5001controller_offline控制器离线
5002controller_error控制器异常
9001internal_error服务端内部错误

枚举定义

控制相关枚举

字段位置枚举值
type(target 段)顶层door / ac / light / shower / config / face / device
type(action 段)顶层open / close / query / set / download / delete / update / acceptance / heartbeat / state / discovery / scan / compensate
data.resultdatasuccess / failed / timeout / unsupported

人脸相关枚举

字段位置枚举值
data.scan_typedataentry / exit

设备状态与网络枚举

字段位置枚举值
data.statusdataonline / offline / error
data.network_typedataethernet / wifi / 4g

消息 type 格式

三段式:category:target:action

category方向说明
control下行CPC 下发指令
result上行回复某条下行指令
report上行设备主动上报

统一约束

  • 所有错误响应都必须使用统一响应体:{ code, message, data }
  • code=0 表示成功,非 0 必须填充可定位的 message
  • IPC 与 Backend 之间的错误码语义必须保持一致,避免同码异义

飞创 Fitron 内部规划文档