接上文,《UDI数据库应用之Android实现扫一扫破解CODE128/GS1-128分隔符(四)》有了识别医疗行业GS1-128条码的经验,原生Android可以识读其不可见控制符,可精准的提取条码中的应用标识,比如(01)GTIN、(10)批号、(17)效期、(11)生产日期、(21)序列号等生产信息,那么你以为GS-128编码标准的应用标识符只有这些吗?你知道GS1有多少个应用标识符吗?
知识回顾:
| 名称 | 解释 | 描述 |
| GS1 | 国际物品编码组织,数字'1'代表'Globe standard 1',象征着该组织建立的全球统一标准体系,GS1成立于1973年,由美国统一代码委员会(UCC)发起 | 是一个中立的、非营利性国际组织,制订、管理和维护应用最为广泛的全球统一标识系统(简称GS1系统),有效促进全球商贸流通和供应链效率提升。 |
| GS1系统 | GS1全球统一标识系统 | 为供应链中的不同层级的贸易项目,产品与服务、物流单元、资产、位置、单据及其他特殊领域提供全球唯一的编码标识 |
| 这套系统由编码体系、数据载体体系、数据交换体系三部分组成,也用于电子数据交换(EDI)、XML电子报文、全球数据同步(GDSN) 和GS1网络系统。《GS1通用规范》提供了GS1标识代码的语法、分配和自动数据采集(ADC)标准。在提供全球唯一的标识代码的同时,GS1系统也通过应用标识符(AI)提供附加信息,例如保质期、系列号和批号,这些都可以用条码、二维码、射频标签等形式来表示。 | ||
| 中国物品编码中心 | 是统一组织、协调、管理我国商品条码、物品编码与自动识别技术的专门机构,隶属于国家市场监督管理总局,1988年成立,1991年4月代表我国加入国际物品编码组织(GS1),负责推广国际通用的、开放的、跨行业的全球统一标识系统和供应链管理标准,向社会提供公共服务平台和标准化解决方案。 | |
| 前缀码 | 国际物品编码协会分配的前缀码(如中国使用的690-693)通过三位国家代码实现了全球唯一标识 | |
| GTIN | 全球贸易项目代码,是由GS1国际组织管理的标准化编码体系,通过14位数字唯一标识贸易项目,包含GTIN-8/12/13/14四种结构类型 | GTIN包含四种编码结构,通过前导数字区分应用场景: |
| EAN-13 | European Article Number (欧洲物品编码的缩写),是原来只是欧洲范围内的、而现在已是全球范围内产品交易的商品代码。国际商品编码(International Article Number) | 其中共计13位代码的EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。 |
| 我国代码有690-699,其中696-699尚未使用。生活中最常见的国家代码为690-693,其中以690、691开头时,厂商识别码为四位,商品项目代码为五位;以692、693开头时,厂商识别码是五位,商品项目代码是四位。 | ||
| UCC | 美国统一代码委员会,它与国际物品编码协会(EAN)合作制定全球贸易项目代码(GTIN)标准 | |
| EAN-128 | 现称为GS1-128 | 专为供应链设计,用于标识物流单元、产品批次、有效期等符合GS1标准的数据(如GTIN、批次号、序列号等),必须使用特殊的“FNC1”字符(表示GS1格式),必须包含应用标识符AI,用于明确数据含义 |
| GS1-128是Code 128的子集: | ||
| 应用标识符(AI) | 用于定义条形码中数据字段的类型和格式,常见类型包括: | GS1应用标识符(GS1 Application Identifiers, AIs)为条码及EPC/RFID中的前缀码,用以说明数据属性的格式与内容。此工具是辅助GS1应用标识符在各个产业间,对于GTIN以外的附加应用,包括批号、序号、最佳有效期限及有效期限。同时,此工具也使一般用户、解决方案供货商及GS1会员组织们可在网页浏览器或智能手机、平板电脑等移动设备上,进行简易快速地检视、搜寻及分享各应用标识符的详细数据。 |
访问官方介绍GS1应用标识符的网站 https://ref.gs1.org/ai/?lang=zh,可以统计到总共有536个应用标识符。
该工具的当前数据集以 JSON-LD 形式提供 https://ref.gs1.org/ai/GS1_Application_Identifiers.jsonld
每个应用标识的详细介绍网址https://ref.gs1.org/ai/00,如果查看21标识,则把00换成21即可
我们可以看到如下内容:


看上图【是否需要FNC1】是关键信息,它在
https://ref.gs1.org/ai/GS1_Application_Identifiers.jsonld
JSON文件中对应的字段是"separatorRequired": false, false代表着该应用标识的字段是固定长度,即2位标识符00+18位GTIN编码,总共20位;true则代表着该应用标识的字段是不定长,不定长则普通条码阅读器就不能正常截取该字段,不定长则在该标识末尾需要有个分隔符,这个分隔符就是一开始提到的不可见控制符,Android是可以得到这个不可见控制符的,软件一般会把这个不可见控制符转义成\u001D 或 [GS],

基于上述知识,我们便可以开发出一款识别GS1-128条码中的全部应用标识符的App——GS1扫码助手!该扫码助手已上架豌豆荚应用市场,欢迎下载使用!

上图为扫码效果,【扫码连接电脑】结合扫码枪电脑端便可实现扫码结果实时同步至电脑端任意文本框内,用户可以按json格式自己解析其内容进行定制使用。
json格式为:
{
"ai-具体应用标识符": "对应字段值",
"ai-具体应用标识符": "对应字段值"
}
资源下载地址:
GS1扫码助手下载地址
https://www.wandoujia.com/apps/8442400
另附UDI扫码助手下载地址
https://www.wandoujia.com/apps/8442398
另附上架到华军软件园的扫码枪电脑端V1.3.3 (注意找按钮【通用网络下载】)
https://www.onlinedown.net/soft/20269157.htm
您也可以选择不变的网盘下载
3458

被折叠的 条评论
为什么被折叠?



