我想在asn1c中使用CONTAINING(http://lionet.info/asn1c/blog/)。我不知道如何给CONTAINING结构赋值。如何在asn1c中使用封装的结构? (使用CONTAINING)
在我的例子中,我想给版本和tsapolicy的Octasd SEQUENCE值。我以为我可以像任何其他asn1类型那样做。
其他类型,例如INTGER,你可以使用函数来给出值。 我可以asn_long2INTEGER功能给予的contentType值:
EncapsulatedContentInfo_t *encapcontinfo;
asn_long2INTEGER(&encapcontinfo->contentType, 32);
在例如代码:EncapsulatedContentInfo-> eContent.octasd.version 但我不 “见” 的背后octasd。
有没有办法达到封装结构?我ASN1的
部分:
EncapsulatedContentInfo ::= SEQUENCE {
contentType INTEGER,
eContent [0] IMPLICIT SEQUENCE {
octasd Octasd
}
}
Octasd ::= OCTET STRING (CONTAINING SEQUENCE {
version INTEGER,
tsapolicy OBJECT IDENTIFIER
})
任何意见赞赏。