From 78cb13429de594e3ae89c7d130ae2d06ef2df026 Mon Sep 17 00:00:00 2001 From: robincvlr Date: Thu, 11 Jan 2018 10:41:49 +0100 Subject: [PATCH] transmission reception ok --- emetteur/emetteur.bin | Bin 39656 -> 0 bytes emetteur/emetteur.cpp | 2 +- recepteur/recepteur.cpp | 41 +++++++++++++++++++++++++++++++++++------ recepteur/recepteur_debug.bin | Bin 40204 -> 0 bytes 4 files changed, 36 insertions(+), 7 deletions(-) delete mode 100644 emetteur/emetteur.bin delete mode 100644 recepteur/recepteur_debug.bin diff --git a/emetteur/emetteur.bin b/emetteur/emetteur.bin deleted file mode 100644 index 8bb4466..0000000 Binary files a/emetteur/emetteur.bin and /dev/null differ diff --git a/emetteur/emetteur.cpp b/emetteur/emetteur.cpp index a6a4266..cf66b69 100644 --- a/emetteur/emetteur.cpp +++ b/emetteur/emetteur.cpp @@ -24,7 +24,7 @@ PFE 2018 */ #define LORA_PREAMBLE_LENGTH 8 // Same for Tx and Rx #define LORA_SYMBOL_TIMEOUT 5 // Symbols #define LORA_FIX_LENGTH_PAYLOAD_ON false -#define LORA_FHSS_ENABLED true +#define LORA_FHSS_ENABLED false //true initial #define LORA_NB_SYMB_HOP 4 #define LORA_IQ_INVERSION_ON false #define LORA_CRC_ENABLED true diff --git a/recepteur/recepteur.cpp b/recepteur/recepteur.cpp index dd516aa..db85536 100644 --- a/recepteur/recepteur.cpp +++ b/recepteur/recepteur.cpp @@ -26,7 +26,7 @@ PFE 2018 */ #define LORA_PREAMBLE_LENGTH 8 // Same for Tx and Rx #define LORA_SYMBOL_TIMEOUT 5 // Symbols #define LORA_FIX_LENGTH_PAYLOAD_ON false -#define LORA_FHSS_ENABLED true +#define LORA_FHSS_ENABLED false //true initial #define LORA_NB_SYMB_HOP 4 #define LORA_IQ_INVERSION_ON false #define LORA_CRC_ENABLED true @@ -59,6 +59,34 @@ uint8_t receptMsg[13]; //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// +void TrameComp() +{ + //Création d'une trame de comparaison pour vérifier si l'id de l'emetteur est bonne + /* + [1...] : ID de l'emetteur + [...] : ID du recepteur cible + [...] : Température communiquée ici 20 pour l'exemple + */ + //Converti en ASCII + receptMsg[0] = 0x46; //emetteur F + receptMsg[1] = 0x33; //emetteur 3 + receptMsg[2] = 0x30; //emetteur 0 + receptMsg[3] = 0x33; //emetteur 3 + receptMsg[4] = 0x52; //emetteur R + receptMsg[5] = 0x45; //emetteur E + // + receptMsg[6] = 0x46; //recepteur F + receptMsg[7] = 0x30; //recepteur 0 + receptMsg[8] = 0x39; //recepteur 9 + receptMsg[9] = 0x31; //recepteur 1 + receptMsg[10] = 0x43; //recepteur C + // + receptMsg[11] = 0x32; //temperature non vérifiee + receptMsg[12] = 0x31; //temperature non verifiee +} +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// //Main réception int main( void ) { @@ -99,17 +127,18 @@ int main( void ) #else #error "Aucun modem defini" #endif - - debug_if(DEBUG_MESSAGE, "Reception en cours...\r\n"); - Radio.Rx(RX_TIMEOUT_VALUE); //Reception mode en continu + TrameComp(); + debug("Reception en cours...\r\n"); + debug("Etat initial du Buffer : %s\r\n",(char*)Buffer); + Radio.Rx(RX_TIMEOUT_VALUE); //Reception mode en continu car TIME_OUT_VALUE = 0 while(1) { if( BufferSize > 0 ) { - if( strncmp( ( const char* )Buffer, ( const char* )receptMsg, TRAME_SIZE ) == 0 ) + if(strncmp((const char*)Buffer, (const char*)receptMsg, TRAME_SIZE-2 ) == 0) //-2 pour ne vérifier que l'entete { - debug( "Trame recue : %s\r\n",(char*)Buffer); + debug("Trame recue : %s\r\n",(char*)Buffer); } else { diff --git a/recepteur/recepteur_debug.bin b/recepteur/recepteur_debug.bin deleted file mode 100644 index addc302..0000000 Binary files a/recepteur/recepteur_debug.bin and /dev/null differ -- libgit2 0.21.2