Hiroshi Yamaguchi / Mbed 2 deprecated XBeeExamples

Dependencies:   mbed XBee mbed-rtos

xbee9.cpp

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

File content as of revision 0:34e0352d7396:

#include "XBee.h"

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

    xbee.setDestination(0xFFFF);
    while (xbee.receive(5) != XBee::ZigBeeReceivePacket) {
        xbee.printf("Hello?");
        printf("sent: Hello?\n");
    }

    do {
        char address64[8], data[64] = {};
        xbee.scan(XBee::Address64, address64, sizeof(address64));
        xbee.scan(XBee::ReceivedData, data, sizeof(data) - 1);
        printf("received from %02X%02X%02X%02X %02X%02X%02X%02X: %s\n",
               address64[0], address64[1], address64[2], address64[3],
               address64[4], address64[5], address64[6], address64[7], data);
        if (strcmp(data, "Hello?") == 0) {
            xbee.setDestination(address64);
            xbee.printf("Hello!");
        }
    } while (xbee.receive(0) == XBee::ZigBeeReceivePacket);

    printf("done!\n");
}