Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Coordinator_node Router_node
Diff: xbee.cpp
- Revision:
- 10:dac25a0076f5
- Parent:
- 9:902d0f74333c
- Child:
- 11:7b5b9c1ab757
diff -r 902d0f74333c -r dac25a0076f5 xbee.cpp
--- a/xbee.cpp Tue Feb 14 19:47:20 2017 +0000
+++ b/xbee.cpp Tue Feb 14 20:23:39 2017 +0000
@@ -321,29 +321,46 @@
char adresse16bit[2];
char receiveOptions;
char checksum;
+ char data = 0;
+ char total = 0x90;
while(i < 8)
{
adresse64bit[i] = getChar();
+ total += adresse64bit[i];
i++;
}
adresse16bit[0] = getChar();
adresse16bit[1] = getChar();
- receiveOptions = getChar();
+ total += adresse16bit[0];
+ total += adresse16bit[1];
- pcPrint("Data received : ");
+ receiveOptions = getChar();
+ total += receiveOptions;
+
+ printHexa(len - 11);
+ pcPrint(" Data received : ");
i = 11;
while (i < len)
{
- printHexa(getChar());
+ data = getChar();
+ total += data;
+ printHexa(data);
i++;
}
pcPrint("\r\n");
checksum = getChar();
+ total += checksum;
+
+ if (total != 0xFF)
+ {
+ pcPrint("Checksum is wrong\0");
+ }
+ pcPrint("\r\n\0");
// Validate checksum TODO
}