Está en la página 1de 4

Modelo de Atencin de Solicitudes y Generacin de Respuestas hacia el Limnmetro

Productor Local
Generar solicitudes de lectura segn un Timer propio, cada un tiempo Tpedido. Estas solicitudes son almacenadas en la cola Solicitudes Locales Cuando el parmetro Tpedido (ledo desde qsettings) se modifica, el Productor Local recibe una seal(setTimerAsk()), para que ste reinicie su timer.

Gestor de Parametrizacin del Celular Recibe la trama de parametrizacin del celular del Receptor SMS Write del qsettings Setup Enva una seal al Generador SMS: o Envo inmediato: slo para parametrizacin del celular, enva el nmero de celular al que se le debe enviar el ack o Envo No inmediato: Setea la respuesta de un mensaje para la parametrizacin del celular y de la estacin. Ver qu pasa si muere la confirmacin de la parametrizacin de la estacin

Buffer: Solicitudes Locales Almacenar solicitudes locales, provenientes del Productor Local

Buffer: Solicitudes Remotas Almacenar solicitudes remotas, provenientes del Receptor SMS

Receptor SMS Recibe mensajes de texto provenientes de usuarios del sistema. Si el SMS pertenece a una: o Parametrizacin o Lectura Inmediata: Estas se encolan en Solicitudes Remotas o Parametrizacin de Celular: Se enva la trama de parametrizacin al Gestor de Parametrizacin del Celular

Consumidor El consumidor se dispara cuando se vence su temporizador time_ask Desencola solicitudes de los buffers Solicitudes Locales Desencola solicitudes de los buffers Solicitudes Remotas Primero, se fija en el buffer Solicitudes Remotas, si no hay una solicitud pendiente se accede a Solicitudes Locales Enva la solicitud desencolada al Gestor bluetooth (con una seal)

Gestor Bluetooth Recepcin de una solicitud por parte del Consumidor Bsqueda del Dispositivo Bluetooth ott, con el servicio RFCOMM. Establecimiento del canal bluetooth Pedido de Conexin con el limnmetro al Cliente BT (este pedido tiene que ser externo a este ltimo). Recepcin del ack de conexin de parte del Cliente Bluetooth: o o Ack - = vuelve a pedir conexin (Tiene que esperar entre 2 y 15ms!!) Ack + = hace un pedido de Lectura al Cliente BT

Recepcin del ack de lectura de parte del Cliente Bluetooth: o o Ack - = vuelve a pedir lectura (Tiene que esperar entre 2 y 15ms!!) Ack + = Si la Operacin que recibi del Consumidor fue Lectura no hace nada Si la Operacin que recibi del Consumidor fue Parametrizacin : Almacena los parmetros a modificar (en qsettings) Avisa al cliente bluetooth que quiere parametrizar Espera la recepcin de la trama de parametrizacin del cliente bluetooth

Pide Parametrizacin a la estacin (Reenva la trama)

Cliente Bluetooth Se encarga de la implementacin del Protocolo Ott con el limnmetro:

Conexin: envo de trama y retrasmisin del ack al Gestor Bluetooth Lectura: o envo del ack al Gestor Bluetooth o si la lectura es correcta, se la enva al Gestor Bluetooth Parametrizacin: o Lee de Qsettings los nuevos parmetros para la Parametrizacin, arma la trama de parametrizacin y se la enva al Gestor Bluetooth o Recibe la trama de parametrizacin del Gestor bluetooth y la enva al limnmetro o Recibe el ack de parametrizacin y se lo enva al Gestor Respuesta

Gestor Respuesta Lectura: o Recibe la lectura de la estacin, desde el Cliente Bluetooth o La convierte a valores legibles o Enva la lectura legible al Generador de Mails (va una seal), si el nivel medido super el umbral, se enva adems la notificacin de dicho evento (bool eventoExtremo=true) o Compara el nivel medido con el umbral , si supera le Pide al Generador SMS, que enve un aviso de evento extremo. Si la medicin fue originada por una solicitud externa, adems, enva un mensaje de texto con dicha respuesta

Generador de Mails Recibe del Gestor Respuesta una lectura y un aviso de EE(bool) Encola las lecturas en Paquete Encola paquetes en el buffer Paquetes, peridicamente, cada un tiempo de transmisin X. Si una medicin contiene un aviso, el paquete se encola en buffer paquetes

Buffer Paquetes Almacenar paquetes (mediciones, parmetros y/o avisos), provenientes del Generador de mails

Gestor SMTP El Gestor SMTP se dispara cuando se vence su temporizador time_ctrolBuffer (La mitad del Tiempo de generacin de paquetes ) Primero, se fija si tiene un paquete pendiente: o Si tiene, trata de enviar ese mail o Si no tiene, desencola Paquetes del Buffer Paquetes y manda el mail

Generador SMS o