C.1 HTTP API
C.1.0.3 Código de retorno
| code | 説明 |
|---|---|
| 200 | Respuesta exitosa con contenido |
| 204 | Respuesta exitosa sin contenido |
| 499 | Error de recopilación |
| 498 | Error de lectura |
| 497 | Error de escritura |
| 496 | Archivo no encontrado |
| 496 | Error de restauración de configuración |
| 494 | Error de actualización |
| 493 | Error de contraseña |
| 492 | Usuario deshabilitado |
| 491 | Registro duplicado |
| 490 | Error de verificación de script |
| 489 | Error de formato JSON |
| 450 | Otro error |
| 404 | Recurso no encontrado |
| 401 | No ha iniciado sesión |
| 400 | Error de parámetro |
C.1.1 Usuario
C.1.1.1 Iniciar sesión
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /user/login | |
| Method | POST |
- Parámetros de solicitud
- Ejemplo de retorno
C.1.2 Dispositivo
C.1.2.1 Lista de dispositivos
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device | |
| Method | GET | |
| Query | keywords: Consultar dispositivo por nombre |
Ejemplo de retorno
[ { "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" } ]
C.1.2.2 Agregar dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device | |
| Method | POST |
Parámetros de solicitud
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" }Ejemplo de retorno`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" }
C.1.2.3 Obtener dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id> | id es el Id del dispositivo |
| Method | GET |
Ejemplo de retorno`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }
C.1.2.4 Modificar dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id> | id es el Id del dispositivo |
| Method | PUT |
Parámetros de solicitud`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }Ejemplo de retorno`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }
C.1.2.5 Eliminar dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id> | id es el Id del dispositivo |
| Method | DELETE |
C.1.2.6 Obtener datos del dispositivo OBJECT
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/info | Si la clave de consulta es code, id es el código del dispositivo, de lo contrario id es el id del dispositivo |
| Method | GET | |
| Query | key:tipo de id type: Seleccionar tipo de datos before_item_calc Antes del cálculo de variable before_device_calc Antes del cálculo de dispositivo |
Ejemplo de retorno
C.1.2.7 Obtener datos del dispositivo LIST
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/info_array | Si la clave de consulta es code, id es el código del dispositivo, de lo contrario id es el id del dispositivo |
| Method | GET | |
| Query | key:tipo de id type: Seleccionar tipo de datos before_item_calc Antes del cálculo de variable before_device_calc Antes del cálculo de dispositivo |
Ejemplo de retorno`
C.1.2.8 Verificar salud del dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/check_health | id es el Id del dispositivo |
| Method | GET |
Ejemplo de retorno`
C.1.2.9 Obtener variable del dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/variable | id es el Id del dispositivo |
| Method | GET | |
| Query | start: Cantidad de desplazamiento de retorno limit: Cantidad de retorno por solicitud |
Ejemplo de retorno`
C.1.2.10 Agregar variable de dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/variable | id es el Id del dispositivo |
| Method | POST |
Parámetros de solicitud
Ejemplo de retorno`
C.1.2.11 Modificar variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id> | id es el id de variable |
| Method | PUT |
Parámetros de solicitud`
Ejemplo de retorno`
C.1.2.12 Obtener variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id> | id es el id de variable |
| Method | GET |
Ejemplo de retorno`
C.1.2.13 Eliminar variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id> | id es el id de variable |
| Method | DELETE |
C.1.2.14 Obtener valor de variable
| Elemento | Descripción | |
|---|---|---|
| URL | /variable/<id>/value | id es el id de variable |
| Method | GET |
Ejemplo de retorno`
C.1.2.15 Escribir valor de variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id>/value | id es el id de variable |
| Method | PUT |
Ejemplo de solicitud
C.1.2.16 Prueba de cálculo de borde del dispositivo
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/edge_test | id es el Id del dispositivo |
| Method | PUT |
Parámetros de solicitud`
{ "current": { "cnc_alarm": [ { "alarm_no": 1, "alarm_type": "T01", "alarm_msg": "待机中" }, { "alarm_no": 204, "alarm_type": "XXX", "alarm_msg": "急停" } ] }, "last": "", "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend" }Ejemplo de retorno`
C.1.2.17 Prueba de cálculo de borde de variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id>/edge_test | id es el id de variable |
| Method | PUT |
Parámetros de solicitud`
Ejemplo de retorno`
C.1.2.18 Prueba de cálculo de borde de variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /variable/<id>/edge_test | |
| Method | PUT |
Parámetros de solicitud`
Ejemplo de retorno`
C.1.2.19 Obtener valor por nombre de dispositivo y nombre de variable
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<device_name>/variable/<variable_name> | device_name: nombre del dispositivo variable_name:nombre de variable |
| Method | GET | |
| Query | type: Seleccionar tipo de datos, opcional before_calc Antes del cálculo de variable force: Forzar actualización de datos |
Ejemplo de retorno`
C.1.3 DNC
C.1.3.1 Obtener lista de programas en la nube
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/cloudend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id path: Ruta padre, vacío para / |
|
| Method | GET |
Ejemplo de retorno
C.1.3.2 Eliminar programa en la nube
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/cloudend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id<br>path: Ruta del programa | |
| Method | DELETE |
C.1.3.3 Obtener lista de programas de IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/boxend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id | |
| Method | GET |
Ejemplo de retorno`
C.1.3.4 Subir programa de IoTBoX a la nube
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/boxend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id | |
| Method | PUT |
Ejemplo de solicitud`
C.1.3.5 Descargar programa de la nube a IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/boxend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id | |
| Method | POST |
Ejemplo de solicitud`
C.1.3.6 Eliminar programa de IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/boxend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id<br>path: Ruta del programa | |
| Method | DELETE |
C.1.3.7 Obtener lista de programas de la máquina herramienta
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/toolend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id path: Ruta padre, vacío para / |
|
| Method | GET |
Ejemplo de retorno`
C.1.3.8 Subir programa de máquina herramienta a IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /device/<id>/dnc/toolend | Si la clave de consulta es code, id es el número del dispositivo, de lo contrario id es el id del dispositivo |
| Query | key: tipo de id | |
| Method | PUT |
Ejemplo de solicitud`
C.1.4 Copia de seguridad
C.1.5 Configuración
C.1.5.1 Obtener lista de configuración
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /manager/config | |
| Method | GET | |
| Query | keywords: Buscar por nombre type: Buscar por tipo start: Cantidad de desplazamiento de retorno limit: Cantidad de retorno por solicitud |
Ejemplo de retorno`
C.1.5.2 Agregar configuración
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /manager/config | |
| Method | POST |
Ejemplo de solicitud`
Ejemplo de retorno`
C.1.5.3 Obtener configuración única
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /manager/config/<id> | Si la clave de consulta es 1, id es el nombre de configuración, de lo contrario id es el id de configuración |
| Query | key: Si usar clave para obtener configuración | |
| Method | GET |
Ejemplo de retorno`
C.1.5.4 Obtener configuración única (Configuración pública sin autenticación)
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /public/config/<id> | Si la clave de consulta es 1, id es el nombre de configuración, de lo contrario id es el id de configuración |
| Query | key: Si usar clave para obtener configuración | |
| Method | GET |
Ejemplo de retorno`
C.1.6 Depuración
C.1.7 Configuración de IoTBoX
C.1.7.1 Obtener información de IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /gateway | |
| Method | GET |
Ejemplo de retorno`
{ "fingerprint": "8ea29081b4c78e7bfa539622eb0038c4", "hardware": "WD1ECS", "id": "8ea29081b4c78e7bfa539622eb0038c4", "ports": [ { "comment": "", "device": "eth0", "enable": true, "name": "Ethernet", "type": 3 }, { "comment": "", "device": "/dev/ttyS1", "enable": true, "name": "COM1", "type": 2 } ], "software": "2.0.09090429" }
C.1.7.2 Configurar información de IoTBoX
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /gateway | |
| Method | PUT |
Ejemplo de solicitud`
C.1.7.3 Obtener información de almacenamiento en la nube
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /dnc_config | |
| Method | GET |
Ejemplo de retorno`
C.1.8 Licencia de IoTBoX
C.1.9 Información de red
C.1.9.1 Obtener información de interfaz
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/interface | |
| Method | GET |
Ejemplo de retorno`
C.1.9.2 Modificar información de interfaz
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/interface | |
| Method | PUT |
Ejemplo de solicitud`
C.1.9.3 Agregar interfaz
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/interface | |
| Method | POST |
Ejemplo de solicitud`
C.1.9.4 Eliminar interfaz
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/interface/<id> | id es el id de interfaz |
| Method | DELETE |
C.1.9.5 Obtener información DNS
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/dns | |
| Method | GET |
Ejemplo de retorno`
C.1.9.6 Modificar información DNS
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/dns | |
| Method | PUT |
Ejemplo de solicitud`
C.1.9.7 Obtener configuración 4G
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/4g | |
| Method | GET |
Ejemplo de retorno`
C.1.9.8 Modificar configuración 4G
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/4g | |
| Method | PUT |
Ejemplo de solicitud`
C.1.9.9 Obtener estado de habilitación del enrutador
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/router | |
| Method | GET |
Ejemplo de retorno`
C.1.9.10 Modificar estado de habilitación
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/router | |
| Method | PUT |
Ejemplo de solicitud`
C.1.9.11 Obtener información de ruta
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/custom_route | |
| Method | GET |
Ejemplo de retorno`
C.1.9.12 Modificar información de ruta
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /network/custom_route | |
| Method | PUT |
Ejemplo de solicitud`
C.1.10 Reenvío de puertos
C.1.10.1 Obtener lista de reenvío de puertos
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /proxy | |
| Method | GET |
Ejemplo de retorno`
C.1.10.2 Agregar reenvío de puertos
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /proxy | |
| Method | POST |
Ejemplo de solicitud`
C.1.10.3 Obtener reenvío de puertos
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /proxy/<id> | id es el id de reenvío de puertos |
| Method | GET |
Ejemplo de retorno`
C.1.11 Configuración de push
C.1.11.3 Obtener push
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /publish/<id> | id es el id de push |
| Method | GET |
Ejemplo de retorno`
C.1.12 Plataforma de push personalizada
C.1.12.1 Obtener lista de plataformas de push
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /publish_type | |
| Method | GET |
Ejemplo de retorno`
C.1.12.2 Agregar plataforma de push
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /publish_type | |
| Method | POST |
Ejemplo de solicitud`
C.1.12.3 Obtener plataforma de push
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /publish_type/<id> | id es el id de plataforma de push |
| Method | GET |
Ejemplo de retorno`
C.1.12.4 Modificar plataforma de push
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /publish_type/<id> | id es el id de plataforma de push |
| Method | PUT |
Ejemplo de solicitud`
C.1.13 Actualización del sistema
C.1.13.1 Verificar actualización
| Elemento | Contenido | Nota |
|---|---|---|
| URL | /system/update | |
| Method | GET |
Ejemplo de retorno`