get_hw_cmds
Para obtener la lista de comandos disponibles para una unidad o un tipo de dispositivo, o para obtener las plantillas de comandos, utilice el método core/get_hw_cmds.
svc=core/get_hw_cmds¶ms={
"deviceTypeId": <long>,
"unitId": <long>,
"template": <bool>,
"lang": "<text>"
}
Parámetros
| Parámetro | Descripción |
|---|---|
| deviceTypeId | ID del tipo de dispositivo. |
| unitId | ID de la unidad. |
| template | Flag. Si se establece en 1, la respuesta contiene un JSON con los datos de la plantilla del comando. El parámetro es opcional. |
| lang | Idioma al que se traducen los valores de title y label. El parámetro es opcional. |
Puede indicar solo uno de los parámetros deviceTypeId y unitId o ambos. La búsqueda comienza por el ID del tipo de dispositivo y, si falla, continúa por el ID de la unidad. Si desea omitir un parámetro, establézcalo en 0.
Respuesta
Si template es 0 o no se indica, la respuesta contiene la lista de comandos disponibles:
{
"<text>": [ /* Tipo de conexión: GSM, TCP, UDP, VRT. */
"<text>", /* Tipo de comando. */
...
],
...
}
Si template es 1, se devuelve la plantilla del comando. Puede contener un conjunto personalizado de campos. A continuación se muestra un ejemplo de JSON:
{
"<cmd_template_name>": { /* Nombre. */
"icon": <text>, /* Icono. */
"props": [ /* Propiedades. */
{
"label": <text>, /* Etiqueta de la propiedad. */
"type": <text>, /* Tipo. */
"validate": <text>, /* Regla de validación. */
"value": [ /* Array de pares clave-valor. */
{
"n": <text>, /* Clave. */
"v": <text> /* Valor. */
},
...
],
"default": <text>, /* Valor predeterminado (por ejemplo, el puerto de la dirección IP). */
"title": <text>, /* Título. */
"maxlength": <uint> /* Longitud máxima. */
},
...
]
},
...
}
Si la solicitud falla, se devuelve un código de error.
Códigos de error
| Código de error | Descripción |
|---|---|
| 4 | Uno de los siguientes errores:
|
| 6 | No se pudo obtener el usuario actual. |