8 个版本 (5 个重大变更)
0.6.1 | 2023年11月13日 |
---|---|
0.6.0 | 2023年11月13日 |
0.5.0 | 2023年11月5日 |
0.4.0 | 2021年10月12日 |
0.1.0 | 2018年9月9日 |
#2 in #autosar
1,668 每月下载量
在 2 个 crate 中使用(通过 someip)
215KB
4.5K SLoC
someip_parse
一个用于解析 SOME/IP 网络协议的 Rust 库(不进行负载解释)。
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
someip_parse = "0.6.1"
示例
use someip_parse::SomeipMsgsIterator;
//trying parsing some ip messages located in a udp payload
for someip_message in SomeipMsgsIterator::new(&udp_payload) {
match someip_message {
Ok(value) => {
if value.is_someip_sd() {
println!("someip service discovery packet");
} else {
println!("0x{:x} (service id: 0x{:x}, method/event id: 0x{:x})",
value.message_id(),
value.service_id(),
value.event_or_method_id());
}
println!(" with payload {:?}", value.payload())
},
Err(_) => {} //error reading a someip packet (based on size, protocol version value or message type value)
}
}
参考
- AUTOSAR 基金会(包含 SOME/IP 协议规范 & SOME/IP 服务发现协议规范)
- SOME/IP 协议规范 R22-11
- SOME/IP 服务发现协议规范 R22-11
许可证
根据您的选择,许可为 Apache 许可证版本 2.0 或 MIT 许可证。相应的许可证文本可以在 LICENSE-APACHE 文件和 LICENSE-MIT 文件中找到。
贡献
除非您明确表示,否则您有意提交以包含在本作品中的任何贡献均应按上述方式许可,而不附加任何额外条款或条件。