This is the router node

Dependencies:   mbed-rtos mbed Zigbee_communication

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();