【发布时间】:2020-06-09 11:40:24
【问题描述】:
有一个很棒的 ASN.1 工具叫做 asn1c (https://github.com/vlm/asn1c)。
遗憾的是,当我尝试在 Wireshark 的 Remote-Operations-Information-Objects (https://github.com/wireshark/wireshark/tree/master/epan/dissectors/asn1/ros) 上使用它时,它失败并出现以下错误:
ASN.1 grammar parse error near Remote-Operations-Generic-ROS-PDUs.asn:20 (token "!"): syntax error, unexpected '!', expecting ')'
Cannot parse "Remote-Operations-Generic-ROS-PDUs.asn"
由于我对 ASN.1 还很陌生,所以我想问一下这个
(CONSTRAINED BY { -- must conform to the above definition --} !
RejectProblem:general-unrecognizedPDU)
实际上是正确的 ASN.1。我猜是这样,因为 Wireshark 的 tools/ans2wrs.py 成功解析了它。据说这两种工具都支持 2002 版的 ASN.1。
所以:
- 这是正确的 ASN.1 () 吗?
- 它是某种扩展吗?
- 我真的可以用不会改变结果 C 结构的东西替换那个表达式吗?
【问题讨论】:
标签: asn.1