View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

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
ParpadeoHablada
AlarmaNONONONONO
Notificación NormalSISINONONO
Notificación Urgente (AU.)SISISISINO
Notificación Urgente (AU:)SISISISISI

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

ElementoTipoDescripciónEjemplo
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_horastring, con espaciosHora ya formateada del inicio de la notificación/alarma"19/02/21 08:31:55"
subsistemastringes el que conoce la tablet, es el id de subsistema en formato texto; ASCII sólo en minúsculas"megafonia"
instanciastringNombre de la instancia que ha generado la notificación/alarma"EXT072220"
codigo_alarmaintCódigo de alarma; lo usa el tcti para poder realizar acciones sobre el la notificación/alarma1
textostring, con espaciosDescripción de la notificación/alarma que se mostrará al usuario"Abierta Salida de Emergencia"
tipo_accionstringId de la acción sobre la alarma"RECONOCER_ALARMA"
texto_accionstring, con espaciosTexto descriptivo de la acción que se muestra al usuario"Reconocer alarma"
desc instanciastring, con espaciosDescripción de la instancia"PK 25+110 - C/San Severo"
texto_extrastring, con espaciosInformación adicional sobre la alarma urgente"LLAME AL 23112"
reconocidabool, true/falseSi ha sido reconocida por un operadortrue
reconocida_enstring, con espaciosDatos sobre la máquina en la que se ha reconocido la alarma urgente"POI21 EST. A. ARENAL (OPERADOR)"
reconocida_porstringDNE de la persona que se ha reconocido la alarma urgente"09999"
colorstring, contiene color HTMLColor del borde de la alarma urgente"#ff0000"
es_urgentebool, true/falseSi es true, es una alarma urgente (en caso de ser false, es una mera notificación)true
es_verbalizadabool, true/falseSi ha de leerse la descripción de la alarma ("texto") usando text-to-speech pata que se oiga por los altavocesfalse

  • 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.