본문 바로가기

IT

바코드 Code 39 진단코드로 유효성 검사하기

반응형

 산업부분의 바코드는 바코드 길이에 제한이 없는 Code 39 바코드를 많이 사용합니다. 이코드를 읽어들이면 애초에 입력한 문자열(숫자와 영문자와 몇 특수기호)이외에 마지막에 한문자가 더 추가가 됩니다.


 이문자는 Code 39의 유효성을 판단하는 진단코드로 구성 알고리즘은 정말 간단합니다.


위키문서에 의하면 Code 39의 바코드별 문자의 값이 존재합니다. 맨마지막 에 추가된 진단문자를 제외하고 위키문서의 문자의 값을 모두 더합니다. 이후 43으로 나누어진 나머지(컴퓨터 연산자 '%') 를 이용하여 나머지값의 문자에 해당하는 값을 문자표에서 찾아 마지막의 문자와 비교해서 같은 문자면 바코드가 정상인 것이고, 마지막 문자가 다르다면 Code 39기반의 바코드가 아니라고 보면 됩니다.


 PDA에서 개발하면서 만든 간단한 진단 알고르즘을 메모합니다.





끝.


반응형