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
