【发布时间】:2020-01-20 08:01:24
【问题描述】:
我正在尝试编译 3GPP 38.331 ASN.1 规范 here - 它是从 spec document 中提取的
import asn1tools
rrc = asn1tools.compile_files('./data/asn/38331-f80.docx.asn', 'uper')
但是这会引发错误asn1tools.errors.CompileError: Type 'SetupRelease' not found in module 'NR-RRC-Definitions'.
我可以在 .asn 文件中看到 SetupRelease 定义
SetupRelease { ElementTypeParam } ::= CHOICE {
release NULL,
setup ElementTypeParam
}
【问题讨论】:
-
github.com/eerimoq/asn1tools(如果是这个)“尚不支持参数化(X.683)”(有关解决方法,请参阅我的答案)
-
引用的库是正确的。是否有任何替代库可以支持
Parametrization (X.683)? -
乍一看,您使用的工具运行良好(因此我的工作值得一试)。另一个python工具是github.com/etingof/pyasn1(不知道是否支持参数化)
-
@user320644 尝试 pycrate 项目 - github.com/P1sec/pycrate。