Code 11 was developed by Intermec in 1977 to track small telephone components. It stores numbers, with the dash as the only other character, in a short and dense bar pattern.
A Code 11 symbol has five parts:
- Quiet zones: blank margins on both ends.
- Start and stop character: a twelfth pattern that marks both ends of the symbol.
- Data characters: each one is three bars and two spaces. The first and last elements are bars, and every element is either narrow or wide. Characters are separated by a narrow space.
- Check digit C: calculated from the data characters.
- Check digit K: calculated from the data plus C, and added for longer messages.
Code 11 is not self-checking. A single misread bar can turn one valid character into another, so the check digits are what catch a bad read. Readers can be set to expect no check digit, one (C) or two (C and K). With barKoder, use no check or the single (C) setting, which validates C and removes it from the result.