Trottinette Électrique Connectée  1.0
BTS SN-IR La Salle Avignon 2018
 Tout Classes Fichiers Fonctions Variables
Fonctions membres publiques | Fonctions membres privées | Attributs privés | Attributs privés statiques
Référence de la classe com.example.iris.myapplication.TrameTTE

Class TrameTTE permet de verifier si la trame recue est valide, et la decode dans ce cas la. Plus de détails...

Liste de tous les membres

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 = "*"

Description détaillée

Auteur:
HACHETTE Alexandre

Documentation des constructeurs et destructeur


Documentation des fonctions membres

Paramètres:
trame
Renvoie:
bool si la trame a ete bien decoder ou non

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;
    }
Renvoie:
int qui represente l'Id de la TTE

Références com.example.iris.myapplication.TrameTTE.IdTEC.

    {
        return IdTEC;
    }
Renvoie:
int qui represente la vitesse de la trottinette

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
Paramètres:
trame
Renvoie:
bool indique si la trame est bonne est a ete decoder ou non
Exceptions:
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]
Paramètres:
trame
Renvoie:
bool indiquant si la trame est valide ou non
Exceptions:
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;
    }

Documentation des données membres

final String com.example.iris.myapplication.TrameTTE.DEBUT_TRAME = "$" [static, private]
final String com.example.iris.myapplication.TrameTTE.FIN_TRAME = "*" [static, private]
final String com.example.iris.myapplication.TrameTTE.TYPE_PROTOCOLE = "TEC" [static, private]

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Fichiers Fonctions Variables