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           

}

猜你喜欢

转载自blog.csdn.net/qq_33336155/article/details/54583320