二、HTTP 通讯
2.1. 基本说明
Section titled “2.1. 基本说明”服务运行于 HTTP 标准端口(80 端口),如无特殊说明,请求的基地址均为 /api/cnc。一个标准的请求地址格式如下:
http://{网关 IP}/api/cnc/{接口名}?MachineID={目标机台 machineID}例如网关的 IP 地址为 192.168.100.1,要获取该网关连接的 IP 为 192.168.1.10,MachineID 为 1010(machineID 解释见 1.1.1. machineID 机台标识)的机台主通道的运行状态,应使用 /readCNCStatus 接口,对应请求地址为:
http://192.168.100.1/api/cnc/readCNCStatus?MachineID=1010请求体默认使用 Content-Type 为 application/json 的 HTTP 数据。文件与流类接口(如 sendFileStream、upload-license、upload-alarm-mapping-file)使用 application/octet-stream 或 text/plain 上传二进制/文本内容。仅 POST/PUT 请求会读取请求体。
除部分文件相关的接口外,大部分接口返回 application/json 类型的 HTTP 数据。
所有数据的编码必须是 UTF-8。
以下说明中,部分接口需要在请求地址中额外补充其它输入量。
2.2. 错误处理
Section titled “2.2. 错误处理”任何请求发生错误时,将返回错误对象如下:
{ "errorCode": 1, "errorMsg": "Unexpected Error."}| 返回参数 | 类型 | 说明 |
|---|---|---|
| errorCode | Int32 | (必需)错误代码,0 代表成功。 |
| errorMsg | String | (必需)错误内容 |
| statusMsg | String | (可选)错误详情,附加的上下文说明,为空时不返回 |
当操作成功时,返回相应数据,此时 HTTP 状态码为 200。
出现错误时,返回错误代码,此时 HTTP 状态码为 400(请求错误/不支持)、401(未授权)、404(接口或路径不存在)、409(冲突)、502(机台不可达)或 503(其它错误,默认)。常见返回错误代码如下:
常见错误代码
Section titled “常见错误代码”| 错误代码 | 内容 | 说明 |
|---|---|---|
| 0 | 成功 | 操作执行成功 |
| 3 | 机台关闭或离线 | 无法与机床进行通讯,机床关机或网络硬件(机床网口、交换机、网线等)故障 |
| 7 | 没有权限 | 接口受保护或不在授权范围内,或鉴权信息无效。 |
| 101 | 当前系统不支持该功能 | 该机床控制系统不支持此接口 |
| 102 | 机台网络故障,无法获取数据 | 能与机床进行通讯,但无法获取数据,机床网络设置有问题 |
| 125 | 文件路径无效 | 输入的文件路径无效 |
| 142 | 文件已存在 | 目标目录中已存在同名文件 |
| 143 | 文件正在使用中 | 要操作的文件正在被使用 |
| 144 | 文件写保护 | 要操作的文件处于写保护状态 |
| 158 | 文件不存在 | 目标目录中无目标文件 |
| 10003 | machineID 不存在 | machineID 有误,对应机台未激活,编辑机台 IP、激活状态后是否未重启网关服务 |
| 10006 | 接口未授权 | 需使用未授权接口请联系彼络 |
| 10017 | 请求无效 | 请求参数缺失、类型错误或无法解析 |

扫码添加微信客服
© BIVROST TECHONOLOGIES Company Limited / 深圳市彼络科技有限公司 · 通讯协议 v1.19.7 · 联系电话:18824672282