第1章 抽象语法记法概述 1
1.1问题的背景 1
1.2 ASN.1简介 2
1.3 ASN.1和网络协议 3
第2章 ASN.1语法基础 6
2.1词汇及词法约定 6
2.1.1字符集 6
2.1.2词项 6
2.2文法 8
2.2.1产生式 8
2.2.2标签 9
2.2.3模块定义 11
2.2.4类型和值的定义与赋值 14
第3章 ASN.1类型 16
3.1一个例子 16
3.2基本类型 17
3.2.1布尔类型 17
3.2.2整数类型 17
3.2.3枚举类型 18
3.2.4实数类型 18
3.2.5位串类型 19
3.2.6八位位串类型 19
3.2.7字符串类型 19
3.2.8空类型 20
3.3时间类型 21
3.3.1通用时间 21
3.3.2世界时间 21
3.4隐式和显式标签类型 21
3.4.1隐式标签类型 21
3.4.2显式标签类型 22
3.5组合类型与扩展类型 23
3.5.1标签 23
3.5.2结构类型 25
3.5.3选择类型 28
3.5.4类型扩展 29
3.6其他类型 32
3.6.1嵌入式PDV类型EMBEDDED PDV 32
3.6.2外部类型EXTERNAL 32
第4章 信息对象的抽象语法记法 33
4.1 ASN.1词项 33
4.2引用定义 33
4.3对象类定义和赋值 35
4.4语法表 38
4.5对象定义和赋值 40
4.6对象集合定义和赋值 42
4.7关联表 43
4.8对象类别字段类型记法 43
4.9来自对象的信息 45
4.10应用示例 47
4.10.1简化的OPERATION类别用法举例 47
4.10.2 “ObjectClassFieldType”用法举例 49
4.10.3对象和对象集合的用法举例 50
第5章 参数化赋值与约束 51
5.1 ASN.1规范的参数化 51
5.1.1参数化定义 53
5.1.2参数化赋值 54
5.1.3引用参数化的定义 55
5.1.4抽象语法参数 58
5.2约束规范 58
5.2.1一般约束规范 59
5.2.2子类型约束 59
5.2.3用户定义的约束 64
5.2.4表约束,包括成分关系约束 65
5.2.5内容约束 68
5.2.6应用示例 69
第6章 抽象语法记法编码规则 70
6.1基本编码规则(BER) 70
6.1.1简单定长方法 71
6.1.2结构化定长方法 71
6.1.3结构化非定长方法 71
6.1.4 BER编码 72
6.1.5示例 84
6.2非典型编码规则(DER) 85
6.3正则编码规则(CER) 85
6.4压缩编码规则(PER) 86
6.4.1 PER与BER的比较 86
6.4.2 PER编码 87
6.4.3示例 99
6.5 XML 104
6.5.1 XML简介 104
6.5.2 XML编码规则(XER) 105
6.5.3 ASN.1到XML Schema的映射 108
6.6其他编码规则 118
6.6.1 LWER 118
6.6.2 BACnet 118
6.6.3 OER 119
6.6.4 SER 119
第7章 应用实例 120
7.1 ASN.1编码器 120
7.1.1 ASN.1编译器的定义 120
7.1.2一个ASN.1编译器的设计和实现(C实现) 120
7.2基于 ASN.1的应用层网络协议的开发实例 124
7.2.1抽象表示法 124
7.2.2 DER编码 124
7.3基于ASN.1的网络管理协议SNMP应用 127
7.3.1 SNMP基础知识 127
7.3.2 ASN.1描述管理信息结构(SMI) 128
7.4 ASN.1在视频会议系统中的应用 134
7.4.1 H.323协议简介 134
7.4.2 H.245协议消息 136
7.5 ASN.1在雷达系统数据交换中的应用 149
7.5.1雷达系统简介 149
7.5.2实验编码流程 151
7.5.3各种编码方法实现及比较 151
7.5.4结果分析 157
第8章 ASN.1到C的记法映射 161
8.1固有类型 162
8.1.1整型 162
8.1.2布尔类型 162
8.1.3枚举类型 162
9.1.4实型 162
8.1.5空类型 163
8.1.6位串类型 163
8.1.7 UTF8字符串、IA5字符串、可打印字符串、可见字符串 163
8.1.8通用时间 163
8.1.9世界时间 164
8.1.10对象标识符类型 164
8.1.11对象描述符类型 164
8.2构造类型 164
8.2.1选择类型 164
8.2.2序列类型 165
8.2.3集合类型 165
8.2.4单一序列类型 165
8.2.5单一集合类型 165
8.2.6组件类型 165
8.2.7任意类型 166
8.2.8子类型 166
8.3值的映射 167
8.4类型定义和值定义的映射 167
8.5映射规则的实现 167
附录 参考程序 169
A1 ASN.1应用层协议参考程序 169
A2 ASN.1在SNMP网络管理协议应用示例 180
参考文献 184