Byte Länge von Variablen



  • Hallo C++-Cracks,

    Ich darf (muss) ein serielles protokoll implementieren.
    Dieses protokoll definiert verschiedene messages, wie zum beispiel:

    Opening request
    Field: Message code, length 1 byte => Hex wert
    Field: ECRNumber, length 2 bytes => BCD wert
    Field: OperatorNumber, length 2 bytes => BCD wert
    Field: HF Flag, length 1 bytes => BCD Wert

    also habe ich in meiner applikation folgende struktur erstellt:

    typedef struct OpeningRequest_t
    {
      char MessageCode[1];
      char ECRNumber[2];
      char OperatorNumber[2];
      char HFFlag[1];
    } OpeningRequest;
    

    Nun zu meiner eigentlichen frage:
    kann diese struktur so funktionieren, oder muss ich
    andere variablen-typen (vorallem für die binären felder) definieren?
    gibt es vordefinierte funktionen um werte in die BCD darstellung zu bringen?

    vielen dank für eure hilfe.

    michael


Anmelden zum Antworten