Problemáticas y soluciones - NicolasCacer/Proyecto_Final_RCD GitHub Wiki
Problemáticas encontradas
La principal problemática surgió en la comunicación de datos entre el smartphone de la SOHO y el host del hospital en búsqueda de acceso a los datos. Principalmente, la comunicación cliente-servidor entre el teléfono y el tracker server fue exitosa, sin contratiempos, recibiendo números aleatorios generados y realizando un echo de confirmación. En el momento de implementar el host del hospital como segundo host, buscando realizar un "fetch" de datos, se encontró un problema de colisión donde el servidor detectaba dos conexiones pero no generaba respuestas al host del hospital.
Después de solucionarlo, encontramos un segundo problema que fue el uso de esos datos de variables guardadas dentro del ambiente y servicios HTTP. Se buscaron muchas alternativas y soluciones junto a videos/tutoriales, pero lamentablemente no fueron exitosos.
Soluciones propuestas e implementadas
Solución a la comunicación de datos La solución fue bastante ingeniosa y proveniente de conocimiento de programación orientada a objetos y la modificación de Templates dentro de Cisco Packet Tracer.
La primera solución al traspaso de datos se resolvió utilizando un identificador de solicitud donde distintos dispositivos dentro de su script generaban un "código" que podía ser extraído por el servidor para entender qué tipo de respuesta debería generar. En este caso, el teléfono tenía un identificador 'upload' previo a su mensaje, el cual le indicaba al servidor que se estaba cargando información y debía guardarla en una estructura de datos fila en su memoria. Por otro lado, el host del hospital tenía un identificador 'request', el cual le indicaba al servidor que debía enviar los registros de temperatura alojados en su memoria.
Esto permitió que el host extrajera datos exitosamente.
Solución al problema de visualización web El segundo problema de visualización web fue sustituido por una web con propósitos visuales. En su reemplazo, se utilizó una app integrada en el dispositivo portátil del doctor. Esta app genera un script con interfaz gráfica que no solo es capaz de utilizar HTML para la visualización, sino también realizar consultas y fetch al tracker server para actualizar los datos presentados en tiempo real.
Notas
Finalmente como comentario se debe mencionar algunas inconsistencias debido al propio funcionamiento de cisco packet tracer en donde encontraos que algunos pings realizados para dispositivos de la SOHO estaban siendo bloqueados por el flujo del homegateway.