HS XMODEM is a C software library that comes with source code, giving developers ready-to-use support for XMODEM data transfer protocol. The library enables transmission and reception capacities for the protocol.
When a user initializes HsXmodem library, interface callbacks are provided for the different services used by the Xmodem protocol module, including timer management, serial transmission and reception, memory management, and event callbacks. This architecture allows for easy porting of the Xmodem protocol module to any environment.
The Xmodem module manages all protocol information flow, error recovery, acknowledgements, and timeouts. When it is time to send the next block of data, Hs Xmodem retrieves the next memory block from the user application. Similarly, when data has been received, the Hs Xmodem module retrieves the next block of memory from the user application to store data into.
Xmodem is often used as a backup or alternative to TFTP in embedded devices and appliances for software or configuration upgrades or retrieval.
HS XMODEM features include Xmodem Sender and Receiver with both 128 and 1024 block size options, checksum and CRC options, configurable timers, and configurable number of retries. The library is available for purchase for a one-time fee of EUR 99.00 which includes unlimited user licensing. Purchasers will receive a download link via email that includes the HS XMODEM library binaries, HS XMODEM library full source code in C with MS Visual C project workspace, HS XMODEM Demo Application binaries, full source code and MS Visual C project workspace, and an HS XMODEM library user manual that documents the complete library API in detail.
Version 1.1:
- New underlying serial communications interface module
- Fixes several issues with CRC mode
- Fixes transmission handling of last block
- Fixes acknowledgement of EOT at the end of file reception
Version 1.0: New Release