![]() |
Trottinette Électrique Connectée
1.0
BTS SN-IR La Salle Avignon 2018
|
Class TrameTTE permet de verifier si la trame recue est valide, et la decode dans ce cas la. Plus de détails...
Fonctions membres publiques | |
TrameTTE () | |
Constructeur de la trame. | |
Boolean | TraiterTrame (String trame) throws InterruptedException |
Fonction de traitement de la trame. | |
boolean | DecoderTrame (String trame) |
Fonction permettant de decoder la trame pour l'affichage. | |
int | getVitesse () |
Accesseur qui retourne la vitesse de la TTE. | |
int | getChargeBatterie () |
Accesseur qui nous permet d'obtenir la charge de la batterie de notre TTE. | |
int | getDistanceParcourue () |
Accesseur qui nous permet d'obtenir la distance parcourue par la TTE. | |
int | getIdTEC () |
Accesseur qui retourne l'id de la TTE. | |
Fonctions membres privées | |
Boolean | VerifierTrame (String trame) throws InterruptedException |
Fonction verifiant la Trame. | |
Attributs privés | |
int | IdTEC |
int | Vitesse |
int | ChargeBatterie |
int | DistanceParcourue |
Attributs privés statiques | |
static final String | DEBUT_TRAME = "$" |
static final String | TYPE_PROTOCOLE = "TEC" |
static final String | FIN_TRAME = "*" |
Références com.example.iris.myapplication.TrameTTE.IdTEC.
{ IdTEC = 1; }
boolean com.example.iris.myapplication.TrameTTE.DecoderTrame | ( | String | trame | ) |
trame |
Références com.example.iris.myapplication.TrameTTE.ChargeBatterie, com.example.iris.myapplication.TrameTTE.DistanceParcourue, com.example.iris.myapplication.TrameTTE.IdTEC, et com.example.iris.myapplication.TrameTTE.Vitesse.
Référencé par com.example.iris.myapplication.TrameTTE.TraiterTrame().
{ /* Exemple : (voir dossier) $TEC1,25,70,1525* - Vitesse : 25 -> 25 km/h - Charge : 70 -> 70 % - Distance parcourue : 1525 -> 1525 m */ // enlève le délimiteur de fin '*' trame = trame.substring(0, trame.length()-1); List<String> champs = new ArrayList<String>(Arrays.asList(trame.split(","))); if(champs.size() == 4) { int position = 0; Vitesse = Integer.parseInt(champs.get(++position)); ChargeBatterie = Integer.parseInt(champs.get(++position)); DistanceParcourue = Integer.parseInt(champs.get(++position)); String id = trame.substring(champs.get(0).indexOf("C") + 1, champs.get(0).length()); IdTEC = Integer.parseInt(id); return true; } return false; }
Références com.example.iris.myapplication.TrameTTE.ChargeBatterie.
Référencé par com.example.iris.myapplication.MainActivity.afficherDonneesTTE(), et com.example.iris.myapplication.MainActivity.gererBoutons().
{ return ChargeBatterie; }
Références com.example.iris.myapplication.TrameTTE.DistanceParcourue.
Référencé par com.example.iris.myapplication.MainActivity.afficherDonneesTTE(), et com.example.iris.myapplication.MainActivity.gererBoutons().
{ return DistanceParcourue; }
Références com.example.iris.myapplication.TrameTTE.IdTEC.
{ return IdTEC; }
Références com.example.iris.myapplication.TrameTTE.Vitesse.
Référencé par com.example.iris.myapplication.MainActivity.afficherDonneesTTE().
{ return Vitesse; }
Boolean com.example.iris.myapplication.TrameTTE.TraiterTrame | ( | String | trame | ) | throws InterruptedException |
trame |
InterruptedException |
Références com.example.iris.myapplication.TrameTTE.DecoderTrame(), et com.example.iris.myapplication.TrameTTE.VerifierTrame().
{ if(VerifierTrame(trame)) { if(DecoderTrame(trame)) return true; } return false; }
Boolean com.example.iris.myapplication.TrameTTE.VerifierTrame | ( | String | trame | ) | throws InterruptedException [private] |
trame |
InterruptedException |
Références com.example.iris.myapplication.TrameTTE.DEBUT_TRAME, com.example.iris.myapplication.TrameTTE.FIN_TRAME, et com.example.iris.myapplication.TrameTTE.TYPE_PROTOCOLE.
Référencé par com.example.iris.myapplication.TrameTTE.TraiterTrame().
{ /* Exemple : (voir dossier) $TEC1,25,70,1525* - Vitesse : 25 -> 25 km/h - Charge : 70 -> 70 % - Distance parcourue : 1525 -> 1525 m */ if(trame.length() != 0) { // est-ce le début valide d'une trame TEC ? if(trame.startsWith(DEBUT_TRAME)) { // est-ce le bon protocole ? if(trame.startsWith(DEBUT_TRAME + TYPE_PROTOCOLE)) { // est-ce la fin valide d'une trame TEC ? if(trame.contains(FIN_TRAME)) { return true; } else Log.e("<TrameTTE>","<FiltrerTrame> Trame non valide pas de caractere de Fin"); } else Log.e("<TrameTTE>","<FiltrerTrame> Trame non valide mauvais type de trame"); } else Log.e("<TrameTTE>","<FiltrerTrame> Trame non valide caractere de debut different"); } else { Log.e("<TrameTTE>","<FiltrerTrame> Trame vide"); } return false; }
int com.example.iris.myapplication.TrameTTE.ChargeBatterie [private] |
final String com.example.iris.myapplication.TrameTTE.DEBUT_TRAME = "$" [static, private] |
Référencé par com.example.iris.myapplication.TrameTTE.VerifierTrame().
final String com.example.iris.myapplication.TrameTTE.FIN_TRAME = "*" [static, private] |
Référencé par com.example.iris.myapplication.TrameTTE.VerifierTrame().
int com.example.iris.myapplication.TrameTTE.IdTEC [private] |
final String com.example.iris.myapplication.TrameTTE.TYPE_PROTOCOLE = "TEC" [static, private] |
Référencé par com.example.iris.myapplication.TrameTTE.VerifierTrame().
int com.example.iris.myapplication.TrameTTE.Vitesse [private] |