![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
TESTS/serialisation.cpp@24:92c30dabfda4, 2018-09-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |