一个FDX-B ISO11784/85协议动物标签内包括了以下信息:
-
01、11位的前导码;
-
02、38位的SN序号;
-
03、10位国家代码;
-
04、1位data block标识;
-
05、14位保留位;
-
06、1位Animal动物标识;
-
07、以上64位数据的crc16ccitt校验码,共16位;
-
08、24位扩展位;
-
09、以上信息每隔8位再插入1位‘1’,总计128位数据。
以标签信息为:900202300000001 为例解析
国家编码:900
国家编码转二进制:1110000100 (高位在前低位在后)
SN序列号:202300000001
SN序列号转二次制:10111100011010000001010000011100000001 (高位在前低位在后)
1、首先发送11位前导码:10000000000
2、加入0到7位SN码 再1位‘1’:10000000110000000000
3、加入8到15位SN码 再加1位‘1’:10000011110000000110000000000
4、加入16到23位SN码 再加1位‘1’:10000010110000011110000000110000000000
5、加入24到31位SN码 再加1位‘1’:10001101010000010110000011110000000110000000000
6、加入32到37位SN码、0、1两位国家编码、再加1位‘1’:10010111110001101010000010110000011110000000110000000000
7、加入2到9位国家编码再加1位‘1’:11110000110010111110001101010000010110000011110000000110000000000
8、加入1位data blocks标识位、7位保留位再加1位‘1’:
9、加入7位保留位、1位Animal标识位再加1位‘1’:
10、计算以上由38位SN码、10位国家代码、14位保留码、1位data block标识位、1位Animal标识位 总计64位8字节的 crc16ccitt 校验码。
11、加入8位crc16ccitt 低字节校验码再加1位‘1’
12、加入8位crc16ccitt 高字节校验码再加1位‘1’
13、加入8位扩展信息再加1位‘1’
14、加入8位扩展信息再加1位‘1’
15、加入8位扩展信息再加1位‘1’
16,以上总计128位数据,写入EM4305卡片的5、6、7、8四个块,即为FDX-B协议标签。
|