【问题标题】:Value notation for this ASN.1 Schema此 ASN.1 模式的值表示法
【发布时间】:2014-11-05 14:56:18
【问题描述】:

在使用 ASN.1 时遇到了一些困难,在谷歌上搜索了一些答案,但我发现的一切都与事物的“模板”方面有关,而不是与价值观有关。我有以下 ASN.1 架构。

FooProtocol DEFINITIONS ::= BEGIN

    FooQuestion ::= SEQUENCE {
        rows INTEGER,
        cols INTEGER,
        lines GameLines
    }

GameLines ::= SEQUENCE (SIZE (1..100)) OF Item

Item ::= SEQUENCE {
line           UTF8String

}
END

我正在尝试编写以下值以通过架构传递:

myQuestion FooQuestion ::= 
{
    rows 5,
    cols 4,
    lines {"test"} // <- Wrong
}

我将如何填充作为项目序列的 GameLines? 这方面有什么好的资源吗?谢谢!

【问题讨论】:

    标签: asn.1


    【解决方案1】:

    在您的特定情况下的语法应该是:

    myQuestion FooQuestion ::= 
    {
        rows 5,
        cols 4,
        lines {{line "test1"}, {line "test2"}}
    }
    

    SEQUENCE OF 的语法是:用逗号分隔每一项的值表示法,并将所有内容放在大括号之间。

    附带说明,最好使用自动标签,因此您必须像这样更改模块标题: FooProtocol DEFINITIONS AUTOMATIC TAGS ::= BEGIN.

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多