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 硬件支持
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