This is the router node
Dependencies: mbed-rtos mbed Zigbee_communication
Diff: main.cpp
- Revision:
- 5:a0123566a19c
- Parent:
- 3:0acb2c3d7612
- Child:
- 6:b54b9c76aaf2
--- a/main.cpp Tue Feb 14 00:08:55 2017 +0000 +++ b/main.cpp Tue Feb 14 02:42:05 2017 +0000 @@ -163,6 +163,7 @@ char adresse64bit[8]; char adresse16bit[2]; char receiveOptions; + char checksum; while(i < 8) { @@ -183,7 +184,44 @@ printhexa(xbee.getc()); i++; } + pc.printf("\r\n"); + checksum = xbee.getc(); + // Validate checksum TODO +} + +void ZigBeeTransmitRequest(int len, char* ans) +{ + int i = 0; + char id = xbee.getc(); + char adresse64bit[8]; + char adresse16bit[2]; + char broadcastRadius; + char options; + char checksum; + + while(i < 8) + { + adresse64bit[i] = xbee.getc(); + i++; + } + + adresse16bit[0] = xbee.getc(); + adresse16bit[1] = xbee.getc(); + + broadcastRadius = xbee.getc(); + options = xbee.getc(); + + i = 12; + + while (i < len) + { + printhexa(xbee.getc()); + i++; + } + pc.printf("\r\n"); + + checksum = xbee.getc(); // Validate checksum TODO } @@ -211,7 +249,7 @@ break; case 0x90: ZigBeeReceivePacket(len, response); break; - default: pc.printf("Please implement response of type"); + default: pc.printf("Please implement response of type : "); printhexa(type); pc.printf("\r\n"); for (int i = 0; i <len; i++) xbee.getc();