Hiroshi Yamaguchi / Mbed 2 deprecated XBeeExamples

Dependencies:   mbed XBee mbed-rtos

xbee6.cpp

Committer:
yamaguch
Date:
2011-11-09
Revision:
0:34e0352d7396
Child:
5:d01cf03058f6

File content as of revision 0:34e0352d7396:

#include "XBee.h"

void xbee6() {
    Serial ser(p9, p10);
    ser.baud(115200);
    XBee xbee(ser);
    xbee.init();

    printf("coordinator\n");

    while (true) {
        if (xbee.receive() == XBee::ZigBeeReceivePacket) {
            char address64[8], data[128];
            int length;

            xbee.scan(XBee::Address64, address64, sizeof(address64));
            xbee.scan(XBee::ReceivedData, data, sizeof(data), &length);
            data[length] = '\0';
            char rssi = *(char *) xbee.executeCommand("DB");

            printf("From %02X%02X%02X%02X, RSSI %ddBm, Data %s\n",
                   address64[4], address64[5], address64[6], address64[7], -rssi, data);
        }
    }
}