Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
patrick_duc
Date:
Tue Sep 11 21:45:52 2018 +0000
Revision:
24:92c30dabfda4
Debut d'ajout des classes de gestion et serialisation de messages.; Attention ! Classes non encore toutes fonctionnelles...; A tester au moyen du driver de test serialisation.cpp dans le repertoire TESTS.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 24:92c30dabfda4 1 #include <iostream>
patrick_duc 24:92c30dabfda4 2 #include <sstream>
patrick_duc 24:92c30dabfda4 3 #include <string>
patrick_duc 24:92c30dabfda4 4
patrick_duc 24:92c30dabfda4 5 #include "SMTClearMessagePart.hpp"
patrick_duc 24:92c30dabfda4 6 #include "ControlMessagePart.hpp"
patrick_duc 24:92c30dabfda4 7
patrick_duc 24:92c30dabfda4 8
patrick_duc 24:92c30dabfda4 9 using namespace misnet;
patrick_duc 24:92c30dabfda4 10
patrick_duc 24:92c30dabfda4 11
patrick_duc 24:92c30dabfda4 12 int main(int argc, char** argv) {
patrick_duc 24:92c30dabfda4 13 SMTClearMessagePart clearMessagePart(6581);
patrick_duc 24:92c30dabfda4 14 std::cout << "Clear message part : <" << clearMessagePart.serialize().c_str() << ">" << std::endl;
patrick_duc 24:92c30dabfda4 15
patrick_duc 24:92c30dabfda4 16 std::string expectedResult = "19b5";
patrick_duc 24:92c30dabfda4 17
patrick_duc 24:92c30dabfda4 18 if (clearMessagePart.serialize().compare(expectedResult) != 0) {
patrick_duc 24:92c30dabfda4 19 std::cout << "Erreur sur serialisation de la partie en clair du message." << std::endl;
patrick_duc 24:92c30dabfda4 20 }
patrick_duc 24:92c30dabfda4 21 else {
patrick_duc 24:92c30dabfda4 22 std::cout << "Serialisation de la partie en clair du message OK." << std::endl;
patrick_duc 24:92c30dabfda4 23 }
patrick_duc 24:92c30dabfda4 24
patrick_duc 24:92c30dabfda4 25 /*
patrick_duc 24:92c30dabfda4 26 CMT = 0000 0000 (CONFIG)
patrick_duc 24:92c30dabfda4 27 PMI = 0011 0111 1000 (888)
patrick_duc 24:92c30dabfda4 28 RCA = 1101 0000 0101 (3333)
patrick_duc 24:92c30dabfda4 29
patrick_duc 24:92c30dabfda4 30 Control message : 0011 0111 1000 1101 0000 0101 (378D05)
patrick_duc 24:92c30dabfda4 31 */
patrick_duc 24:92c30dabfda4 32
patrick_duc 24:92c30dabfda4 33 ControlMessagePart* controlMessagePart = new ControlMessagePart(ControlMessagePart::CONFIG, 888, 3333);
patrick_duc 24:92c30dabfda4 34 std::cout << "Control message part : <" << controlMessagePart->serialize().c_str() << ">" << std::endl;
patrick_duc 24:92c30dabfda4 35
patrick_duc 24:92c30dabfda4 36 expectedResult = "378d05";
patrick_duc 24:92c30dabfda4 37
patrick_duc 24:92c30dabfda4 38 if (controlMessagePart->serialize().compare(expectedResult) != 0) {
patrick_duc 24:92c30dabfda4 39 std::cout << "Erreur sur serialisation de la partie en clair du message." << std::endl;
patrick_duc 24:92c30dabfda4 40 }
patrick_duc 24:92c30dabfda4 41 else {
patrick_duc 24:92c30dabfda4 42 std::cout << "Serialisation de la partie en clair du message OK." << std::endl;
patrick_duc 24:92c30dabfda4 43 }
patrick_duc 24:92c30dabfda4 44
patrick_duc 24:92c30dabfda4 45 delete controlMessagePart;
patrick_duc 24:92c30dabfda4 46
patrick_duc 24:92c30dabfda4 47 /*
patrick_duc 24:92c30dabfda4 48 CMT = 0000 0000 (CONFIG)
patrick_duc 24:92c30dabfda4 49 PMI = 0000 0000 0011 (3)
patrick_duc 24:92c30dabfda4 50 RCA = 0000 0000 0111 (3333)
patrick_duc 24:92c30dabfda4 51
patrick_duc 24:92c30dabfda4 52 Control message : 0000 0000 0011 0000 0000 0111 (003007)
patrick_duc 24:92c30dabfda4 53 */
patrick_duc 24:92c30dabfda4 54
patrick_duc 24:92c30dabfda4 55 controlMessagePart = new ControlMessagePart(ControlMessagePart::CONFIG, 3, 7);
patrick_duc 24:92c30dabfda4 56 std::cout << "Control message part : <" << controlMessagePart->serialize().c_str() << ">" << std::endl;
patrick_duc 24:92c30dabfda4 57
patrick_duc 24:92c30dabfda4 58 expectedResult = "003007";
patrick_duc 24:92c30dabfda4 59
patrick_duc 24:92c30dabfda4 60 if (controlMessagePart->serialize().compare(expectedResult) != 0) {
patrick_duc 24:92c30dabfda4 61 std::cout << "Erreur sur serialisation de la partie en clair du message." << std::endl;
patrick_duc 24:92c30dabfda4 62 }
patrick_duc 24:92c30dabfda4 63 else {
patrick_duc 24:92c30dabfda4 64 std::cout << "Serialisation de la partie en clair du message OK." << std::endl;
patrick_duc 24:92c30dabfda4 65 }
patrick_duc 24:92c30dabfda4 66
patrick_duc 24:92c30dabfda4 67 delete controlMessagePart;
patrick_duc 24:92c30dabfda4 68
patrick_duc 24:92c30dabfda4 69 /*
patrick_duc 24:92c30dabfda4 70 CMT = 0000 0001 (IOT)
patrick_duc 24:92c30dabfda4 71 PMI = 0000 0000 0011 (3)
patrick_duc 24:92c30dabfda4 72 RCA = 0000 0000 0111 (3333)
patrick_duc 24:92c30dabfda4 73
patrick_duc 24:92c30dabfda4 74 Control message : 0100 0000 0011 0000 0000 0111 (403007)
patrick_duc 24:92c30dabfda4 75 */
patrick_duc 24:92c30dabfda4 76
patrick_duc 24:92c30dabfda4 77 controlMessagePart = new ControlMessagePart(ControlMessagePart::IOT, 3, 7);
patrick_duc 24:92c30dabfda4 78 std::cout << "Control message part : <" << controlMessagePart->serialize().c_str() << ">" << std::endl;
patrick_duc 24:92c30dabfda4 79
patrick_duc 24:92c30dabfda4 80 expectedResult = "403007";
patrick_duc 24:92c30dabfda4 81
patrick_duc 24:92c30dabfda4 82 if (controlMessagePart->serialize().compare(expectedResult) != 0) {
patrick_duc 24:92c30dabfda4 83 std::cout << "Erreur sur serialisation de la partie en clair du message." << std::endl;
patrick_duc 24:92c30dabfda4 84 }
patrick_duc 24:92c30dabfda4 85 else {
patrick_duc 24:92c30dabfda4 86 std::cout << "Serialisation de la partie en clair du message OK." << std::endl;
patrick_duc 24:92c30dabfda4 87 }
patrick_duc 24:92c30dabfda4 88
patrick_duc 24:92c30dabfda4 89 return 0;
patrick_duc 24:92c30dabfda4 90 }