+-------------------------------------------------------------------------------+ | Release Notes | | XBee 802.15.4 Modules | | Copyright (C) 2011, Digi International | +-------------------------------------------------------------------------------+ ================================================================================ Release Date: July 11, 2011 Release Version: 1xEC +--------------+ | New Features | +--------------+ - Added code to support a new revision of the Freescale transceiver used internally in the module. This code is necessary to ensure optimum receiver sensitivity. Previous versions of firmware loaded on this new hardware may exhibit reduced sensitivity. +-----------+ | Bug Fixes | +-----------+ - Added the VL command, which was erroneously removed in a previous firmware release. - Fixed bug where the wakeup times from pin sleep were very long (~18msec in some cases). This would occasionally cause watchdog resets. - Fixed a bug in which occasional watchdog resets would occur. +-----------------------+ | Known Issues / Errata | +-----------------------+ - The ATGT parameter can be set smaller than a character time at certain baud rates. At this setting the user would be unable to enter command mode. A warning of this behavior is not yet documented in the user manual. ================================================================================ Release Date: June 16, 2010 Release Version: 1xe8 +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - Removed defaults for the DD paramter in the .mxi file (fixed in 1xe7) - Fixed bug which caused AIO samples to be innaccurate on PRO modules (fixed in 1xe7) - Fixed defaults in the code for the PR command on AIO and DIO Adapter firmware. - Fixed defaults in the .mxi files for the PR command on the 232 and 485 firmware. - Fixed bug where the encryption key would get set to 0 if a ATKY was issued without a parameter. - Fixed bug where the MAC was resetting when the allow association bit of ATA2 was changed. - Fixed bug where the guard time before +++ was erroneously enforced on powerup. - Fixed bug where modules in SM5 mode would always stay awake for the ST time when ON_SLEEP was deasserted. - Fixed bug where the IS parameter would accept a parameter, which it didn't use. +-----------------------+ | Known Issues / Errata | +-----------------------+ - The ATGT parameter can be set smaller than a character time at certain baud rates. At this setting the user would be unable to enter command mode. A warning of this behavior is not yet documented in the user manual. ================================================================================ Firmware Version: 10e6 Release Date: April 30, 2009 +--------------+ | New Features | +--------------+ Created new builds for RS232, RS485, and USB Interfaces with default values set correctly for DD and for D7 in the case of RS485 For a version number using format ABCD, then 'B' specifies the build type as follows: B=0 - Standard build B=1 - RS232 Adaptor B=2 - One-wire sensor B=3 - RS485 adapter B=4 - USB adapter B=6 - Analog I/O adapter B=7 - Digital I/O adapter +---------------+ | Upgrade Notes | +---------------+ Effective with this release, the guard time before and after the '+++' sequence is always enforced before entering AT command mode. Previous releases had one exception to this rule: That exception was that the guard time before the first '+++' sequence after reset was not required. In other words, it was assumed that this guard time was satisfied before entering command mode. Now, with Release 0x10e6, the guard time must also be satisfied immediatedly after reset before command mode can be entered. +-----------+ | Bug Fixes | +-----------+ Fixed problem with SM5 mode not sending poll requests to the coordinator when enabled to do so. The fix looks at SO, bit 0 to know whether or not to send a poll request if the radio has a cyclic sleep wake up. If the radio has a pin wakeup, A1, bit 3 determines whether or not to send a poll request to get data from the coordinator. Fixed program loads to work like DigiMesh 2.4 so that a CTU load can work with an RS485 adapter. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e5 Release Date: March 5, 2009 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ Fixed problem with duplicate packets being displayed on UART when the sender is expecting an ACK. The reduced packet tracker timeout on release 10e2 made it possible to track more packets, but it introduced this bug. Fixed the problem by increasing the packet tracker timeout on received frames that request an ACK. Fixed a problem with not sending an ACK on a duplicate packet. If the sender missed the ACK the first time the packet was received, then it needs an ACK on subsequent retries, even though the destination node discards the packet because it was prevously output to the UART. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e4 Release Date: February 24, 2009 +--------------+ | New Features | +--------------+ Added CK command to report the checksum of the configuration in RAM. This helps to determine if the configuration has changed. Imposed a limit on CT command to be no more than ten minutes to be consistent with other platforms +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed problem with applying changes made for the MM command. After setting MM to 1 or 2 (disabling RR retries), RR could still be set. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e3 Release Date: February 20, 2009 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Occasional failures of firmware loads through CTU. Delayed radio reset with FR command by 100ms so that even the slowest PC's would be ready to load the software immediately following reset. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e2 Release Date: December 10,2008 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug when using sleep mode the receiving module would not always send RX data out the UART from the transmitting module that was being reset/power- cycled between transmissions. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e1 Release Date: November 17, 2008 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed problems with RTS flow control. When using pin sleep modes uart output data which was being held while RTS was de-asserted would not be transmitted after the RTS line asserted until more data was received. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10e0 Release Date: September 11, 2008 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed a bug which caused uart data to be occassionally lost on API modules. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xCF Release Date: June 06, 2008 +--------------+ | New Features | +---------------+ > added the P3 command to the 16CF and 17CF IO Adapter versions > added the P2 command to the 15CF Power Harvester Adapter version. +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xCE Release Date: May 29, 2008 +--------------+ | New Features | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug which prevented IO Adapter and Power Harvesting Adapter modules to work completely on certain hardware versions (SIP versions). +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xCD Release Date: May 9, 2008 +--------------+ | New Features | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug which caused the P0 parameter to be erroneously disabled on the IO adapter versions - Fixed bug on the Power Harvesting Adapter firmware version that caused the the associate led to be erroneously on during the initial sleep. - Fixed bug which caused Tx Status API packets to be erroneously output for network acks. - Fixed a bug on the Power Harvesting Adapter Module. The hardware was not correctly detecting when the serial cable was disconnected. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xCC Release Date: April 10, 2008 +--------------+ | New Features | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug When the power level was less than the maximum (PL<4) the radio would transmit the first few packets after a change to a MAC parameter (ID, CH, etc) at max-power. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xC9 Release Date: March 24, 2008 +--------------+ | New Features | +--------------+ - support has been added for the Power Harvester Adapter Board (version 15C9) - support has been added for the Analog Adapter Board (version 16C9) - support has been added for the Digital Adapter Board (version 17C9) - Commissioning button support has been added to the PH, AIO, and DIO builds. (The standard firmware build (10C9) does not currently support the commissioning button.) +---------------+ | Upgrade Notes | +---------------+ - The VL command has been removed. +-----------+ | Bug Fixes | +-----------+ +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xC8 Release Date: December 21, 2007 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed a bug which caused the D0-D7 parameters to be set to the defaults on power up. This condition would persist until the user entered and exited cmd mode. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xC7 Release Date: December 6, 2007 +--------------+ | New Features | +--------------+ +---------------+ | Upgrade Notes | +---------------+ - #D was eliminated from this release - DD was changed - all 32 bits can be read and written, it can be saved with WR, and still is programmed with the same defaults. It is unnaffected by RE. +-----------+ | Bug Fixes | +-----------+ - Frame IDs would be incorrectly reported if an invalid command was issued while a node discover was in process. - addressing could be incorrectly reported as 16-bit addressing if an encrypted packet was sent to a radio with MY=FFFE. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: October 31, 2007 Release Date: 1xC5 +--------------+ | New Features | +--------------+ - the Device Designator command has been added (ATDD) - the Device Designator Default command has been added (AT#D) - the Node Discover Options Command has been added (ATNO) +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ - The IA command and ADC/DIO packets had problems when EE=1. - The encryption key (KY) was always set to zero regardless of what the user set it to. (this bug emerged in the 1xCx series) - The OneWire Adapter release would not set the addresses correctly in the API OTA response frame for 1wire samples. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xC4 Release Date: October 23, 2007 +--------------+ | New Features | +--------------+ - Over-the-air commands (OTA commands). New API frames for sending commands and receiving responses. Not all commands are supported for this release. The following commands are not supported and will return error: a. ATND – Network Discover b. ATED – Energy Detect c. ATDN – Discover Node d. ATAS – Active Scan e. ATVL – Long Version. - Support for the 1-wire watchport sensor adapter build (12C4). +---------------+ | Upgrade Notes | +---------------+ +-----------+ | Bug Fixes | +-----------+ (many of these bugfixes are to bugs introduced during a beta series) - ADC/DIO passing did not work when MM != 0. ADC/DIO data will not work when not in MM=0. If a user attempts to set a Dx line to a ADC/DIO setting when not in MM=0 an error will occur. ADC/DIO is disabled when not in MM=0; - An OTA AI command would cause a response to go out the uart of the remote, not the radio which sent the OTA command. This has been fixed in this version. - If an OTA command was sent to an invalid address, extra data was returned in the error frame, this has been fixed in this version. - Fixed a bug where a module with SM5 mode enabled did not remain awake for ST time after a pin wake. - The API packet for the AI command was not formatted correctly, this was fixed. - If a 32 bit parameter was set in API mode, and the afterwards a shorter parameter was set or queried an error status of 3 was returned, Param was not getting reset correctly. This problem has been fixed. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1xC0 - 1xC3 Release Date: These firmware versions were all internal releases. ================================================================================ Release Date: July 11, 2011 Release Version: 1xA6 +--------------+ | New Features | +--------------+ - Added code to support a new revision of the Freescale transceiver used internally in the module. This code is necessary to ensure optimum receiver sensitivity. Previous versions of firmware loaded on this new hardware may exhibit reduced sensitivity. +-----------+ | Bug Fixes | +-----------+ - Fixed bug where the wakeup times from pin sleep were very long (~18msec in some cases). This would occasionally cause watchdog resets. - Fixed a bug in which occasional watchdog resets would occur. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10A5 Release Date: July 25, 2007 This version added support for new hardware versions of the XBee 802.15.4. ================================================================================ Firmware Version: 10A4 Release Date: April 16, 2007 ---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug where the DIO line passing didn't work when IA=0xFFFF - Fixed bug: with multiple DI Lines enabled on multiple radios the DO module incorrectly set DO. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10A3 Release Date: March 22, 2007 ---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - When in MM=1 or MM=2 the XBee receives incorrect packets. - The API RX_Packet reports a source address of 0xFFFE when the transmitting module uses 16-bit addressing & MM=1 or MM=2. - The RSSI PWM output stays on when the module is put into pin sleep. - The option byte is not being set correctly for an Address Broadcast (bit 1) +-----------+ | Internals | +-----------+ +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10A2 Release Date: November 20, 2006 ---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - Sleep current is now consistent. This problen was due to internal floating I/O lines. - The AI register was incorrectly reported as 0x30 instead of 0x00 via the API - Asserting RTS did not send information from XBee buffer +-----------------------+ | Known Issues / Errata | +-----------------------+ - Unable to read module after sleep when using API. ================================================================================ Firmware Version: 10A1 Release Date: September 25, 2006 +---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - ATRR: ACKs were not recognized when sending data to a modem using its 64 bit address when ATMY < 0. The source address of the ACK was being transmitted using the 16 bit address where as the transmitting modem was expecting the ACK source address to be the 64 bit address. - When issuing an API AT cmd for ATND, the responses were not being sent out the UART. - I/O line passing: PWM were not being updated with the correct data when DIO and ADC lines were defined in the received I/O line data. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 10A0 Release Date: September 13, 2006 +---------------+ | Special Notes | +---------------+ - Digital output are now reported in I/O line data and monitored when using ATIR,ATIS or ATIC. +---------------+ | Upgrade Notes | +---------------+ - Added broadcast retries when ATRR is set - Added support for ADC and DIO. - Added support for CCA retries. - Added automatic retries for ATND. - Added support for encryption. (ATEE and ATKY) - Added the ATNT command which allows the ATND response time to be modified +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ (many of these bugfixes are to bugs introduced during a beta series) - Modified ATIC, ATIR and ATIS so that digital outputs will be sampled and sent with I/O line data. - Modified ATIC so that digital outputs will be monitored for changes. - Fixed bug which caused PWM RSSI output to persist for a finite time when RP=FF (always on) - modified association request limit to 1 on a coordinator - Fixed bug which caused PWM output to not work unless a digital output was enabled. - Fixed problem with setting the IA command. - Fixed bug which caused pin sleep to be unreliable. - ATDN was getting the incorrect address from end nodes when its address was set to 0xFFFE. ================================================================================ Release Date: July 11, 2011 Release Version: 1x85 +--------------+ | New Features | +--------------+ - Added code to support a new revision of the Freescale transceiver used internally in the module. This code is necessary to ensure optimum receiver sensitivity. Previous versions of firmware loaded on this new hardware may exhibit reduced sensitivity. +-----------+ | Bug Fixes | +-----------+ - Fixed bug where the wakeup times from pin sleep were very long (~18msec in some cases). This would occasionally cause watchdog resets. - Fixed a bug in which occasional watchdog resets would occur. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1084 Release Date: July 26, 2007 +---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ - This version adds support for the new hardware versions of the XBee 802.15.4 +----------------+ | Specifications | +----------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - Current draw for sleep modes has been fixed and now works over the specified XBee voltage range. +-----------------------+ | Known Issues / Errata | +-----------------------+ ================================================================================ Firmware Version: 1083 Release Date: May 3, 2006 +---------------+ | Special Notes | +---------------+ +---------------+ | Upgrade Notes | +---------------+ - This version allows customer which are using firmware version 106 and ATSM=6 to upgrade with out having to change their firmware. +----------------+ | Specifications | +----------------+ +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - ATCE was not resetting the radio properly when changed from 1 to 0. - The internal pull-up was not being enabled on the SLEEP_RQ line when ATPR was set to its default value. I/O lines are now being properly intialized when ATPR is set to default. +-----------------------+ | Known Issues / Errata | +-----------------------+