X680 8 標籤- 11 ASN.1字符集

8 標籤

8.1 標籤通過類型名稱和與類型名稱相關的數字定義。類型必須是以下類型的一種:

-         UNIVERSAL

-         APPLICATION

-         PRIVATE

-         CONTENT-SPECIFIC

8.2 數字必須是非負整數,十進制方式定義。

8.3 ASN.1用戶對標籤使用約束的指定在31.2章中詳細闡述。

       注:31.2章中包含了用戶禁止在他們的ASN.1說明書中定義UNIVERSAL類型標籤約束。其他三種類型的類使用起來並沒有太大差別。APPLICATION類型標籤可以被定義爲PRIVATE或CONTENT-SPECIFIC,這個取決與用戶的選擇。之所以分三類標籤很大程度是歷史原因。附錄G.2.12提供了使用指南。

       表1提供了本規範中定義的通用類指定標籤。

8.5 一些編碼規則要求標籤具有指定順序。爲提供無差別性,一個標籤的指定順序在8.6章中定義。

8.6 標籤的指定順序是基於最外圍的標籤類型,他們的定義方式入下:

       a) UNIVERSAL類型標籤應該第一個出現,之後是APPLICATION類型標籤,再之後是CONTENT-SPECIFIC類型標籤,再之後是PRIVATE類型標籤。

       b) 每個類型的標籤,元素或相關元素應該按照標籤數值遞增排序。

 

9 編碼說明

9.1 編碼指南是給類型分配一個類型前綴或類型控制部分。(詳見5.4章)

9.2 類型前綴可能包含相關編碼。如果沒有,涉及編碼由模塊的默認編碼決定。

9.3 編碼控制部分通常包含涉及編碼。可能會包含很多個編碼控制部分,但是每個編碼控制部分應該有不同的編碼方式。

9.4 編碼指南包含有本規範定義的由相關編碼方式決定的詞項序列。

9.5 包含相同或不同編碼方式(可能採用類型前綴或編碼控制模塊,或兩者混用)的編碼指南或許會分配給同一個類型。指定編碼方式的編碼指南與其他編碼方式和其他使用類型前綴來執行標籤的編碼指南之間是相互獨立的。

9.6本規範允許給多個編碼編碼指南分配同樣的編碼,這由編碼決定(詳見附錄E)。

9.7 如果編碼指南通過TypeAssignment分配給類型(Type),那麼它變的與類型相關了,這在TypeAssignment被使用之後生效。這包含了通過導入導出聲明在其他模塊中使用。

 

10 ASN.1標識使用說明

10.1 ASN.1標識的類型被定義爲Type。(詳見17.1)

10.2 ASN.1標識的類型的值被定義爲Value。(詳見17.7)

       注:通常脫離類型去解釋一個值標識是不可行的。

10.3 ASN.1標識通過以下途徑給類型名稱分配類型: “TypeAssignment” (詳見16.1)、“ValueSetTypeAssignment”(詳見16.6)、“ParameterizedTypeAssignment”(詳見X683,8.2)、“ParameterizedValueAssignment”(詳見X683,8.2)。

10.4 ASN.1標識通過以下途徑給值名稱分配值:“VaueAssignment”(詳見16.2)、“ParameterizedValueAssignment”(詳見X.683,8.2)。

10.5 可選標識“Assignment”表達式應該只在標識ModuleDefinition中使用(除了13.1章注2定義之外)。

 

11 ASN.1字符集

       11.1 一個詞項應該由表二包含的字符集組成。表二的字符名稱在ISO/IEC 10646中定義。

       注:國家標準主體提供了同等派生標準,以下詞項可能會使用額外的字符:

              - typereference(詳見12.2)

              - identifier(詳見12.3)

              - valuereference (詳見12.4)

              - modulereference (詳見12.5)

       引進的額外的字符不區分大小寫,

       11.2 當標識用於指定字符串類型的值的時候,所有的字符集都可以在ASN.1標識中使用,並通過引號包圍。(詳見12.14)

       11.3 其他字符可能出現的comment(註釋)詞項中。(詳見12.6)

       11.4 當標識用於指定一個Unicode標籤的值,所有的字符都允許在Unicode標籤中使用。

       11.5 在排版、顏色、或其他特有類型定義上應該沒有特別的意義。

       11.6 區分大小寫。

       11.7 ASN.1定義允許詞項之間包含空格。(詳見12.1.6)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章