Ha que l'on aimerait pouvoir faire ce que l'on souhaite de son vélo ! C'est loin d'être le cas, Giant contrôle sa production comme Wolskwagen. On est loin de l'open source, mais bon, ça ne va pas nous empêcher de chercher de l'information.
Les deux points requis pour gérer le vélo sont les suivants :
une clé spéciale Service Tool Key
un logiciel fourni par Giant
Comme on peut le voir, cela va être difficile de gérer son vélo avec les outils Giant qui ne sont pas accessibles au commun des mortels !
Dans un document de la FCC de TW on apprend que c'est un dongle MA1507. Cet équipement est fabriqué par micro program. C'est AUSSI cette entreprise qui a fait le code pour la gestion des vélos hybrides de Giant, tadaaaam !
Ce qui est intéressant avec la clé, c'est de savoir qu'elle supporte le protocole NUS (le reste on s'en fiche un peu, de savoir que l'antenne est sur le PCB ou qu'elle soit USB).
Alors, c'est quoi NUS ?
Voilà, c'est un protocole qui permet de transformer cette clé en "pont" de communication pour lire et écrire les données, par l'interface PC UART, entre le vélo et un ordinateur disposant du logiciel de Giant.
Et voilà la page du projet github avec par exemple le Andoid BLE Library : de quoi communiquer avec les périphériques BLE sous Android, facilement, pour échanger avec le vélo.
Si vous avez lu la page dédiée à la "concurrence", ce doit être comme cela que RedPed fonctionne.
Il y a aussi toutes les chances pour que le logiciel de Giant utilise cette bibliothèque.
Sur la page suivante, on peut trouver l'APK du logiciel de Giant.
On renomme l'APK en .zip et ensuite on peut le décompresser, histoire de voir ce qu'il y a dedans.
Ho, un dossier kotlin !