A CueCat device is able to read the following barcodes : -------------------------------------------------------------------------------- Barcode type : UPC-E 3-letter code returned by the CueCat : UPE Example of printed barcode value : 012345 (printed by GNU barcode) Value returned by the driver : 0012345 Example of printed barcode value : 0-499770-4 (real barcode) Value returned by the driver : 0499770 Comment : With previous versions of the driver, many people told me that the driver drops the last digit from UPC-E barcodes : in fact, the CueCat itself doesn't send that last digit. After much debating, I came to the conclusion that this is a firmware bug from the CueCat. Fortunately, this missing digit is the barcode check digit, so it's possible to reconstruct it from the barcode data, which is what the driver does now. -------------------------------------------------------------------------------- Barcode type : UPC-A 3-letter code returned by the CueCat : UPA Example of printed barcode value : 0-1234567890-5 Value returned by the driver : 012345678905 Comment : The trailing digit is the barcode check digit. -------------------------------------------------------------------------------- Barcode type : UPC-A, add 2 3-letter code returned by the CueCat : UP2 Example of printed barcode value : 0-1234567890-5 01 Value returned by the driver : 01234567890501 Comment : The trailing digit of the main barcode value is the barcode check digit. -------------------------------------------------------------------------------- Barcode type : EAN-8 3-letter code returned by the CueCat : E08 Example of printed barcode value : 0123-4565 Value returned by the driver : 01234565 Comment : The trailing digit is the barcode check digit. The CueCat doesn't performs ver well on standard sized barcodes and only reads accurately larger barcodes. -------------------------------------------------------------------------------- Barcode type : ISBN 3-letter code returned by the CueCat : IBN Example of printed barcode value : 9-780123-456786 Value returned by the driver : 9780123456786 Comment : The 3 first digits are always "978". The trailing digit is the barcode check digit. -------------------------------------------------------------------------------- Barcode type : ISBN, add 5 3-letter code returned by the CueCat : IB5 Example of printed barcode value : 9-780123-456786 01234 Value returned by the driver : 978012345678601234 Comment : The 3 first digits are always "978". The trailing digit of the main barcode value is the barcode check digit. -------------------------------------------------------------------------------- Barcode type : CODE128 3-letter code returned by the CueCat : 128 Example of printed barcode value : This is a test Value returned by the driver : This is a test Comment : The CueCat cannot read CODE128 barcodes of more than 19 characters. The CueCat performs very badly on standard sized barcodes and only reads accurately large barcodes. -------------------------------------------------------------------------------- Barcode type : CODE128-B 3-letter code returned by the CueCat : 128 Example of printed barcode value : This is a test Value returned by the driver : This is a test Comment : The CueCat cannot read CODE128-B barcodes of more than 19 characters. The CueCat performs very badly on standard sized barcodes and only reads accurately large barcodes. -------------------------------------------------------------------------------- Barcode type : CODE128-C 3-letter code returned by the CueCat : 128 Example of printed barcode value : 0123456789 Value returned by the driver : 0123456789 Comment : The CueCat cannot read CODE128-C barcodes of more than 38 digits. The CueCat performs very badly on standard sized barcodes and only reads accurately large barcodes. -------------------------------------------------------------------------------- Barcode type : CODE39 3-letter code returned by the CueCat : C39 Example of printed barcode value : FOO.BAR Value returned by the driver : FOO.BAR Comment : If a check digit is in use, the trailing digit is the barcode check digit. The CueCat cannot read CODE39 barcodes of more than 11 characters, including the check digit if in use. -------------------------------------------------------------------------------- Barcode type : Interleaved 2 of 5 3-letter code returned by the CueCat : ITF Example of printed barcode value : 012345678 (with check digit) Value returned by the driver : 0123456784 Example of printed barcode value : 0123456789 (without check digit) Value returned by the driver : 0123456789 Comment : The barcode has to have an even number of digits, including the check digit if it is used. When a check digit is used, the trailing digit returned by the driver is the check digit. The CueCat cannot read interleaved 2 of 5 barcodes of more than 20 digits. The CueCat performs very badly on standard sized barcodes and only reads accurately large barcodes. -------------------------------------------------------------------------------- Barcode type : ITF-6 3-letter code returned by the CueCat : ITF Example of printed barcode value : 012345 Value returned by the driver : 012345 Comment : The CueCat performs very badly on standard sized barcodes and only reads accurately large barcodes. -------------------------------------------------------------------------------- A CueCat device cannot read barcodes of the following types : - EAN-13, EAN-13, add 2 and EAN-13, add 5 : the CueCat mistakes them respectively for UPC-A, UPC-A, add 2 and UPC-A, add 5 barcodes, and returns the majority of the barcode value, apart the first digit and the check digit. - EAN-128 - Extended CODE39 - CODE93 - 2 of 5 - MSI (Modified Plessey Code) - PostNet - RM4SCC - 4-State - SISAC - Any 2D barcode