Digi International Inc.
/
XBee802_module_config
802.15.4 network configuration example for mbed XBeeLib By Digi
Diff: main.cpp
- Revision:
- 1:8d969493fc6a
- Parent:
- 0:8013d167495f
- Child:
- 2:d22849a604f3
--- a/main.cpp Mon Jun 01 19:02:47 2015 +0200 +++ b/main.cpp Thu Mar 31 11:42:40 2016 +0200 @@ -21,7 +21,7 @@ #define NEW_NODE_ID "mbed XBee" #define NEW_PANID 0xD161 -#define NEW_CHANNEL 0x1A +#define NEW_CHANNEL 0x17 #define NEW_NETWORK_ADDR 0x2015 #define NEW_POWER_LEVEL 2 @@ -30,7 +30,16 @@ /** Callback function, invoked at packet reception */ static void receive_cb(const RemoteXBee802& remote, bool broadcast, const uint8_t *const data, uint16_t len) { - log_serial->printf("Data received\r\n"); + if (remote.is_valid_addr16b()) { + log_serial->printf("\r\nGot a %s 16-bit RX packet [%04x], len %d\r\nData: ", broadcast ? "BROADCAST" : "UNICAST", remote.get_addr16(), len); + } else { + log_serial->printf("\r\nGot a %s 64-bit RX packet [%08x:%08x], len %d\r\nData: ", broadcast ? "BROADCAST" : "UNICAST", remote.get_addr64(), len); + } + + for (int i = 0; i < len; i++) + log_serial->printf("%02x ", data[i]); + + log_serial->printf("\r\n"); } int main()