ASN.1编码规范及示例代码

本文档展示了ASN.1(Abstract Syntax Notation One)编码规范,包括命名规则、数据类型定义以及结构组织。例如,项目名称禁止使用特殊字符,结构体成员以小写字母开头,枚举成员为整型等。还给出了如ProtocolType枚举和TestInfo结构体的具体定义,涉及协议类型、时间戳和可选列表等元素。
摘要由CSDN通过智能技术生成

 

 --项目名称不可加-或_之类的字符,全字  符。比如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           

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值