+-------------------------------------------------------------------------------+ | Cumulative release notes since version 8003 | | XBee DM24 version 8x4B | | Copyright (C) 2009, Digi International | +-------------------------------------------------------------------------------+ ================================================================================ Release Date: Aug. 31, 2009 Release Version: 8x4B +--------------+ | New Features | +--------------+ - Added targets for the RS232, RS485, and USB adapter builds. - Added .mxi files for the above builds +-----------+ | Bug Fixes | +-----------+ - Fixed bug in the wake host code. - Fixed potential bug discovered on another platform which hasn't ever manifested itself, but potentially could have. Every once in a while a network ack will arrive before a MAC ack. If this rare event happens multiple times the module can lock up. - Fixed bug where changing NH,NN,MT, or RN wouldn't always cause ST to be adjusted. ================================================================================ Release Date: July 16, 2009 Release Version: 8x49 +--------------+ | New Features | +--------------+ - Improved accuracy of some of the sleeping router calculations. - Added a 16-bit CRC to the sync messages. This CRC uses a different polynomial than the transceiver CRC to increase robustness. - Added a recovery mode for mains powered nodes in a sleeping router network which are reset. A coordinator will now repeatedly send a sync message when it first powers on. When it hears the sync echoed by a neighbor then it commences its normal cycle. Changes to how the nomination process was implemented allows an existing network to detect and override a newly powered on coordinator. - Added a sleep option which disables the coordinator from repeatedly sending a sync message during deployment. - Revised the sync structure (breaking compatibility with previous versions) to better support future compatibility and encryption. - Sleeping Router polls are now sent in the transmit state rather than in the holdoff state to make use of the randomization provided by the holdoff state. - Added a new sleep status bit indicating when the node is in deployment mode. +-----------+ | Bug Fixes | +-----------+ - Fixed bug where a broadcast sent shortly after a unicast could cause packet tracking to not work on the broadcast resulting in duplicate copies of the same packet output. - Fixed bug which caused Node Discoveries in a sleeping router network to be unreliable. - Fixed bug where transmissions would not work until a XCVR level reception had first taken place. - Fixed some bugs which caused synch messages to be less reliable. - Fixed bug which caused the DN or ND+NI responses to be delayed. - Fixed bug which caused the ND responses to poorly utilize the available response time. - Fixed bug which caused multiple route discoveries to be initiated even when a route discovery to the same destination is already in progress. - Fixed bug which caused a reset to occur after a 9second serial break rather than a 5 second one. - Fixed the entry for the AO command in the .mxi file. - Fixed a bug where changes to the SP/ST on a non-sleep coordinator would not take effect. - Added a fix to a transceiver bug mentioned in the xcvr manual errata which caused errors based on the chip ID ================================================================================ Release Date: June 3, 2009 Release Version: 8x48 +--------------+ | New Features | +--------------+ - To increase the chances of a node receiving a sync, the originator will listen for a sync after sending the first one. If a sync doesn't happen, send another one. - Always allow all MT + 1 broadcasts, without a timeout. However, unicasts will count an RX detected in progress the same as an RR retry. - Inserted a random number of delay slots betweeen broadcast retransmissions to improve broadcast reliability. - Added the NP command to the code and MXI file +-----------+ | Bug Fixes | +-----------+ - Improved the distribution of ND responses by randomizing responses based on the value of NT (with resoultion to 1-tenth of a second) rather than based on the number of microseconds in the delay. This helps significantly if multiple nodes were reset at the same time prior to the ND command. - Fixed an issue with turning off the receiver during a receive in progress condition, which was preventing later transmissions from occurring until a new reception was received. This was a particular problem when a receive was in progress when it became time for sleep. - Fixed NN time slots so that they are based on broadcast time rather than unicast time. - Reduced loop time for rebroadcasts by - Recalculated the software overhead time for MAC delay slots based on measured time from the point that it is determined that a frame will be sent until the transmission is started. That duration is measured with a maximum size packet. - Fixed TX status on a broadcast so that it no longer reports route discoveries ================================================================================ Release Date: April 30, 2009 Release Version: 8x47 +--------------+ | New Features | +--------------+ - Added a new sleep option bit. When this bit is enabled the election process does NOT take into consideration the node type (SM7 or SM8). +-----------+ | Bug Fixes | +-----------+ - Fixed intermittent issue with program loads. ================================================================================ Release Date: April 27, 2009 Release Version: 8x46 +--------------+ | New Features | +--------------+ +-----------+ | Bug Fixes | +-----------+ - Fixed bug where changes to ST or SP on an unsynchronized node would not take effect. ================================================================================ Release Date: April 9, 2009 Release Version: 8x45 +--------------+ | New Features | +--------------+ - Added ability to disable route discoveries through the API. This is done by setting option bit 1 (0x02). - Fixed TX_STATUS to give the correct retry count after a route discovery failure. +-----------+ | Bug Fixes | +-----------+ - Fixed issue with occasional watch dog resets with ND commands. ================================================================================ Release Date: Mar 30, 2009 Release Version: 8x44 +--------------+ | New Features | +--------------+ - Added the MS command (cycles without synch) - Added the ATSS (Sleep Status) command. +-----------+ | Bug Fixes | +-----------+ - Fixed Vantive bug 29923. An infinite loop that included a watch dog refresh caused the software to stop operating. The error was caused by a deadlock on a semaphore that could only happen on a PRO module, actively doing analog sampling. The problem occurred when an attempt to get an I/O sample occurred during the time that the ATD was being used for adjusting power levels during a transmission. - Resolved discrepency on RSSI reads between PRO and non-PRO modules. Added code to compensate for the perceived extra signal strength caused by the LNA gain. - Removed RSSI updates on packets before they are fully accepted by the MAC. - Removed command responses to ND commands after the timeout so that node discoveries now behave like the ZB softwware. - The ATOW command was returning the value of the active SP rather than ST. - Fixed API packets with no payload data. Now these frames are silently discarded rather than being sent OTA. - Fixed upper and lower limits on GT command to match those limits on 802.15.4 and ZB software. - Ensure that an API DN command gives exactly one response, whether or not a remote node responds. Previously, a DN command that got a response sent two responses to the UART, and a DN command that got no responses from a remote device would not send any command responses to UART. - Fixed the entry of strings in command mode so that they are case sensitive. Previously, strings entered in command mode were forced to upper case, while strings entered in API mode were case sensitive. This inconsistency could prevent string matching when switching between API and transparent modes. - Fixed issue with pending commands failing after a remote IS command with a frame ID of 0 was executed. - Fixed issue with displaying garbage after an NI string that was entered with 20 characters in transparent command mode. - The device type field of the ND response was returning the wrong values (the value for router and coordinator were reversed). - Fixed issue with corruption of ND responses on the first inquiry after reset. - Fixed an issue with not generating a TX_STATUS message for API messages targeted for the local radio. ================================================================================ Release Date: Feb 26, 2009 Release Version: 8x40 +--------------+ | New Features | +--------------+ - Added the AO option to the MXI files - Added a new sleep option to allow the user to disable the automatic drift early wakeup. - Added the ATOW and ATOS commands which allow the user to query the operational sleep and wake times. - Changed the default of the sleep options to 2 (non-sleep coordinator) - Removed CCA logic and CA command, which was of marginal value and the removal of which saved code space - 2 button commissioning button press: causes the node to nominate itself immediately. - IF command: Allows IO samples to be spread out over multiple wake cycles. - WH command: Wake host command. - WH will now cause the module to wake up early. - CK command: returns a hash of the CommandConfig. - Renamed TA command to EA command - Added CE command - Limit duration of CT command to ten minutes to avoid timer overflow - Changed SM4 command to SM8 to distinguish from cyclic sleep in non-DigiMesh products - Added Encryption support - Added ATCA and ATRN commands. +-----------+ | Bug Fixes | +-----------+ - Fixed an API problem with limiting frame sizes to 62 bytes and 55 bytes for TX_REQ and explicit TX_REQ, respectively. Now all frames <= 73 bytes are transmitted successfully, regardless of whether or not it is an explicit TX_REQ. - Fixed issue with reporting the wrong version number - SM7 nodes where drifting too much during sleep, this has been fixed. - Made it so an ND response will report the value of CE. - The pullups on the CTS and DOUT lines were not working. - Fixed a lockup issue caused by not dealing with an out of lock condition during CCA operations. - Fixed a bug with the API DN command. The command was not returning the 16/64 bit addresses. - A module with RTS flow control enabled, RTS line deasserted, and characters in its output queue would not go to sleep. This has been fixed. - Fixed a bug with the DB command in api mode. - Corrected command length for ND and DN commands - Fixed certain OTA commands sent by XCTU that precede the parameter with leading zeroes and cause an error response. - Fixed UART RX operation at 115.2kbps so that receiver overflows no longer occur. Interrupts times were cut way back and operations were added in main loop to do operations that used to occur at interrupt level. ===================================================================================== Release Date: Nov. 17, 2008 Release Version: 8x30 +--------------+ | New Features | +--------------+ - SM7 Sleep Mode (Sleep Support Node) - Wake via commissioning button. - Changed Assoc. LED behavior. - Changed ON_SLEEP behavior. - Made it so only one unsolicited ND response can be queued at a time for the commissioning button. - Added the ATSQ command: query the total number of missed synchs. - Changes to an overriding synch take effect quicker. +-----------+ | Bug Fixes | +-----------+ - The calculation of the minimum wake time had a bug in it. . .this has been fixed. - Before, a node which had missed an overriding synch could change the network back to the old settings, this has been fixed. - Doing more than 1 Remote IS command would cause the module to lock up. This has been fixed. ===================================================================================== Release Date: Sept. 2, 2008 Release Version: 8x20 +--------------+ | New Features | +--------------+ - The following commands are now feature complete: D0-D9, P0-P3, M0, M1, PR. - The following commands have been added: IR, IC, IS, CB, LT. - The commissioning button is now supported. - The 1wire, AIO, and DIO targets have been created. +-----------+ | Bug Fixes | +-----------+ - A remote ATWR wouldn't work, it has been fixed.