XCTU - Change log
XCTU 6.2.0 - May 8th, 2015
Linux support
Added support to Linux platform. XCTU is now able to be executed in Linux desktop environments running KDE or Gnome.
Serial Console tool
The Serial Console tool has been included within the Tools drop-down menu of the main toolbar.
This tool allows you to interact with your radio modules without having to discover and add them to the list of radio modules.
Consoles improvements
Performed the following improvements in all the XCTU consoles:
- Added a control in the consoles toolbar to see and manage the serial port flow control lines.
- Added a new recording feature to XCTU consoles that allows you to record all the sent and
received data in a log file with CSV format.
- Status icon of consoles tabs now changes depending on the status of the console to display
the following actions: connected, disconnected, sending and receiving data.
API Console frames filter
Added a new frames filtering option in the API console in order to filter the frames of the table. These
are the available options:
- Filter received frames
- Filter all received frames
- Filter frames received from a specific device
- Filter sent frames
- Filter all sent frames
- Filter frames sent to a specific device
- Filter by frame type
Firmware Release Notes Viewer
Included a new feature that allows users to explore and read the Release Notes of the released XBee firmwares
in all the firmware list controls.
Online documentation
XCTU documentation has been moved to an online system to keep it up to date and facilitate its access outside XCTU.
A PDF copy has been included in the tool to be able to access the documentation while working without internet connection.
General changes and bug fixes
- Fixed an issue causing Firmware Update window to fail to select current flashed firmware is some cases.
- Added a connection filtering option in the Network working mode toolbar to show/hide connections based on their quality.
- Improved the tooltip behavior of the Show HEX button in AT packets viewer.
- Cancel and Finish buttons are now displayed when adding devices in MacOS.
- Release Notes format is now txt.
- Radio modules within the radio modules list can be sorted and moved using the new sorting option of the view.
- Added a button in the radio modules view to clear the list of modules (remove all).
- Removed the Device Cloud working mode from the application.
- Fixed an issue while configuring NT time in Node Discovery for local devices in AT mode.
- Allow transmit interval to be reduced to lower values than 100ms in the consoles.
- Added a text to display maximum estimated discovering time while discovering devices.
- Added a new security checker when updating the firmware of a module that verifies the file size.
- Updated the texts of the info pop-up that appears when trying to write settings without any change made.
- XCTU now configures the Number Base (CF) setting of XTend modules when reading and writing parameters.
- Hardware version field is considered when updating the firmware file of a module.
- Added 3 new graphics for the XLR, XTend Legacy and XTend DM radio modules.
- Last used configuration is saved and loaded the next time any of these operations in performed:
- Add a device
- Discover devices
- Configure serial console
- Fixed several issues with the device type label and tooltip.
- Changed the loading settings layout message to a more appropriate one.
- Double-clicking a port in the Add device wizard will finish the process now.
- When a console is disconnected it stops the periodic data write process if it was being executed.
- Added a warning before updating firmware if the new firmware does not have serial settings.
- Fixed an issue causing API console not to log the complete frame in some cases.
- When the console is recording, the console info icon changes to indicate it.
- Added the possibility to specify serial port manually when adding a new device.
- Added the possibility to specify the baud rate manually when adding a new device in Windows OS.
- AT console scrolls correctly now when the sent/received text does not have line breaks.
- Improved the speed at which settings are read in AT or transparent mode.
- Added a byte count field to the 'Add data packet' dialogs of the AT and API consoles.
- Fixed an issue that was causing port information label to display wrong data in a local device when its name (NI) was changed remotely.
- Remote parameters are no longer applied automatically when configuring remote devices.
- Feedback form displays now a warning before closing the dialog if you made any change.
- The NO parameter is now changed and restored later while scanning DigiMesh networks.
- Added the total number of bytes to the Frames Generator and, to the text fields, the current number of used bytes next to the maximum.
- XCTU is now able to determine if the firmware of a device or its Node Identifier changed by other applications.
- When installing a firmware using a local file a question dialog is displayed to confirm the process. When it finishes the summary dialog lists the firmware over-written
- Improved the behavior of the send buttons of the AT and API consoles.
- Fixed an issue when obtaining the AT command status in the API frames viewer.
- Devices with a firmware version of more than 2 bytes can be configured remotely now.
- Modified the text of the Finish button from the update dialog to 'Update'.
- Fixed error message when the length of a string parameter is longer than the maximum allowed.
- Added a new preferences page to configure the Over-The-Air (OTA) firmware update timeout.
- Fixed some issues in several API frames:
- 0x00 - Tx64 Transmit: Added this frame to the XLR protocol filter.
- 0x11 - Explicit Addressing Command: Extended the information of Transmit Options field and added Digi default values.
- 0x80 - Rx64 Receive: Added this frame to the XLR protocol filter.
- 0xA1 - Route Record Indicator: Removed the minimum required bytes of the addresses field.
- Updated the Frames Generator, Frames Interpreter, Recovery and Load Console Session tools icons.
- Changed the order of the HEX/ASCII tabs controls displaying the ASCII tab in first place.
- Sleeping devices from the XBP24ZB7 family with baud rates different than 9600 can be added to XCTU now.
- Firmware update process of XLR devices with baud rates different than 9600 finishes successfully now.
- Range Test tool improvements:
- Reduced the minimum height of the dialog so that it is displayed correctly in low resolution displays.
- Range Test tool is now compatible with Point-to-multipoint, XTend and XSC protocols.
- Added the possibility to choose between doing a range test using the cluster 0x12 or serial loopback.
- Reduced the size of the module selection control.
- Added the possibility to specify the 16-bit address of the remote radio module.
- Fixed the scrollbar behavior of the Frames Interpreter control.
- Consoles are not closed when removing remote devices now.
- Update firmware process shouldn't hang any longer when reseting the module.
- XCTU verifies now that the firmware to flash exits before starting the update firmware process.
XCTU 6.1.3 - March 18th, 2015
General changes and bug fixes
- Improved the look and feel of the frames interpreter control in the API Console and Frames Interpreter tool.
- IO packets now display more detailed data about digital and analog lines.
- Settings without a default value will not be marked as wrong any longer.
- Read-only settings are not refreshed now when loading factory default settings.
- DigiMesh 900 radio modules can be configured remotely now.
- Hardware version number is displayed in a correct hexadecimal format now.
- Sleeping radio modules working in AT mode with a baud rate different than 9600 can be added and configured in XCTU without problems now.
- Fixed some issues in several API frames:
- 0x8D - Route Information Packet: Fixed the information provided for the source, responder and receiver addresses.
- 0xA2 - Device Authenticated Indicator: Removed this frame from the ZigBee protocol filter.
- 0xA4 - Register Joining Device Status: Removed this frame from the ZigBee protocol filter.
XCTU 6.1.2 - September 16th, 2014
Support for new devices
- Added support for XLR PRO Radio Solution.
General changes and bug fixes
- Support for 'API 2 - API Mode With Escapes' operating mode in 'Frames Generator' and 'Frames Interpreter' tools.
- Correctly display IP settings of XBee modules when operating in API 1 or API 2 mode.
- Discovery of remote devices does not modify the 'NO' setting of the module.
- ZNet devices working in Transparent (AT) mode are now properly discovered and added to XCTU.
- XBee S5 modules with DP protocol running firmware v1027 or earlier are now discovered correctly.
- Function label of an XBee device will now display the firmware version when the firmware cannot be found by XCTU.
- Sent and received frames with unknown API data in the API console shouldn't cause exceptions any longer.
- Removed GIF, ICO and TIFF formats from the save screenshot dialog in the 'Network' working mode (they were not working correctly).
- Fixed some issues in several API frames:
- 0x10 - Transmit Request: Removed the payload size limit.
- 0x07 - Remote AT Command (Wi-Fi): 'Remote cmd. options' field is now a text box control.
- 0x11 - Explicit Addressing Command Frame: Removed the payload size limit.
- 0x17 - Remote AT Command: 'Remote cmd. options' field is now a text box control.
- 0x8A - Modem Status: Added missing status codes.
- 0x8F - IO Data Sample RX Indicator: Fields 'Digital channel mask' and 'Analog channel mask' are properly interpreted.
- 0x90 - Receive Packet: Removed the payload size limit.
- 0x91 - Explicit Rx Indicator: Removed the payload size limit.
- 0x92 - IO Data Sample Rx Indicator: Fields 'Digital channel mask' and 'Analog channel mask' are properly interpreted.
- 0x95 - Node Identification: Fixed interpretation of frame and added 'Device type identifier' field.
- 0x98 - Extended Modem Status: Added this new frame supported in new ZigBee firmwares.
- 0xB0 - RX IPv4: Removed 'Frame ID' field.
- 0xFF - Generic: Removed the payload size limit.
XCTU 6.1.1 - January 29th, 2014
General changes and bug fixes
- Fixed a problem that was causing the tool not to display the available serial ports in
some scenarios.
- Numeric firmware settings can now be configured with '0'.
- Sleeping DigiMesh and 802.15.4 nodes (working in AT operating mode) can now be discovered
and configured in XCTU.
- Log file is now sent by default when reporting an issue using the built-in feedback tool.
XCTU 6.1.0 - December 13th, 2013
Network working mode
A new working mode called Network has been implemented in XCTU. In this new working mode you
can see the topology of a local radio module's network.
The highlights of the Network working mode include the following features:
- Possibility to discover and represent the network topology of 802.15.4, ZigBee and DigiMesh protocols.
- Display the network topology using different built-in profiles.
- Navigate between nodes moving and zooming them.
- Represent all the network nodes in a table with details.
- Obtain the links between nodes as well as their link quality.
- Search for a specific node and highlight it.
- Save a picture of the network.
- Attach or detach the network view being able to display more than one network at the same time.
Device Cloud working mode
Another working mode called Device Cloud has been also added. This new working mode allows you to learn about
Device Cloud by Etherios platform, create an account and access your personal Device Cloud page.
Range Test tool
The Range Test tool has been included within the Tools drop-down menu of the main toolbar.
This tool allows you to perform a range test between a local radio module and any of the remote modules working in the
same network as the local one.
The highlights of the Range Test tool include the following features:
- The tool is able to perform range tests of 802.15.4, ZigBee and DigiMesh protocols
regardless of the working mode (AT or API) of the modules.
- Chart control displaying the current and historic link qualities between modules.
- Different controls indicating the number of packets sent, lost, etc.
Firmware Explorer tool
The Firmware Explorer tool allows you to navigate through the firmware library contained in
XCTU displaying the different firmware versions as well as their settings. It also gives you the possibility to load and
generate firmware profiles. The tool is included within the Tools drop-down menu of the main toolbar.
Remote firmware update
The remote firmware update feature has been implemented. Now you are able to update the firmware of a
remote radio module the same way you do with a local one. In order to perform a remote firmware update, the local radio module
must be configured in API operation mode.
Remote firmware update functionality is limited to the following radio modules:
- XBee/XBee-PRO ZB
- Programmable XBee-PRO ZB
- XBee/XBee-PRO ZB SMT
- Programmable XBee-PRO ZB SMT
- XBee-PRO 900HP
- Programmable XBee-PRO 900HP
- XBee 865LP
- Programmable XBee 865LP
- XBee 868LP
- Programmable XBee 868LP
General changes and bug fixes
- Remote node discovery improvements.
- Now the process does not modify the NT time configured in the module, it reads its value and
waits for answers.
- Added an information bar above the list of remote nodes.
- The discovery dialog now displays the remote modules as they are found and allows you to
stop the process at any time.
- The process allows you to clear or maintain the current list of remote modules adding only
those new discovered ones.
- Now when selecting a radio module that could not be initialized XCTU gives you the possibility to
try to initialize it again.
- Added a change log dialog that is displayed every time that the application is installed or updated.
The dialog is also accessible from the Help menu of the main toolbar.
- Added support for XTend modules with legacy firmware.
- Now it shouldn't be necessary to restart XCTU after installing new firmware from a file.
- Added an Action Required dialog in some XCTU operations that forces the communication with the device
when the operation to be performed fails.
- The time to add or discover a local device has been reduced in 4 seconds.
- Added an icon in the image of local and remote devices stating the device type (coordinator, router or
end device).
- It is no longer possible to enter invalid frames in the API console.
- Now when the port cannot be open in the Recovery tool the process does not continue.
- Added the number of sent and received frames and bytes in the consoles.
- AT console improvements:
- In a synchronized communication, received packets shouldn't be displayed before the sent ones
any longer.
- Performed a slightly improvement of the AT console performance.
- Removed some scroll and color glitches.
- Fixed a bug that was causing to lose data in an AT console packet when editing it.
- Added new verifications for the KY setting avoiding unexpected validation errors.
- Added port information when selecting a port in the Add and Discover radio modules processes.
- Updated some definitions of the XBee API frames in the Frames Generator tool.
- Information box of a setting is automatically scrolled and displayed when opened.
- Add and discover local devices processes now checks for existing devices and ports allowing you to
replace them.
- Settings sections in the Configuration working mode now saves their status (expanded/collapsed).
- Combo settings are now validated correctly after writing them in the Configuration working mode.
- Read and write settings processes from the Configuration working mode are now cancellable.
- A couple of buttons have been included in the local and remote discovery dialogs to select or
deselect all the devices found.
- Added a context menu to the local and remote device buttons to copy information about them.
- Included a new documentation section: Troubleshooting.
- Lots of minor bug fixes and improvements.
XCTU 6.0.0 (Beta) - September 20th, 2013