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
}