#tags #numbers #car #rfid #initial #parser #aei

bin+lib aei_tag_parser

一个简单的工具和库,用于解析AEI RFID标签

7个稳定版本

1.2.2 2023年11月4日
1.2.1 2023年1月31日
1.2.0 2022年12月16日
1.1.0 2022年11月28日
1.0.0 2022年10月28日

#240 in 硬件支持

MIT 许可证

33KB
506

AEI TAG PARSER

这个库提供了一种将铁路行业用于识别车皮RFID AEI标签反序列化的方法。它可以作为一个命令行工具或库使用

用法

CLI

反序列化一个或多个作为参数传递的标签

# One tag :
$ aei-tag-parser 9EA488C030426A179000000000000331
# Output : 
# 9EA488C030426A179000000000000331 : Initials : IOCC      Car number : 3088
# Multiple tags :
$ aei-tag-parser 2F3E06C007DB1E139000000000000331 9EA488C030426A179000000000000331 9EA488C5320CC01B9000000000000331
# Output : 
# 2F3E06C007DB1E139000000000000331 : Initials : QNSL      Car number : 502
# 9EA488C030426A179000000000000331 : Initials : IOCC      Car number : 3088
# 9EA488C5320CC01B9000000000000331 : Initials : IOCC      Car number : 85123

从文件中反序列化标签

# tags.txt content :
$ cat tags.txt
# Output :
# 2F3E06C007DB1E139000000000000331
# 9EA488C030426A179000000000000331
# 9EA488C5320CC01B9000000000000331
$ aei-tag-parser -f test.txt
# Output :
# 2F3E06C007DB1E139000000000000331 : Initials : QNSL      Car number : 502
# 9EA488C030426A179000000000000331 : Initials : IOCC      Car number : 3088
# 9EA488C5320CC01B9000000000000331 : Initials : IOCC      Car number : 85123

从UNIX管道中反序列化标签

# tags.txt content :
$ cat tags.txt
# Output :
# 2F3E06C007DB1E139000000000000331
# 9EA488C030426A179000000000000331
# 9EA488C5320CC01B9000000000000331
$ cat tags.txt | aei-tag-parser
# Output :
# 2F3E06C007DB1E139000000000000331 : Initials : QNSL      Car number : 502
# 9EA488C030426A179000000000000331 : Initials : IOCC      Car number : 3088
# 9EA488C5320CC01B9000000000000331 : Initials : IOCC      Car number : 85123

此项目也可以用作外部库。文档在此处可用: https://docs.rs/aei_tag_parser/latest/aei_tag_parser/

用法

let tag_str : String = String::from("9EA488C030426A179000000000000331");
let tag : AEITagData = AEITagData::new(&tag_str);

println!("Tag {} content is : \r\n\tInitials: {}\r\n\tCar number: {}", &tag_str, tag.equipment_initial(), tag.car_number());

安装

要安装命令行工具,您必须已安装Rust(参看 RustUp)。

然后您可以简单地这样做

$ cargo install aei_tag_parser

依赖项

~1.8–2.8MB
~48K SLoC