Hiroshi Yamaguchi / Mbed 2 deprecated XBeeExamples

Dependencies:   mbed XBee mbed-rtos

xbee8.cpp

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

File content as of revision 0:34e0352d7396:

#include "XBee.h"

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

    while (xbee.receive(5) != XBee::ZigBeeReceivePacket)
        printf("waiting...\n");

    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, "Comment allez-vous?\n") == 0) {
        xbee.setDestination(address64);
        xbee.printf("Je vais bien, merci.\n");
        printf("sent: Je vais bien, merci.\n");
    }

    printf("done!\n");
}