第 2 章 为何叫GS1-128

AI百科4个月前发布 快创云
51 0

5.1. FNC1的定义与功能

  FNC1,全称Function 1 Symbol Character,是GS1-128或GS1-DataMatrix条形码编码中的特殊符号字符。它位于条形码的最开始位置,且属于Code 128字符集的一部分,而非ASCII字符集中的字符。

5.2. 第一个FNC1的传输规则

  尽管作为第一个字符的FNC1在理论上不应传输出来,但在实际应用中,某些条形码解析程序或解码库会选择在输出条形码数据时包含这个字符。这主要是为了明确标示此条形码遵循GS1-128标准。

5.3. FNC1的替代表示

  由于FNC1不是ASCII字符集中的一部分,因此无法直接打印。不同的条形码软件或解码库会定义不同的ASCII字符(通常是大于128=0x80的字符)来代表FNC1,以实现对其的标示和解析。

5.4. FNC1的传输与替换

  在条形码数据中,除了第一个FNC1外的其他FNC1,主要用来区分可变长度的AI(Application Identifier)和其他AI。解码器在解析过程中会将这些FNC1替换为ASCII中的GS(Group Separator)字符(即0x1D或29),以便更好地组织和管理数据。

5.5. FNC1的总结

  FNC1作为GS1-128条形码中的特殊字符,其主要功能包括:

  • 标识此条形码遵循GS1-128标准;
  • 在数据中间区分不同AI的边界。

5.6. FNC1的实例说明

  以GS1-128条形码为例,其内容为:(10)123456(30)1000(17)111230。解码后,除第一个FNC1外的其他FNC1均被替换为GS字符,最终输出的数据应为:10123456301000[GS]17111230。其中,[GS]代表ASCII中的GS字符,用于区分不同的AI数据

© 版权声明

相关文章