Library to easily communicate with XBee modules.
Use XBee radio modules to easily improve your project with wireless connectivity. You can enable entire networks of connected devices. XBees can exchange data with other modules in the network and configure remote modules as well as trigger actions or collect sensor data on XBee nodes without needing additional external microcontrollers. Using this documentation and configuration tools with XBee modules, it is easy to develop these types of applications and more.
The XBee mbed Library is a ready-to-import mbed extension that dramatically reduces development time for XBee projects on the mbed platforms. There are many modular examples, making it an easy and smooth process to add wireless networking to a whole range of useful applications.
Currently 802.15.4 (Series 1 and 2), ZigBee (Series 2) and DigiMesh (Series 1 and 2) modules are supported. The libraries can be extended to support other protocols like DigiMesh point-to-point, WiFi, etc.
The user manual can be found at this project's Wiki pages:
- Configuring the library
- Debugging the library
- Initializing modules
- Resetting the local module
- Receiving Data from other module
- Sending data to another module
- Discovering nodes in the network
- Configuring local and remote modules
- Handling modem status changes
- Handling remote modules DIOs, ADCs and PWMs
- Handling IO Data Samples from other module
- Radio Power Management
Ready to use examples
There are a lot of ready to use examples to get started quickly.
Make sure you have a valid example setup before running the examples:
Examples for ZigBee modules
ZigBee Power Management using Cyclic Sleep example for mbed XBeeLib By Digi
ZigBee Power Management using Pin Sleep example for mbed XBeeLib By Digi
Examples for 802.15.4 modules
802.15.4 IO Sampling Callback example for mbed XBeeLib By Digi
802.15.4 Power Management using Cyclic Sleep example for mbed XBeeLib By Digi
802.15.4 Power Management using Pin Sleep example for mbed XBeeLib By Digi
Examples for DigiMesh modules
DigiMesh IO Sampling Callback example for mbed XBeeLib By Digi
DigiMesh Power Management using Asynchronous Cyclic Sleep example for mbed XBeeLib By Digi
DigiMesh Power Management using Pin Sleep example for mbed XBeeLib By Digi
--- a/XBee802/XBee802.h Fri Jul 29 12:10:38 2016 +0200 +++ b/XBee802/XBee802.h Fri Jul 29 13:10:07 2016 +0200 @@ -141,16 +141,6 @@ */ RadioStatus set_network_address(uint16_t addr); - /** set_tc_link_key - Sets key used for encryption and decryption (ZigBee trust center link key). - * It is not recommended to set the key programmatically, because it could be read through the raw serial port bits. - * @param key pointer to the 128-bit AES key - * @param length size of the buffer pointed by 'key' - * @returns - * Success if the operation was successful, - * Failure otherwise - */ - RadioStatus set_tc_link_key(const uint8_t * const key, const uint16_t length); - /** register_node_discovery_cb - registers the callback function that will be called * when the responses to the node discovery command arrive *