Saltar al contenido principal

Dispositivo y sistema

Descripción general de endpoints

MétodoRutaPropósito
GET/system/device-infoObtener número de serie del dispositivo, versión de firmware, modelo de la placa de sensor y de la placa base
GET/system/resource-infoObtener uso de CPU, NPU, memoria y almacenamiento
GET/system/timeObtener hora del sistema, zona horaria y configuración de NTP
PUT/system/timeEstablecer la hora del sistema
GET/system/batteryObtener estado de la batería
GET/system/checkComprobar si es el primer inicio de sesión
GET/system/sshConsultar el estado de ejecución de SSH
POST/system/sshIniciar o detener SSH
GET/system/secureConsultar el estado de HTTPS
POST/system/secureHabilitar o deshabilitar HTTPS
GET/config/exportExportar la configuración del dispositivo
POST/config/uploadImportar la configuración del dispositivo
POST/system/rebootReiniciar el dispositivo
POST/system/factory-resetRestaurar la configuración de fábrica

Obtener información del dispositivo

GET /system/device-info

Respuesta:

{
"sSerialNumber": "RC1126B-20240101-001",
"sFirmwareVersion": "V1.0.10",
"sSensorModel": "SC850SL",
"sBasePlateModel": "Base Board-V1.0,Expand Board-V1.0"
}
CampoDescripción
sSerialNumberNúmero de serie del dispositivo
sFirmwareVersionVersión de firmware
sSensorModelModelo de la placa de sensor
sBasePlateModelModelo de la placa base

Obtener estado de los recursos del sistema

GET /system/resource-info

Respuesta:

{
"iCpuUsage": 12,
"iNpuUsage": 69,
"sMem": {
"iMemTotal": 1.94,
"iMemUsage": 33,
"iMemUsed": 0.65
},
"sStorage": {
"iStorageTotal": 11.29,
"iStorageUsage": 37,
"iStorageUsed": 4.22
}
}
CampoDescripción
iCpuUsagePorcentaje de uso de CPU
iNpuUsagePorcentaje de uso de NPU
sMem.iMemTotalMemoria total
sMem.iMemUsedMemoria utilizada
sMem.iMemUsagePorcentaje de uso de memoria
sStorage.iStorageTotalAlmacenamiento total
sStorage.iStorageUsedAlmacenamiento utilizado
sStorage.iStorageUsagePorcentaje de uso de almacenamiento

Hora del sistema

Obtener hora del sistema

GET /system/time

Respuesta:

{
"sMethod": "ntp",
"dNtpConfig": {
"sAddress": "pool.ntp.org",
"sPort": "123",
"status": 0
},
"iTimestamp": 1784083074,
"sTimezone": "Asia/Shanghai",
"sTz": "UTC+8"
}
CampoDescripción
sMethodFuente de la hora, ntp o manual
dNtpConfig.sAddressDirección del servidor NTP
dNtpConfig.sPortPuerto NTP
dNtpConfig.statusEstado de NTP, 0 significa correcto
iTimestampMarca de tiempo Unix en segundos
sTimezoneCiudad de la zona horaria
sTzZona horaria, p. ej. UTC+8

Establecer hora del sistema

PUT /system/time

Cuerpo de la solicitud en modo NTP:

{
"sMethod": "ntp",
"dNtpConfig": {
"sAddress": "pool.ntp.org",
"sPort": "123"
},
"sTimezone": "Asia/Shanghai",
"sTz": "UTC+8"
}

Cuerpo de la solicitud en modo manual:

{
"sMethod": "manual",
"iTimestamp": 1784083074,
"sTimezone": "Asia/Shanghai",
"sTz": "UTC+8"
}

Respuesta:

{
"iTimestamp": 1784083074,
"sTimezone": "Asia/Shanghai",
"sTz": "UTC+8"
}

Estado de la batería

GET /system/battery

Respuesta:

{
"isAttached": true,
"displaySteps": 0,
"totalSteps": 5,
"isCharging": false
}
CampoDescripción
isAttachedIndica si hay una batería conectada
displayStepsPasos actuales del nivel de batería
totalStepsPasos totales del nivel de batería
isChargingIndica si la batería se está cargando

Comprobar primer inicio de sesión

GET /system/check

Respuesta:

{
"bFirst": false
}

bFirst=true indica que el dispositivo está en el flujo de primer inicio de sesión y que se debe cambiar la contraseña predeterminada.

SSH

Consultar estado de SSH

GET /system/ssh

Respuesta:

{
"bRunning": true
}

Iniciar o detener SSH

POST /system/ssh

Cuerpo de la solicitud:

{
"bRunning": true
}
CampoDescripción
bRunningtrue para iniciar SSH, false para detenerlo

HTTPS

Consultar estado de HTTPS

GET /system/secure

Respuesta:

{
"sEnable": true
}

Habilitar o deshabilitar HTTPS

POST /system/secure

Cuerpo de la solicitud:

{
"sEnable": true
}

Respuesta:

{
"code": 0,
"message": "Settings applied successfully"
}

Después de habilitar HTTPS, utiliza https://<DEVICE_IP> para los accesos posteriores.

Gestión de configuración

Exportar configuración

GET /config/export

Respuesta:

{
"size": 35116544,
"url": "/download/config.tar"
}
CampoDescripción
sizeTamaño del archivo de configuración
urlRuta de descarga; anteponer la IP del dispositivo para obtener una URL completa

URL de descarga:

http://<DEVICE_IP>/download/config.tar

Importar configuración

POST /config/upload

La importación de la configuración sobrescribe los ajustes actuales del dispositivo. Exporta primero la configuración actual como copia de seguridad.

Reinicio

POST /system/reboot

Respuesta:

{
"code": 0,
"message": "success"
}

El dispositivo se reiniciará y se perderá la conexión actual. Espera a que el dispositivo vuelva a estar en línea antes de continuar.

Restablecimiento de fábrica

El restablecimiento de fábrica requiere una confirmación en dos etapas.

Etapa 1:

POST /system/factory-reset

Respuesta:

{
"code": 0,
"sConfirmToken": "adfagghvshf"
}

Etapa 2, envía el token de confirmación dentro de su período de validez:

POST /system/factory-reset

Cuerpo de la solicitud:

{
"sConfirmToken": "adfagghvshf"
}

Respuesta:

{
"code": 0,
"message": "success"
}

El restablecimiento de fábrica borra toda la configuración del dispositivo. Asegúrate de tener una copia de seguridad antes de continuar.

Soporte técnico y debate sobre el producto

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diversos tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos múltiples canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...