from epcpy.epc_schemes import SGTIN from epcpy.epc_schemes.sgtin import SGTINFilterValue # 96位SGTIN编码 sgtin_96 = '303404D10C069D8000008D9B' # 假设我们知道使用的是SGTIN_96编码和POS_ITEM过滤器值 binary_coding_scheme = SGTIN.BinaryCodingScheme.SGTIN_96 filter_value = SGTINFilterValue.POS_ITEM # 将16进制编码转换为二进制字符串 sgtin_bin = bin(int(sgtin_96, 16))[2:].zfill(96) # 根据编码规则提取GTIN和序列号 # 这里需要知道GTIN的长度和序列号的长度,以及它们在96位编码中的位置 # 以下代码需要根据实际编码规则进行调整 gtin_bin = sgtin_bin[0:14] # 假设GTIN是14位二进制 serial_bin = sgtin_bin[14:22] # 假设序列号是8位二进制 # 将二进制转换为十进制 gtin = int(gtin_bin, 2) serial = int(serial_bin, 2) # 将GTIN转换为字符串 gtin_str = str(gtin).zfill(14) # 填充0以确保GTIN长度正确 print('GTIN:', gtin_str) print('Serial:', serial)