Commit 78cb13429de594e3ae89c7d130ae2d06ef2df026

Authored by rcavalie
1 parent 8c2393cd

transmission reception ok

emetteur/emetteur.bin deleted
No preview for this file type
emetteur/emetteur.cpp
... ... @@ -24,7 +24,7 @@ PFE 2018 */
24 24 #define LORA_PREAMBLE_LENGTH 8 // Same for Tx and Rx
25 25 #define LORA_SYMBOL_TIMEOUT 5 // Symbols
26 26 #define LORA_FIX_LENGTH_PAYLOAD_ON false
27   -#define LORA_FHSS_ENABLED true
  27 +#define LORA_FHSS_ENABLED false //true initial
28 28 #define LORA_NB_SYMB_HOP 4
29 29 #define LORA_IQ_INVERSION_ON false
30 30 #define LORA_CRC_ENABLED true
... ...
recepteur/recepteur.cpp
... ... @@ -26,7 +26,7 @@ PFE 2018 */
26 26 #define LORA_PREAMBLE_LENGTH 8 // Same for Tx and Rx
27 27 #define LORA_SYMBOL_TIMEOUT 5 // Symbols
28 28 #define LORA_FIX_LENGTH_PAYLOAD_ON false
29   -#define LORA_FHSS_ENABLED true
  29 +#define LORA_FHSS_ENABLED false //true initial
30 30 #define LORA_NB_SYMB_HOP 4
31 31 #define LORA_IQ_INVERSION_ON false
32 32 #define LORA_CRC_ENABLED true
... ... @@ -59,6 +59,34 @@ uint8_t receptMsg[13];
59 59 ////////////////////////////////////////////////////////////////////////////////
60 60  
61 61 ////////////////////////////////////////////////////////////////////////////////
  62 +void TrameComp()
  63 +{
  64 + //Création d'une trame de comparaison pour vérifier si l'id de l'emetteur est bonne
  65 + /*
  66 + [1...] : ID de l'emetteur
  67 + [...] : ID du recepteur cible
  68 + [...] : Température communiquée ici 20 pour l'exemple
  69 + */
  70 + //Converti en ASCII
  71 + receptMsg[0] = 0x46; //emetteur F
  72 + receptMsg[1] = 0x33; //emetteur 3
  73 + receptMsg[2] = 0x30; //emetteur 0
  74 + receptMsg[3] = 0x33; //emetteur 3
  75 + receptMsg[4] = 0x52; //emetteur R
  76 + receptMsg[5] = 0x45; //emetteur E
  77 + //
  78 + receptMsg[6] = 0x46; //recepteur F
  79 + receptMsg[7] = 0x30; //recepteur 0
  80 + receptMsg[8] = 0x39; //recepteur 9
  81 + receptMsg[9] = 0x31; //recepteur 1
  82 + receptMsg[10] = 0x43; //recepteur C
  83 + //
  84 + receptMsg[11] = 0x32; //temperature non vérifiee
  85 + receptMsg[12] = 0x31; //temperature non verifiee
  86 +}
  87 +////////////////////////////////////////////////////////////////////////////////
  88 +
  89 +////////////////////////////////////////////////////////////////////////////////
62 90 //Main réception
63 91 int main( void )
64 92 {
... ... @@ -99,17 +127,18 @@ int main( void )
99 127 #else
100 128 #error "Aucun modem defini"
101 129 #endif
102   -
103   - debug_if(DEBUG_MESSAGE, "Reception en cours...\r\n");
104   - Radio.Rx(RX_TIMEOUT_VALUE); //Reception mode en continu
  130 + TrameComp();
  131 + debug("Reception en cours...\r\n");
  132 + debug("Etat initial du Buffer : %s\r\n",(char*)Buffer);
  133 + Radio.Rx(RX_TIMEOUT_VALUE); //Reception mode en continu car TIME_OUT_VALUE = 0
105 134  
106 135 while(1)
107 136 {
108 137 if( BufferSize > 0 )
109 138 {
110   - if( strncmp( ( const char* )Buffer, ( const char* )receptMsg, TRAME_SIZE ) == 0 )
  139 + if(strncmp((const char*)Buffer, (const char*)receptMsg, TRAME_SIZE-2 ) == 0) //-2 pour ne vérifier que l'entete
111 140 {
112   - debug( "Trame recue : %s\r\n",(char*)Buffer);
  141 + debug("Trame recue : %s\r\n",(char*)Buffer);
113 142 }
114 143 else
115 144 {
... ...
recepteur/recepteur_debug.bin deleted
No preview for this file type