태그 인코딩 및 EPC 메모리
공급망 통합을 위한 태그 메모리 아키텍처 및 GS1 인코딩 마스터하기
4개의 메모리 뱅크
모든 EPC Gen2 태그는 정확히 4개의 메모리 뱅크를 가지고 있으며, 각 뱅크는 특정 목적을 수행합니다. 이 구조를 이해하는 것은 태그의 인코딩, 판독 및 보안 설정에 필수적입니다.
Bank 00 (Reserved): 32비트 Kill Password와 32비트 Access Password를 포함합니다. 기본값은 0x00000000입니다. Kill password를 전송하면 태그가 영구적으로 비활성화되며 이는 되돌릴 수 없습니다. Access password는 무단 쓰기를 방지하기 위해 메모리 뱅크를 잠급니다.
Bank 01 (EPC): StoredCRC(16비트, 자동 계산), StoredPC/Protocol Control(16비트, EPC 길이 및 태그 기능 표시), 그리고 EPC 값 자체를 포함합니다. SGTIN-96의 경우 일반적으로 96비트(12바이트)입니다. 일부 태그는 128비트 또는 496비트 EPC까지 지원합니다.
Bank 10 (TID): 공장에서 프로그래밍된 태그 식별자(Tag Identifier)입니다. 칩 제조사 코드, 모델 번호 및 고유 일련번호를 포함합니다. 이 뱅크는 읽기 전용이며 절대 변경할 수 없으므로 위조 방지 및 태그 인증에 매우 유용합니다.
Bank 11 (User): 선택적인 추가 저장 공간입니다. 크기는 칩에 따라 다릅니다. NXP UCODE 9은 0비트(사용자 메모리 없음)이며, Quanray QStar-7U는 512비트(64바이트)를 가집니다. 배치 번호, 검사 날짜, 온도 임계값 또는 유지보수 기록용으로 사용하십시오. 쓰기 전에 항상 사용 가능한 용량을 확인하십시오.
SGTIN-96 인코딩
SGTIN-96은 가장 널리 사용되는 EPC 체계입니다. GTIN-14(제품 바코드)와 고유 일련번호를 정확히 96비트(12바이트)로 인코딩합니다. 이를 통해 제품 유형당 최대 2,740억 개의 고유 일련번호를 부여할 수 있습니다.
96비트 구조: Header(8비트, SGTIN-96의 경우 항상 0x30) → Filter(3비트: 0=전체, 1=POS, 2=전체 케이스, 3=예약됨, 4=내부 팩, 5=예약됨, 6=단위 적재물, 7=구성 요소) → Partition(3비트: 업체 접두사와 품목 참조 간의 비트 분할 방식 정의) → Company Prefix(20–40비트) → Item Reference(4–24비트) → Serial Number(38비트).
Partition 값(0–6)은 Company Prefix 길이를 결정합니다: P=0 → 40비트 접두사(12자리), P=1 → 37비트(11자리), P=2 → 34비트(10자리), P=3 → 30비트(9자리), P=4 → 27비트(8자리), P=5 → 24비트(7자리), P=6 → 20비트(6자리). 귀하의 GS1 업체 접두사 길이에 따라 사용할 파티션 값이 결정됩니다.
/tools/tds-rfid-converter에 있는 Nextwaves TDS RFID Converter 도구를 사용하여 대화형으로 SGTIN-96 값을 인코딩 및 디코딩하십시오. GTIN-14 + 일련번호를 입력하면 즉시 16진수 EPC를 얻을 수 있습니다.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ Header │Filter│Part │Company Prefix│Item Reference│ Serial │
│ 8 bits │3 bits│3bits│ 20-40 bits │ 4-24 bits │ 38 bits │
│ 0x30 │ 0-7 │ 0-6 │ GS1 prefix │ product ref │ unique ID │
└────────┴──────┴─────┴──────────────┴──────────────┴──────────────┘
Partition table (defines prefix/item bit allocation):
P=0: 40-bit prefix (12 digits) P=4: 27-bit prefix (8 digits)
P=1: 37-bit prefix (11 digits) P=5: 24-bit prefix (7 digits)
P=2: 34-bit prefix (10 digits) P=6: 20-bit prefix (6 digits)
P=3: 30-bit prefix (9 digits)
Example: 3034257BF7194E4000001A85
Header=0x30 Filter=1 Part=5 Prefix=0614141
Item=812345 Serial=6789 → GTIN-14: 80614141123458기타 EPC 인코딩 방식
SGTIN-96 외에도 GS1은 다양한 공급망 식별자를 위해 여러 다른 96비트 EPC 체계를 정의합니다. 각 체계는 고유한 헤더 바이트를 가집니다.
태그 메모리 읽기 및 쓰기
재고 조사 중 태그 읽기는 수동적입니다. 리더기가 쿼리를 브로드캐스트하면 태그는 Bank 01에서 EPC로 응답합니다. 하지만 뱅크 번호, 워드 오프셋, 워드 카운트와 함께 READ 명령을 전송하여 특정 메모리 뱅크를 명시적으로 읽을 수도 있습니다.
태그에 쓰는 작업은 더 높은 정밀도가 필요합니다. 태그는 싱귤레이션(singulated, 하나의 태그만 응답하는 상태)되어야 하며, 쓰기는 한 번에 한 워드(16비트)씩 수행됩니다. 전체 96비트 EPC 쓰기에는 6번의 순차적인 워드 쓰기가 필요합니다. 각 쓰기에는 10–20ms가 소요되므로, 단일 태그의 EPC 데이터 인코딩에만 60–120ms가 걸립니다.
일반적인 쓰기 실패 원인: 태그가 안테나에서 너무 멀리 떨어짐(쓰기에는 읽기보다 더 강한 신호가 필요하므로 태그를 1m 이내로 가져오세요). 필드 내에 여러 태그가 있음(싱귤레이션 실패 — 대상 태그를 격리하세요). 태그 메모리 잠김(액세스 비밀번호 필요). 쓰기 확인 실패(재시도하거나 태그 결함일 수 있음 — 일반적인 결함률은 10,000개당 1–3개입니다).
권장 사항: 쓰기 후에는 항상 데이터를 다시 읽어 비교하여 확인하십시오. 드문 경우지만 쓰기 명령이 성공하더라도 인접한 비트가 손상될 수 있습니다. Read-after-write 검증을 통해 이러한 문제를 발견할 수 있습니다.
TX → 5A 00 01 02 11 00 0C [EPC_12_BYTES] [CRC16]
Write per 16-bit word: 10-20ms
Full 96-bit EPC = 6 words = 60-120ms total
With access password:
TX → 5A 00 01 02 11 00 10 [PWD_4B] [EPC_12B] [CRC16]태그 수준 액세스 제어
EPC Gen2 태그는 보안을 위해 두 개의 32비트 비밀번호를 지원합니다. 액세스 비밀번호(Access Password)는 특정 메모리 뱅크를 잠급니다. 설정되면 해당 뱅크는 읽기 또는 쓰기 작업 전에 비밀번호를 요구합니다. 킬 비밀번호(Kill Password)는 전송 시 태그를 영구적으로 비활성화합니다. 이는 주로 소매업에서 소비자 프라이버시를 위해 사용되는 되돌릴 수 없는 작업입니다(결제 후 태그 파기).
보안 권장 사항: 실제 운영 환경에서 기본값인 0으로 구성된 비밀번호(0x00000000)를 절대 사용하지 마십시오. 이는 보안을 전혀 제공하지 않습니다. 태그 배치별로 고유한 비밀번호를 생성하거나 업체 접두사를 시드로 사용하십시오. 비밀번호는 백엔드 시스템에 저장하고 태그 자체에는 저장하지 마십시오(태그가 잠금 해제되면 비밀번호 메모리를 읽을 수 있습니다). 프로그래밍 후 비밀번호 뱅크를 잠그십시오. 태그를 파기하지 않고도 프라이버시를 보호할 수 있도록 TID를 숨기고 EPC를 축소하는 Untraceable 모드(최신 칩에서 지원)를 고려해 보십시오.
Kill 명령은 영구적이며 되돌릴 수 없습니다. 실행 취소가 불가능합니다. 태그가 킬(Kill)되면 다시는 어떤 리더기에도 응답할 수 없습니다. 항상 소프트웨어에 킬 비밀번호 확인 기능을 구현하고, Kill 명령을 실행하기 전에 관리자 승인을 받도록 하십시오.
GS1 Digital Link 통합
GS1 Digital Link는 물리적 RFID 태그와 웹에서 액세스 가능한 디지털 정보를 연결합니다. EPC 데이터를 제품 정보, 인증 서비스, 리콜 공지 또는 지속 가능성 데이터로 연결되는 표준 URI로 변환합니다.
흐름: 태그 EPC (예: 3034257BF7194E4000001A85) → GTIN-14 (80614141123458) + Serial (6789)로 디코딩 → URI 생성: https://id.gs1.org/01/80614141123458/21/6789. 이 URI는 제품 페이지, 인증 API 또는 GS1 Digital Link 리졸버 네트워크에 등록된 모든 서비스로 연결될 수 있습니다.
실제 활용 사례: 소매점에서 태그가 부착된 의류 스캔 → URI가 제품 관리 지침, 사이즈 가이드 및 지속 가능성 인증으로 연결됩니다. 태그가 부착된 의약품 스캔 → URI가 인증(정품 여부 확인), 유효 기간 및 리콜 상태로 연결됩니다. 태그가 부착된 자산 스캔 → URI가 유지보수 이력 및 점검 일정으로 연결됩니다.
Nextwaves 도구는 모든 SGTIN-96 EPC를 디코딩할 때 Digital Link URI를 자동으로 생성합니다. 즉각적인 Digital Link 생성을 위해 온라인 TDS 컨버터 또는 MCP decode_sgtin96 도구를 사용하십시오.
계속 읽기
지식을 넓히기 위해 더 많은 RFID 가이드를 살펴보세요.