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