        |
Alarmas y Notificaciones en TCE y TCEM
Descripción
Alarmas: Son todas las alarmas de los subsistemas. Se muestran en la vista de cada instancia y en el caso del TCEM se muestran además las últimas alarmas de cualquier instancia en el panel deslizante de la derecha.
Notificaciones: Son determinadas alarmas de subsistemas que generan notificación. Suena una notificación la primera vez que se generan. En el TCTI (tablets), si hay notificaciones pendientes, se vibra cada 30 segundos. En el TCEM, si hay notificaciones pendientes, se emite un sonido de notificación cada 30 segundos y pero se muestran en el panel deslizante derecho y cada minuto se abre el panel si hay notificaciones pendientes. Dentro de este grupo hay 2 tipos especiales:
- Notificación urgente (AU.) que se muestra en la pantalla de bloqueo.
- Notificación urgente (AU:) que se muestra en la pantalla de bloqueo y se escucha el texto de la notificación hablada.
| | Sonido (1ª vez) | Vibración (TCE) o Sonido (TCEM) (c/30segs) | En Pantalla Bloqueo y Bloqueantes | Parpadeo | Hablada |
| Alarma | NO | NO | NO | NO | NO |
| Notificación Normal | SI | SI | NO | NO | NO |
| Notificación Urgente (AU.) | SI | SI | SI | SI | NO |
| Notificación Urgente (AU:) | SI | SI | SI | SI | SI |
El AU. y AU: ya van a estar deprecados. Se sustituyen por etiquetas especificas en el json de notificaciones nuevo que se va a mandar (es_urgente y es_verbalizada).
Estados de una notificación:
Recibida: Notificación recibida en la lista de notificaciones.
Cancelada: Una notificación se cancela al deslizarla con el dedo en la lista de notificaciones de Android. Sólo se podrán cancelar notificaciones no urgentes.
Reconocida: Una notificación se reconoce al pulsar el checkbox. Al reconocer una notificación se cancela automáticamente, pero no quedará reconocida efectivamente hasta que se reciba confirmación de que está reconocida.
Todas las notificaciones que lleguen se mostraran en el panel lateral derecho independientemente de que esté cancelada o reconocida.
Datos de una notificación:
NOTA: Las que están en azul no se mandan al terminal. Sólo se mandan del servidor tcti de estación (ui_plano) al tctiserver (servidor de autentificación), y este último las filtra.
NOTA2: Las que están en itálica son campos nuevos
| Elemento | Tipo | Descripción | Ejemplo |
perfil | string, lista tokens separados por ':' | Perfiles de los terminales a los que hay que mandar esta notificación/alarma | p.ej. "basico:avanzado:megafonia" |
| fecha_hora | string, con espacios | Hora ya formateada del inicio de la notificación/alarma | "19/02/21 08:31:55" |
| subsistema | string | es el que conoce la tablet, es el id de subsistema en formato texto; ASCII sólo en minúsculas | "megafonia" |
| instancia | string | Nombre de la instancia que ha generado la notificación/alarma | "EXT072220" |
| codigo_alarma | int | Código de alarma; lo usa el tcti para poder realizar acciones sobre el la notificación/alarma | 1 |
| texto | string, con espacios | Descripción de la notificación/alarma que se mostrará al usuario | "Abierta Salida de Emergencia" |
| tipo_accion | string | Id de la acción sobre la alarma | "RECONOCER_ALARMA" |
| texto_accion | string, con espacios | Texto descriptivo de la acción que se muestra al usuario | "Reconocer alarma" |
| desc instancia | string, con espacios | Descripción de la instancia | "PK 25+110 - C/San Severo" |
| texto_extra | string, con espacios | Información adicional sobre la alarma urgente | "LLAME AL 23112" |
| reconocida | bool, true/false | Si ha sido reconocida por un operador | true |
| reconocida_en | string, con espacios | Datos sobre la máquina en la que se ha reconocido la alarma urgente | "POI21 EST. A. ARENAL (OPERADOR)" |
| reconocida_por | string | DNE de la persona que se ha reconocido la alarma urgente | "09999" |
| color | string, contiene color HTML | Color del borde de la alarma urgente | "#ff0000" |
| es_urgente | bool, true/false | Si es true, es una alarma urgente (en caso de ser false, es una mera notificación) | true |
| es_verbalizada | bool, true/false | Si ha de leerse la descripción de la alarma ("texto") usando text-to-speech pata que se oiga por los altavoces | false |
- Colores de notificaciones definitivos
- Rojo: #820e0e
- Amarillo: #dfb81b
- Verde: #4d9a8d
Implementación:
Se implementa como JSON.
Para el tcti->tctiserver:
alarmjson 1/2 {"perfil":"basico:avanzado:megafonia",...}
alarmjson 2/2 {"perfil":"basico:avanzado:megafonia",...}
|
NOTA: Por comparar, antiguamente eran:
alarm 1/2 Perfil FechaHora Subsistema Instancia CodigoAlarma Texto TipoAccion TextoAccion
Para el tctiserver->terminal:
[
{
"fecha_hora":"19/02/21 08:31:55",
"subsistema":"salida_emergencia",
"instancia":"EME08061",
"codigo_alarma":45,
"texto":"Abierta Salida de Emergencia",
"tipo_accion":"RECONOCER_ALARMA",
"texto_accion":"Reconocer alarma",
"desc_instancia":"PK 25+110 - C/San Severo",
"texto_extra":"LLAME AL 23112",
"reconocida":true,
"reconocida_en":"POI21 EST. A. ARENAL (OPERADOR)",
"reconocida_por":"09999",
"color":"#ff0000",
"es_urgente":true,
"es_verbalizada":false
}
]
|
Notificaciones
Si es_urgente es false (porque la notificación es como las de ahora), color y texto_extra irán vacíos (strings vacíos). es_verbalizada si que podrá tener valor, aunque no sea urgente para posibilitar el verbalizar cualquier notificación como hasta ahora.
En el caso de notificaciones con origen en una alarma, tipo_accion será "RECONOCER_ALARMA" y en el caso de notificaciones con origen en un estado, tipo_accion será "RECONOCER_NOTIFICACION". Así la tablet o TCE-M cuando se pulse en el chekcbox mandará el tcti de estación la acción que le ha llegado, para que de vuelta le pueda llegar el campo reconocida a true.
|