Commit 0ae07db21e77fc6f88033affc497ef24b38d4d4f
1 parent
f766505c
emetteur ok
Showing
2 changed files
with
36 additions
and
16 deletions
Show diff stats
emetteur/emetteur.bin
No preview for this file type
emetteur/emetteur.cpp
... | ... | @@ -25,6 +25,7 @@ |
25 | 25 | #define LORA_CRC_ENABLED true |
26 | 26 | #define RX_TIMEOUT_VALUE 3500 // in ms |
27 | 27 | #define BUFFER_SIZE 32 // Define the payload size here |
28 | +#define TRAME_SIZE 13 | |
28 | 29 | //////////////////////////////////////////////////////////////////////////////// |
29 | 30 | |
30 | 31 | //////////////////////////////////////////////////////////////////////////////// |
... | ... | @@ -49,17 +50,35 @@ uint16_t BufferSize = BUFFER_SIZE; |
49 | 50 | uint8_t Buffer[BUFFER_SIZE]; |
50 | 51 | int16_t RssiValue = 0.0; |
51 | 52 | int8_t SnrValue = 0.0; |
52 | -const uint8_t TestMsg[] = "37"; | |
53 | +uint8_t testMsg[TRAME_SIZE]; | |
53 | 54 | //////////////////////////////////////////////////////////////////////////////// |
54 | 55 | |
55 | 56 | //////////////////////////////////////////////////////////////////////////////// |
56 | -//Création d'une trame | |
57 | -/* | |
58 | -[1...] : ID de l'emetteur | |
59 | -[...] : ID du recepteur cible | |
60 | -[...] : Température communiquée | |
61 | -[...] : Bit de parité pour sécurité | |
62 | -*/ | |
57 | +void TrameCreation() | |
58 | +{ | |
59 | + //Création d'une trame | |
60 | + /* | |
61 | + [1...] : ID de l'emetteur | |
62 | + [...] : ID du recepteur cible | |
63 | + [...] : Température communiquée | |
64 | + */ | |
65 | + //Converti en ASCII | |
66 | + testMsg[0] = 0x46; //emetteur F | |
67 | + testMsg[1] = 0x33; //emetteur 3 | |
68 | + testMsg[2] = 0x30; //emetteur 0 | |
69 | + testMsg[3] = 0x33; //emetteur 3 | |
70 | + testMsg[4] = 0x52; //emetteur R | |
71 | + testMsg[5] = 0x45; //emetteur E | |
72 | + // | |
73 | + testMsg[6] = 0x46; //recepteur F | |
74 | + testMsg[7] = 0x30; //recepteur 0 | |
75 | + testMsg[8] = 0x39; //recepteur 9 | |
76 | + testMsg[9] = 0x31; //recepteur 1 | |
77 | + testMsg[10] = 0x43; //recepteur C | |
78 | + // | |
79 | + testMsg[11] = 0x32; //temperature 2 dizaines | |
80 | + testMsg[12] = 0x30; //temperature 0 unités | |
81 | +} | |
63 | 82 | //////////////////////////////////////////////////////////////////////////////// |
64 | 83 | |
65 | 84 | //////////////////////////////////////////////////////////////////////////////// |
... | ... | @@ -134,20 +153,21 @@ int main( void ) |
134 | 153 | #endif |
135 | 154 | |
136 | 155 | debug_if( DEBUG_MESSAGE, "Procedure d'emission lancee\r\n" ); |
137 | - | |
138 | 156 | //Boucle d'émission infinie |
139 | 157 | while(1) |
140 | 158 | { |
141 | - debug("\nTentative d'envoi : \r\n"); | |
142 | - strcpy((char*)Buffer, (char*)TestMsg); | |
143 | - for(i=4; i<BufferSize; i++) | |
159 | + //On génère la trame | |
160 | + TrameCreation(); | |
161 | + debug("\nTentative d'envoi... \r\n"); | |
162 | + strcpy((char*)Buffer, (char*)testMsg); | |
163 | + for(i=TRAME_SIZE; i<BufferSize; i++) | |
144 | 164 | { |
145 | - Buffer[i] = i - 4; | |
165 | + Buffer[i] = i - TRAME_SIZE; | |
146 | 166 | } |
147 | - debug("Temperature : %s",(char*)Buffer); | |
167 | + debug("Trame : %s\r\n",(char*)Buffer); | |
148 | 168 | Radio.Send(Buffer, BufferSize); |
149 | - debug("\nMessage envoye \r\n"); | |
150 | - wait_ms(2000); | |
169 | + debug("Message envoye \r\n"); | |
170 | + wait_ms(10000); | |
151 | 171 | } |
152 | 172 | } |
153 | 173 | //////////////////////////////////////////////////////////////////////////////// | ... | ... |