NCR RealScan Flash

The NCR RealScan Flash is built primarily to read and update the firmware and the EEPROM of Super Asic (SA), PXA NCR Scanners, and ZYNQ NCR Scanners for versions of this utility.

This software can run using a command line interface. The specific task performed is controlled by the configuration settings in the ncrflash.ini settings.

For updates, this software can verify that the binary file provided is a valid image file for the device using CRC-16s and CRC-32s, which are embedded within the file itself.

For the firmware, the application ensures the validity of the updates by doing CRC-16 and CRC-32 (if supported by the level of firmware that is already in the Scanner) checks on the section and block level.

The software logs everything it does in a log file. This ensures that, should there be cases when errors occur, it can easily be traced in the log file. Should there be fatal errors, these are also logged into the system event log and the SW log.

This software assumes that the NCR Scanner firmware it is talking to supports the new protocol. Upon sending the first command through RS-232, if the scanner does not reply within the configured time, the application assumes that it is talking to a scanner with old firmware and terminates. For IBM-USB, if the scanner has an old firmware, it returns a specific reply that indicates that it has an old firmware version installed.