响应代码一览
# DIS响应代码规定
> 响应代码,即JSONRPC协议中result/error字段所使用的code代码
## 响应代码的组成
响应代码的组成包括`<类别字母><代码编号>`
其中类别字母是一个==大写英文字母==,编码代号为一串==三位数字==
### 类别字母约定
可使用的大写英文字母如下所示
|类别字母|含义|
|:-----:|:--:|
|D|设备表操作|
|G|组表操作|
|R|关系表操作|
|A|设备认证操作|
|S|设备上报信息操作|
|C|设备指令操作|
> A, S, C为南向接口部分
### 编码代号约定
编码代号分为三位:
- 第一位表示具体的操作
|数字|含义|
|:--:|:--:|
|1|添加操作|
|2|删除操作|
|3|修改操作|
|4|查找操作|
|5|登陆验证操作|
|6|状态接收操作|
|7|指令执行操作
> 5, 6, 7为南向接口部分
- 第二位留空不用,设置为==0==
- 第三位表示操作结果
|数字|含义|
|:-:|:-:|
|0|成功|
|4|数据已存在|
|5|数据不存在|
|6|批量操作时部分数据成功|
|8|数据校验错误,字段不合规范|
|9|失败|
## 具体例子
1. 请求添加设备:添加成功`D100`,设备已存在`D104`,添加失败`D109`
2. 请求删除关系:删除成功`R200`,关系不存在`R205`,删除是被`R209`
3. 请求设备认证: 认证成功`A500`,设备未注册`A505`,认证失败`A509`