物联网标识体系 物品编码 Ecode
前言
本文件按照 GB/T 1.1—2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定起草。
本文件代替 GB/T 31866—2015《物联网标识体系 物品编码 Ecode》,与 GB/T 31866—2015 相比,除结构调整和编辑性改动外,主要技术变化如下:
-
更改了术语“编码体系标识”的定义(见3.3,2015年版的3.3);
-
删除了约定(见2015年版的第4章);
-
增加了 Ecode 的编码原则(见第4章);
-
更改了 Ecode 的编码结构说明,明确了各版本(V)编码方案标识(NSI)和主码(MD)的取值范围(见第5章,2015年版的第5章);
-
更改了 Ecode 的编码示例(见5.2.1,2015年版的6.1);
-
增加了 Ecode 的表示形式(见第6章);
-
更改了已分配的(V)和(NSI)(见附录B,2015年版的附录A)。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由全国物品编码标准化技术委员会(SAC/TC287)提出并归口。
本文件起草单位:中国物品编码中心、广东核电合营有限公司、浙江省标准化研究院、中国水利电力物资集团有限公司、吉林市特种设备检验中心、内蒙古自治区质量和标准化研究院、国家节能中心、北京网路畅想科技发展有限公司、山东省标准化研究院、北京交通大学、内蒙古自治区农牧厅综合保障中心。
本文件主要起草人:张成海、罗秋科、李素彩、孙俊林、李健华、张刚、房艳、杜景荣、张龙江、王斌、李兴军、任杰、杨绍鹏、张铎、丁炜、吴彻、李梦蝶、孟若普、张天仪、吕晓娇、秦丽娟、张福胜、顾海涛、罗翔、刘利红、张秋霞。
本文件及其所代替文件的历次版本发布情况为:
-
2015年首次发布为 GB/T 31866—2015;
-
本次为第一次修订。
1 范围
本文件规定了物联网标识体系中物品编码 Ecode 的编码原则、编码结构、表示形式。
本文件适用于物联网标识体系中物品的编码、信息采集与交换。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文本文件。
GB/T 12905 条码术语
GB/T 35422 物联网标识体系 Ecode 的注册与管理
ISO/IEC 19762 信息技术 自动识别和数据采集技术(AIDC)协调词汇[Information technology — Automatic identification and data capture (AIDC) techniques — Harmonized vocabulary]
3 术语和定义
GB/T 12905和 ISO/IEC 19762界定的以及下列术语和定义适用于本文件。
3.1 物品编码 EcodeEcode of entity code
物联网标识体系中的一种物品统一编码。
注:简称 Ecode。
3.2 版本
version;V Ecode 编码中,用于区分不同 Ecode 编码结构的代码。
3.3 编码方案标识 numbering scheme identifier;NSIEcode 编码中,用于指示某一版本下编码方案的代码。
3.4 主码 master data code; MDEcode 编码中,某一行业或应用系统中表示主数据的代码。
4 编码原则
4.1 唯一性
一个物品仅对应一个 Ecode 编码;一个 Ecode 编码仅对应一个物品。
4.2 兼容性
Ecode 编码兼容现有国际、国内相关标准规定的各种已存在、应用的编码方案。
4.3 可扩展性
Ecode 编码方案能够适应物联网实体不断增加对 Ecode 编码的需要。
4.4 实用性
Ecode 编码版本1至3设定最大总长度,可减少信息查询余,降低搜索发现复杂性。
编码结构
5.1 通则
5.1.1 Ecode 编码由V、NSI、MD 三部分组成。V、NSI、MD 由 Ecode 编码管理机构统一管理及分配,具体办法应符合 GB/T 35422的规定。
5.1.2 Ecode 编码中的V取O~4时(5~9预留)对应5个不同的版本,分别为 Ecode-V。、Ecode-Vi、
表1 Ecode 各版本的编码结构
| Ecode | 说明 | ||
|---|---|---|---|
| NSI | MD | 最大总长度 | 代码字符类型 |
| 4位 | 不定长 | 不定长 | 全球统一标识系统(GS1系统)编码字符 |
| 4位 | ≤ 20位 | 25位 | 数字0~9 |
| 4位 | ≤ 28位 | 33位 | 数字 0~9 |
| 5位 | ≤39位 | 45位 | 字母数字字符 |
| 5位 | 不定长 | 不定长 | Unicode 字符 |
| 5~9 | 预留 | ||
| 注1:V和 NSI 定义了 MD 的结构和长度。 | |||
| 注2:最大总长度为V、NSI 和 MD 的长度之和。 |
5.2 各版本编码
5.2.1 Ecode-Vo
Ecode-V。的 NSI 为 Oooo。Ecode-V。用于兼容 GS1系统,GS1系统编码与 Ecode 编码的转换规则见附录A。
5.2.2 Ecode-V,
Ecode-V1的 NSI 为数字字符,十进制取值为0000~4095。Ecode-V有两种通用结构,分别命名为 Ecode64和 Ecode96。Ecode-V1已分配的 NSI 应符合附录B的规定。
5.2.3 Ecode-V2
Ecode-V²的 NSI 为数字字符,十进制取值为0000~4095。Ecode-V²有一种通用结构,命名为 Ecode128。Ecode-V²已分配的 NSI 应符合附录B的规定。
5.2.4 Ecode-V3
Ecode-V:的 NSI 为数字字符,十进制取值为00000~65535。
5.2.5 Ecode-V4
Ecode-V4的 NSI 为数字字符,十进制取值为00000~65535。Ecode-V4用于兼容现有国际、国内相关标准规定的各种已存在、应用的编码方案。Ecode-V4已分配的 NSI 应符合附录B的规定。
5.3 通用编码
Ecode 通用编码结构包括 Ecode64、Ecode96、Ecodel28。Ecode 通用编码的 MD 由分区码(domain code,DC)、应用码(application code,AC)、标识码(identification code,IC)组成。其中,DC 用于指示 AC 的长度,例如:DC 值为1,则 AC 为1位十进制数字。Ecode64的 DC 空缺。Ecode 通用编码的结构见表2。
表2 Ecode 通用编码的结构
| 数据结构 | |||||
|---|---|---|---|---|---|
| 编码类型 | MD | 总长度 | |||
| NSI | |||||
| DC | AC | IC | |||
| Ecode64 | 0064 | 6位十进制数字 | 6位十进制数字 | 17位十进制数字 | |
| Ecode96 | 0096 | 1位 | 1~9位十进制数字 | 18~10位十进制数字 | 25位十进制数字 |
| Ecode128 | 0128 | 1位 | 1~9位十进制数字 | 26~18位十进制数字 | 33位十进制数字 |
| 注1:Ecode96中 AC 长度与 IC 长度之和为19位。 | |||||
| 注2:Ecode128中 AC 长度与 IC 长度之和为27位。 |
6 表示形式
针对一维条码、二维条码、射频识别(RFID)标签等多种自动识别载体,Ecode 具有纯文本、二进制等表示形式。在网络传输和解析中,还可以解析和全球广域网形式表达。Ecode 表示形式示例见表3。
其中,Ecode 纯文本表示形式与二进制表示形式之间的转换规则应符合附录C的规定。
表3 Ecode 表示形式示例
| 表示形式 | 示例 | 说明 |
|---|---|---|
| 纯文本 | 100010123456789 | 供人识读,可直接存储于一维条码、二维条码 |
解析
1.0001.0123456789 信息系统中用于对 Ecode
编码的解析
https://example.com/E=100010123456789统一资源标识符(URI)格式,采用域名系统全球广域网(DNS)解析机制,可直接存储于二维条码或 https://example.com/ecode/1000101234567890001 0000 0000 00010000000100100011二进制适用于在 RFID 标签中存储0100 0101 0110 01111000 1001
附录A
(资料性)Ecode 各版本的适用范围及编码示例
A.1 Ecode 不同版本的适用范围
Ecode 不同版本的适用范围见表A.1。
表A.1 Ecode 不同版本的适用范围
| 版本 | 适用范围 |
|---|---|
| Ecode-V. | GS1系统编码 |
| Ecode-Vi | 编码容量小于1020,编码字符集为数字字符集 |
| Ecode- V2 | 编码容量小于1028,编码字符集为数字字符集 |
| Ecode-V: | 编码字符集为字母数字型 |
| Ecode-V4 | 编码字符集为 Unicode 字符集 |
A.2 Ecode-V。编码示例 Ecode-V。用于兼容 GS1系统。在某些应用中,仅当需要将编码数据以 Ecode 编码格式在数据库
V为0,NSI 为0000。例如,某一商品的 GS1系统编码为(01)06901234567892(21)ABC123456,转化为 Ecode 即:00000010690123456789221ABC123456。
注:GS1系统编码和应用见 GS1 General Specifications[12]。GS1系统编码在一维条码、二维条码中的应用见 GS1 General Specifications[12],在 RFID 标签以及信息交互中的应用见 ISO/IEC 19987:2017、ISO/IEC 19988:2015和 EPC Tag Data Standard[13]。
A.3 Ecode-V,编码示例
某一物品,Ecode 编码为10064000326470101,其中V为1,NSI 为0064,AC 为000326,IC 为470101,MD 为000326470101。
某一物品,Ecode 编码为1009651001004968322098612,其中V为1,NSI 为0096,DC 为5,AC 为10010,IC 为04968322098612,MD 为51001004968322098612。
A.4 Ecode-V2编码示例
某一线缆产品,Ecode 编码为201289985295628198883034821060729,其中V为2,NSI 为0128,DC 为9,AC 为985295628,IC 为198883034821060729,MD 为9985295628198883034821060729。
A.5 Ecode-V3编码示例
某一网络中的设备,Ec0ce 编码为3000010123456789Ax@0123456789,其中V为3,NSI 为00001,MD 为0123456789Ax@0123456789。
A.6 Ecode-V4编码示例
A.6.1 对象标识符(object identifier,OID)编码转换为 Ecode
某一基于 OID 的地理位置标识编码为1.2.156.28896.1.01.079300000.4930000,其 Ecode 编码V为4,NSI 为00001,MD 为1.2.156.28896.1.01.079300000.4930000,即对应的 Ecode 为4000011.2.156.28896.1.01.079300000.4930000。
A.6.2 Handle 编码转换为 Ecode
某一篇文章的 Handle 编码为 16.1111/auguest99-overview,其 Ecode 编码 V 为 4,NSI 为00002,MD 为16.1111/auguest99-overview,即对应的 Ecode 为40000216.1111/auguest99-overview。
A.6.3 分布式标识符(decentralized identifier,DID)编码转换为 Ecode
某一份缴税证明的 DID 为 did:example:123456?versionId=1,其 Ecode 编码V为 4,NSI 为00003,MD 为 did:example:123456?versionId=1,即对应的 Ecode 为400003did:example:123456?versionId=l。
附录B
(规范性)Ecode 已分配的V和 NSIEcode 已分配的V和 NSI 如表B.1所示。
表B.1 Ecode 已分配的V和 NSI
| 说明 | |
|---|---|
| NSI | |
| 0064 | Ecode64编码结构 |
| 0096 | Ecode96编码结构 |
| 0128 | Ecodel28编码结构 |
| 00001 | OID 编码 |
| 00002 | Handle 编码 |
| 00003 | DID 编码 |
附录C
(规范性)Ecode 纯文本表示形式与二进制表示形式之间的转换规则
C.1 Ecode-V,的转换规则
当 Ecode-V1需要在 RFID 等载体中标识时,需要在十进制和二进制之间相互转换,转换规则如下。
a) V的转换规则:1位十进制的V与4位二进制的V可以相互转换。
b) NSI 的转换规则:4位十进制的 NSI 作为一个整体与12位二进制的 NSI 可以相互转换;当
12 位二进制的 NSI 转换为十进制的 NSI 后,如果十进制的 NSI 不足4位,则应在 NSI 左端补
0,补足4位。
MD 的转换规则:1位十进制的 MD 与4位二进制的 MD 可以相互转换,具体见表C.1。只有
表C.1 中出现的4位二进制的 MD 和1位十进制的 MD 之间才能相互转换。
| 十进制 | 二进制 | 十进制 | 二进制 |
|---|---|---|---|
| (0000)2 | (0101)2 | ||
| (0001)2 | (0110)2 | ||
| (0010)2 | (0111)2 | ||
| (0011)2 | (1000)2 | ||
| (0100)2 | (1001)2 |
表C.1 十进制 MD 与二进制 MD 的对应关系
| 十进制 | 二进制 | 十进制 | 二进制 |
|---|---|---|---|
| (0000)2 | (0101)2 | ||
| (0001)2 | (0110)2 | ||
| (0010)2 | (0111)2 | ||
| (0011)2 | (1000)2 | ||
| (0100)2 | (1001)2 |
C.2 Ecode-V2的转换规则
当 Ecode-V2需要在 RFID 等载体中标识时,需要在十进制和二进制之间相互转换,转换规则如下。
a)V的转换规则:1位十进制的V与4位二进制的V可以相互转换。
b)NSI 的转换规则:4位十进制的 NSI 作为一个整体与12位二进制的 NSI 可以相互转换;当
12 位二进制的 NSI 转换为十进制的 NSI 后,如果十进制的 NSI 不足4位,则应在 NSI 左端补
0,补足4位。
MD 的转换规则:1位十进制的 MD 与4位二进制的 MD 可以相互转换,具体见表C.1。只有
表C.1 中出现的4位二进制的 MD 和1位十进制的 MD 之间才能相互转换。
| 十进制 | 二进制 | 十进制 | 二进制 |
|---|---|---|---|
| (0000)2 | (0101)2 | ||
| (0001)2 | (0110)2 | ||
| (0010)2 | (0111)2 | ||
| (0011)2 | (1000)2 | ||
| (0100)2 | (1001)2 |
C.3 Ecode-V3的转换规则
当 Ecode-V:需要在 RFID 等载体中标识时,需要在字母数字型和二进制之间相互转换,转换规则如下。
a) V的转换规则:1位十进制的V与4位二进制的V可以相互转换。
b) NSI 的转换规则:5位十进制的 NSI 作为一个整体与16位二进制的 NSI 可以相互转换;当
16 位二进制的 NSI 转换为十进制的 NSI 后,如果十进制的 NSI 不足5位,则应在 NSI 左端补
0,补足5位。NSI 最大值为65535。
MD 的转换规则:1位字母数字型的 MD 与6位二进制的 MD 可以相互转换,具体见表C.2。
只有表C.2中出现的6位二进制的 MD 和1位字母数字型的 MD 之间才能相互转换。
假定 MD 的二进制结构为 bmbm-1b1,m为整数,6<m≤234,这个 MD 对应的字母数字型结构为d,d1,n为整数,1<n<39,则字母数字型的 MD 与二进制的 MD 存在如下关系:
m=nX6;
bmbm-1b1从右至左每六位与d,d1从右至左每一位存在如表C.2所示的相互转换关系。
表C.2 字母数字型 MD 与二进制 MD 的对应关系
| 字母数字型 | 二进制 | 字母数字型 | 二进制 | 字母数字型 | 二进制 | 字母数字型 | 二进制 |
|---|---|---|---|---|---|---|---|
| (000000) 2 | (010000)2 | (100000)2 | (110000)2 | ||||
| (000001)2 | (010001)2 | (100001)2 | (110001)2 | ||||
| (000010)2 | (010010)2 | (100010)2 | (110010)2 | ||||
| (000011)2 | (010011)2 | (100011)2 | (110011)2 | ||||
| (000100)2 | (010100)2 | (100100)2 | (110100)2 | ||||
| (000101)2 | (010101)2 | (100101)2 | (110101)2 | ||||
| (000110)2 | (010110)2 | (100110)2 | (110110)2 | ||||
| (000111)2 | (010111)2 | (100111)2 | (110111)2 | ||||
| (001000)2 | (011000)2 | (101000)2 | (111000)2 | ||||
| (001001)2 | (011001)2 | (101001)2 | (111001)2 | ||||
| (001010)2 | (011010)2 | (101010)2 | (111010)2 | ||||
| (001011)2 | (011011)2 | (101011)2 | (111011)2 | ||||
| (001100)2 | (011100)2 | (101100)2 | (111100)2 | ||||
| (001101)2 | (011101)2 | (101101)2 | (111101)2 | ||||
| (001110)2 | (011110)2 | (101110)2 | |||||
| (001111)2 | (011111)2 | (101111)2 |
C.4 Ecode-V4的转换规则
当 Ecode-V4需要在 RFID 等载体中标识时,需要在字符和二进制之间相互转换,转换规则如下。
a) V的转换规则:1位十进制的V与4位二进制的V可以相互转换。
b) NSI 的转换规则:5位十进制的 NSI 作为一个整体与16位二进制的 NSI 可以相互转换;当
16 位二进制的 NSI 转换为十进制的 NSI 后,如果十进制的 NSI 不足5位,则应在 NSI 左端补
0,补足5位。NSI 最大值为65535。
c) MD 的转换规则:按照申请 Ecode 编码时注明的 MD 字符集及编码规则转换。
C.5 Ecode 通用结构的转换规则
Ecode64和 Ecode96面向 MD 无特定含义的编码需求,是 Ecode-V1的两种特殊情况。Ecode64和 Ecode96的文本表示形式与二进制表示形式之间的转换规则应符合C.1中的相关规定。Ecode96中 DC、AC 和 IC 之间的取值关系如表C.3所示。
表C.3 Ecode96 中 DC、AC 和 IC 的取值关系
| DC | AC | IC | |||
|---|---|---|---|---|---|
| 二进制 | 十进制值 | 二进制位数 | 十进制数字位 | 二进制位数 | 十进制数字位 |
| (0001)2 | 4比特 | 1位 | 72比特 | 18位 | |
| (0010)2 | 8比特 | 2位 | 68比特 | 17位 | |
| (0011)2 | 12比特 | 3位 | 64比特 | 16位 | |
| (0100)2 | 16比特 | 4位 | 60比特 | 15位 | |
| (0101)2 | 20比特 | 5位 | 56比特 | 14位 | |
| (0110)2 | 24比特 | 6位 | 52比特 | 13位 | |
| (0111)2 | 28比特 | 7位 | 48比特 | 12位 | |
| (1000)2 | 32比特 | 8位 | 44比特 | 11位 | |
| (1001)2 | 36比特 | 9位 | 40比特 | 10位 | |
| (0000)2 | 预留 |
Ecodel28面向 MD 无特定含义的编码需求,是 Ecode-V²的一种特殊情况。Ecodel28的文本表示形式与二进制表示形式之间的转换规则应符合C.2中的相关规定。Ecode128中 DC、AC 和 IC 之间的取值关系如表C.4所示。
表C.4 Ecode128 中 DC、AC 和 IC 的取值关系
| DC | AC | IC | |||
|---|---|---|---|---|---|
| 二进制 | 十进制值 | 二进制位数 | 十进制数字位 | 二进制位数 | 十进制数字位 |
| (0001)2 | 4比特 | 1位 | 104比特 | 26位 | |
| (0010)2 | 8比特 | 2位 | 100比特 | 25位 | |
| (0011)2 | 12比特 | 3位 | 96比特 | 24位 | |
| (0100)2 | 16比特 | 4位 | 92比特 | 23位 | |
| (0101)2 | 20比特 | 5位 | 88比特 | 22位 | |
| (0110)2 | 24比特 | 6位 | 84比特 | 21位 |
参考文献
[1] GB/T 1988—1998 信息技术 信息交换用七位编码字符集
[2] GB/T 16986—2018 商品条码 应用标识符
[3] GB/T 17969.1—2015 信息技术 开放系统互连 OSI 登记机构的操作规程 第1部分:一般规程和国际对象标识符树的顶级弧
[4] GB/T 40204—2021 追溯二维码技术通则
[5] ISO/IEC 646:1991 Information technology — ISO 7-bit coded character set for information interchange
[6] ISO/IEC 9834-1:2012 Information technology — Procedures for the operation of object identifier registration authorities: General procedures and top arcs of the international object identifier tree
[7] ISO/IEC 15424:2008 Information technology — Automatic identification and data capture techniques — Data Carrier Identifiers (including Symbology Identifiers)
[8] ISO/IEC 15459-2:2015 Information technology — Automatic identification and data capture techniques — Unique identification — Part 2: Registration procedures
[9] ISO/IEC 19987:2017 Information technology — EPC Information Services(EPCIS)Standard
[10] ISO/IEC 19988:2015 Information technology — GS1 Core Business Vocabulary(CBV)
[11] ISO/IEC 29161:2016 Information technology — Data structure — Unique identification for the Internet of Things
[12] EPC Tag Data Standard, Release 1.12, Ratified, May 2019
[13] GS1 General Specifications, Release 22.0, Ratified, Jan 2022
原文链接:物联网标识体系 物品编码 Ecode