Skip to content

Esta aplicacion muestra los micros de la linea 7 que estan por venir a una parada en particular, fue hecha para un reloj amazfit gtr3

Notifications You must be signed in to change notification settings

Noxde/Linea-7-amazfit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

creator-program-logo

Este es un proyecto para uso personal que lo que busca es poder acceder a los horarios de los micros para ciertas paradas de la linea mediante mi reloj Amazfit GTR3 sin tener que usar mi telefono.

En el directorio llamado "App" se encuentra la aplicacion para el reloj y en el directorio llamado "server" se encuentra el servidor necesario para usar esta aplicacion.

Aplicacion del reloj

Reloj

Gracias a la documentacion de ZeppOS es muy facil hacer una aplicacion para un reloj de Amazfit que use este sistema operativo.

La aplicacion que hice en este caso tiene una interfaz muy simple y solo esta hecha para 2 paradas de micro en particular ya que son las unicas que necesitaba aunque se podria hacer una interfaz mas compleja y tener acceso a todas las paradas como en la aplicacion original.

La aplicacion utiliza el API de mensajes para comunicarse con el "Side Service" que es una parte de la aplicacion que corre en la aplicacion Zepp en el telefono con la cual nos podemos comunicar cuando el reloj esta conectado al telefono por bluetooth, gracias a esto la aplicacion del reloj solo se encarga de enviar mensajes al Side Service el cual usando el API fetch realiza un POST al endpoint de la aplicacion original y retorna todos los micros que estan por llegar para una parada especifica dependiendo del boton que se presione.

Server

Este server esta hecho con Node Js usando Express y es hosteado en mi telefono usando Termux.

Para saber cual era el endpoint de la aplicacion original tuve que usar Charles proxy lo que me permitio ver las requests que realizaba mi telefono conectandolo a un proxy creado con dicho software.

Buscando el endpoint con charles Luego de conectarme al proxy al buscar los micros que estan por venir puedo ver en Charles proxy lo que esta haciendo la aplicacion, entonces teniendo esto ya se que tengo que hacer un POST a ese endpoint con ese XML.

Al realizar esta request a este endpoint retorna un xml que contiene los parametros y el resultado de mi request, usando xml2js puedo "parsear" el xml que me retornado para poder extraer la lista de micros del resultado y retornarla a la aplicacion del reloj mediante los mensajes previamente mencionados.

About

Esta aplicacion muestra los micros de la linea 7 que estan por venir a una parada en particular, fue hecha para un reloj amazfit gtr3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published