1. 程式人生 > >ASN.1編碼規範及示例程式碼

ASN.1編碼規範及示例程式碼

 --專案名稱不可加-或_之類的字元,全字  符。比如C_BASE就不合適。

--引入的物件都放一行,儘量分行放置,主要考慮多次引用方便

--結構名稱大寫字母開頭

--結構成員必須小寫字母開頭

--整型以i字母字首

--每個結構必須定義對應的List結構,方便後期使用

--所有的::=都要對齊,美觀大方,所有的型別比::=前進一個tab,比如iProProtocolType

--列舉的成員是整型,其變數字首也是i

--字串字首是str

--list結構字首以lst開始

--可選字元安使用p字元字首,並且要用[]表示可選序號,依次為0、1、2...

BASE DEFINITIONS IMPLICIT TAGS::=              

BEGIN

IMPORTS

ResultInfo,ResultInfoList,Anonymous                                       

FROM COMMON;

XString                               ::=OCTET STRING                      

XStringList                        ::= SEQUENCE OF XString        

ProtocolType                    ::= ENUMERATED                    

{

         iFTP(1),                                                                           

         iSSH(2),                                                                            

         iTelnet(3),

         iTNS(4)

}

ProtocolTypeList               ::=SEQUENCE OF ProtocolType        

TestInfo                               ::=SEQUENCE                           

{

         iPro                      ProtocolType,                    

         strTime                XString,                                       

         lstProType          ProtocolTypeList,                       

         plstValue[0]        ProtocolTypeList OPTIONAL           

}