Code 39 (or Code 3 of 9) differs from most of the other popular bar code symbologies in that it is alphanumeric.
The Code 39 specification defines 43 characters, consisting of uppercase letters (A through Z), numeric digits (0 through 9) and a number of special characters (-, ., $, /, +, %, and space).
It is the standard bar code used by the United States Department of Defense, and is also used by the Health Industry Bar Code Council.
Encoding the symbol
The number "1" represents a "dark" or "bar" section of the bar code whereas a "0" represents a "light" or "space" section of the bar code.
Thus the numbers 1101 represents a double-wide bar (11), followed by a single-wide space (0), followed by a single-wide bar (1).
Structure of a Code 39 barcode
A Code 39 bar code has the following structure:
A start character - the asterisk (*) character.
Any number of characters encoded from the table below.
An optional checksum digit calculated as described above and encoded from the table below.
A stop character, which is a second asterisk character.
Code 39 Encoding table
Below table note that the "Width Encoding" column is expressed as "N" for narrow and "W" for wide.
The "Barcode Encoding" column represents how the bar code will actually be encoded as described above in "Encoding the symbol."
Keep in mind that each character begins and ends with a bar, thus the "bar code encoding" always starts and ends with a "1".
Check Value
ASCII Char
Width Encoding
Barcode Encoding
Check Value
ASCII Char
Width Encoding
Barcode Encoding
0
0
NNNWWNWNN
101001101101
22
M
WNWNNNNWN
110110101001
1
1
WNNWNNNNW
110100101011
23
N
NNNNWNNWW
101011010011
2
2
NNWWNNNNW
101100101011
24
O
WNNNWNNWN
110101101001
3
3
WNWWNNNNN
110110010101
25
P
NNWNWNNWN
101101101001
4
4
NNNWWNNNW
101001101011
26
Q
NNNNNNWWW
101010110011
5
5
WNNWWNNNN
110100110101
27
R
WNNNNNWWN
110101011001
6
6
NNWWWNNNN
101100110101
28
S
NNWNNNWWN
101101011001
7
7
NNNWNNWNW
101001011011
29
T
NNNNWNWWN
101011011001
8
8
WNNWNNWNN
110100101101
30
U
WWNNNNNNW
110010101011
9
9
NNWWNNWNN
101100101101
31
V
NWWNNNNNW
100110101011
10
A
NNWWNNWNN
110101001011
32
W
WWWNNNNNN
110011010101
11
B
NNWNNWNNW
101101001011
33
X
NWNNWNNNW
100101101011
12
C
WNWNNWNNN
110110100101
34
Y
WWNNWNNNN
110010110101
13
D
NNNNWWNNW
101011001011
35
Z
NWWNWNNNN
100110110101
14
E
WNNNWWNNN
110101100101
36
-
NWNNNNWNW
100101011011
15
F
NNWNWWNNN
101101100101
37
.
WWNNNNWNN
110010101101
16
G
NNNNNWWNW
101010011011
38
SPACE
NWWNNNWNN
100110101101
17
H
WNNNNWWNN
110101001101
39
$
NWNWNWNNN
100100100101
18
I
NNWNNWWNN
101101001101
40
/
NWNWNNNWN
100100101001
19
J
NNNNWWWNN
101011001101
41
+
NWNNNWNWN
100101001001
20
K
WNNNNNNWW
110101010011
42
%
NNNWNWNWN
101001001001
21
L
NNWNNNNWW
101101010011
n/a
*
NWNNWNWNN
100101101101
History
Code 39 was developed by Dr. David Allais and Ray Stevens of Intermec in 1974.
Their original design included two wide bars and one wide space in each character, resulting in 40 possible characters.
Setting aside one of these characters as a start and stop pattern left 39 characters, which was the origin of the name Code 39.
0 comments:
Post a Comment