2014-11-05 36 views
0

使用ASN.1有​​點掙扎,一直在尋找答案,但我發現的一切都與事物的「模板」一側有關,而不是值。我有以下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? 這裏有沒有什麼好的資源?謝謝!

回答

1

你的具體情況,其語法是:

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

對序列的語法是:寫用逗號分隔每個項目的價值符號,並把大括號之間的一切。

在附註中,最好使用自動標籤,因此您必須像這樣更改模塊標頭: FooProtocol DEFINITIONS AUTOMATIC TAGS ::= BEGIN