Interconnection Project (Software Application)

15
1 Projecte d’interconnexió: Servei de Telemedicina Part aplicació Grup 1 Azahara Fernández Adrià López Sergio López Iván Minguillón Fadi Taki

description

Project destined for the study of a system of 'telemedicine', from which the patient can be monitored by the doctor in his own house. SOFTWARE APPLICATION PART.

Transcript of Interconnection Project (Software Application)

Page 1: Interconnection Project (Software Application)

1

Projecte d’interconnexió:Servei de Telemedicina

Part aplicació

Grup 1

Azahara Fernández

Adrià López

Sergio López

Iván Minguillón

Fadi Taki

Page 2: Interconnection Project (Software Application)

2

0. Índex

0. Índex1. Introducció2. Objectius3. Tipus de missatges4. Protocols5. Llibreria comú6. Classes monitor7. Classes sensor8. Interfície gràfica sensor9. Possibles millores10. Conclusions

Page 3: Interconnection Project (Software Application)

3

1. Introducció

El nostre projecte d’interconnexió consisteix en un sistema de telemedicina.

Es tracta d’un sistema a partir del qual el metge, des de l’hospital, pugui monitoritzar les

constants vitals dels pacients de gravetat lleu.

El metges des de l’hospital pot seleccionar el tipus de sensor a visualitzar.

Els metges també poden veure l'evolució de l’estat del pacient mitjançant una gràfica

dinàmica que mostra les dades en funció del temps.

Page 4: Interconnection Project (Software Application)

4

2. Objectius Implementació de un software que simula la connexió de sensors a la xarxa del pacient, ja

que no disposem d’aquest hardware (Sensors).

Un vegada que es connecta el sensor a la xarxa, doncs que es registri a la llista de sensors

actius i indiqui de quin tipus es.

En cas de inactivitat, desconnexió del sensor o que ha tingut qualsevol problema que ha

provocat la seva fallada, el monitor ha de ser capaç de esborrar-lo de la llista.

Al recollir el monitor les dades captades pel sensor, inicia un formulari (un per cada sensor) el

qual mostrarà les dades en una gràfica dinàmica que s’actualitzarà cada cop que rebi noves

mesures.

El software ha de ser escalable, de mode que es puguin connectar nous sensors.

Page 5: Interconnection Project (Software Application)

5

3. Tipus de missatges

•Missatge ‘Hello’

Serialitzat. Envia IP sensor.

•Missatge pregunta ‘Tipus Sensor’

Text. Envia paraula “descripcion” + IP monitor

•Missatge resposta ‘Tipus Sensor’

Text. Envia paraula “1” + IP sensor + tipus sensor.

•Missatge petició ‘Subscripció’

Text. Envia paraula “suscripcion” + IP monitor.

•Missatge resposta ‘Subscripció’

Text. Envia paraula “2” + IP sensor + IP grup multicast + port grup multicast.

•Missatge ‘Dades’

Serialitzat. Envia IP sensor + tipus sensor + valor (mesura).

Page 6: Interconnection Project (Software Application)

6

4. Protocols

Page 7: Interconnection Project (Software Application)

7

5. Llibreria comú

•Mensaje.cs defineix el format dels missatges serialitzats enviats per les diferents parts (monitor i sensor).

Page 8: Interconnection Project (Software Application)

8

6. Classes monitor

•Program.cs inicialització del programa.

•DatosSensor.cs especificació dades sensors.

•ListaSensor.cs afegir sensors a taula de formulari principal.

•Envio.cs enviar peticions TCP.

•EscucharDatos.cs rebre dades del sensor.

•Servidor.cs rebre dades TCP i UDP.

•Form1.cs inicialització sockets d’escolta i interacció amb interfície gràfica.

•TablaHash.cs taula de hash, afegeix sensors: IP, tipus,...

•Valores.cs mostra dades gràficament.

Page 9: Interconnection Project (Software Application)

9

6. Classes monitor

Page 10: Interconnection Project (Software Application)

10

7. Classes sensor

•Envio.cs enviament de dades TCP i UDP.

•EnvioDatos.cs enviament dades cada 5 segons.

•Escucha.cs rebre peticions de monitor.

•IpGrupo.cs calcular IP i port grup multicast.

•Program.cs inicialització socket d’escolta TCP i enviament missatges descobriment cada 5 segons.

Page 11: Interconnection Project (Software Application)

11

7. Classes sensor

Page 12: Interconnection Project (Software Application)

12

8. Interfície gràfica: Descobriment + petició/resposta tipus sensor

Page 13: Interconnection Project (Software Application)

13

8. Interfície gràfica: Gràfica

Page 14: Interconnection Project (Software Application)

14

9. Possibles millores

• Enviar els paquets a ràfegues per tal d'augmentar l'eficiència a nivell TCP/UDP

• Emmagatzemar les dades recollides per els sensors amb la finalitat de no perdre-les i mantenir un històric en cas que l'enllaç amb el servidor caigués

• Utilitzar tècniques de compressió de capçaleres TCP/UDP/IP

Page 15: Interconnection Project (Software Application)

15

10. Conclusions

• Programa totalment intuitïu per els metges

• Solució implementable i d'aplicació real segons els requisits demanats