Modified Plessey, usually shortened to MSI, was developed by the MSI Data Corporation from the original Plessey Code. It encodes digits only, which makes it a fit for shelf locations, bin numbers and item numbers in inventory control.
Each digit is written as 4 binary bits. Each bit is a bar followed by a space: a narrow bar and wide space for 0, a wide bar and narrow space for 1. A symbol has five parts:
- Quiet zone before the bars.
- Start pattern.
- Data digits, 8 elements each.
- Check digit or digits, calculated from the data.
- Stop pattern and a trailing quiet zone.
MSI is not self-checking: a misread bar can turn one digit into another. The check digit is what catches the error, so the reader has to know which scheme the label uses.