File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -454,7 +454,10 @@ boolean Sensor::readMessage() {
454
454
uint8_t len = RF24::getDynamicPayloadSize ();
455
455
RF24::read (&msg, len);
456
456
457
- if (!(msg.header .messageType ==M_INTERNAL && msg.header .type == I_PING_ACK)) {
457
+ uint8_t valid = validate (len-sizeof (header_s));
458
+ boolean ok = valid == VALIDATE_OK;
459
+
460
+ if (ok && !(msg.header .messageType ==M_INTERNAL && msg.header .type == I_PING_ACK)) {
458
461
delay (ACK_SEND_DELAY); // Small delay here to let other side switch to reading mode
459
462
RF24::stopListening ();
460
463
RF24::openWritingPipe (TO_ADDR (msg.header .last ));
@@ -463,8 +466,6 @@ boolean Sensor::readMessage() {
463
466
RF24::startListening ();
464
467
debug (PSTR (" Sent ack msg to %d\n " ), msg.header .last );
465
468
}
466
- uint8_t valid = validate (len-sizeof (header_s));
467
- boolean ok = valid == VALIDATE_OK;
468
469
469
470
// Make sure string gets terminated ok for full sized messages.
470
471
msg.data [len - sizeof (header_s) ] = ' \0 ' ;
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ void loop()
50
50
}
51
51
52
52
void setRelayStatus (message_s message) {
53
- if (message.header .messageType =M_SET_VARIABLE &&
53
+ if (message.header .messageType == M_SET_VARIABLE &&
54
54
message.header .type ==V_LIGHT) {
55
55
int incomingRelayStatus = atoi (message.data );
56
56
// Change relay state
You can’t perform that action at this time.
0 commit comments