CAN CSA ISO IEC ISP 12072-01 是加拿大标准委员会(SCC)正式采纳的国际标准化轮廓(ISP),其技术内容与 ISO/IEC ISP 12072-01 完全等同。该标准属于 ISO/IEC ISP 12072 系列(FVI3 轮廓族),专门定义虚拟终端(Virtual Terminal, VT)基本类操作模式的功能单元和协议选项,为异构计算环境中的终端-主机通信提供一套统一的、可互操作的技术规范。本文章将深入剖析该标准的背景、核心技术要素、实施要点及其在标准化体系中的位置。
一、标准概况与适用范围
1.1 标准背景与定位
ISO/IEC ISP 12072 系列是国际标准化组织(ISO)和国际电工委员会(IEC)联合制定的开放系统互连(OSI)应用层标准化轮廓之一,专门针对虚拟终端服务。CAN CSA ISO IEC ISP 12072-01 作为加拿大采用的国家标准,发布于 2026 年(最新确认版),旨在为加拿大国内及国际厂商提供统一的虚拟终端实现规范,消除因实现变体导致的互操作障碍。
1.2 适用范围
本标准适用于以下场景和对象:
- 系统实现者:需要开发虚拟终端基本类操作模式的软件或硬件供应商,可根据本标准确保其产品能与其它符合 ISP 12072 的系统互操作。
- 一致性测试实验室:为虚拟终端产品或实现提供合规性认证时,本标准作为判定依据。
- 网络规划与管理人员:在异构网络环境(如混合使用 Unix、大型机、专用终端)中部署虚拟终端服务时,可依据本标准选择兼容组件。
- 教育与培训:作为 OSI 应用层协议和标准化轮廓教学的重要参考。
提示: 虚拟终端基本类操作模式是 VT 服务中最常用的一种,它通过对称通信模型实现终端与应用程序之间的双向交互,区别于更复杂的表格类或图形类模式。本标准聚焦于基本类,覆盖了绝大部分传统终端仿真(如 VT100、VT220)的需求。
二、主要技术内容与要求
2.1 虚拟终端模型与操作模式
CAN CSA ISO IEC ISP 12072-01 基于 ISO/IEC 9040(虚拟终端基本类服务定义)和 ISO/IEC 9041(虚拟终端基本类协议规范)构建。标准定义了以下关键概念:
- 对称虚拟终端模型:终端用户和应用程序可视为对等实体,通过 VT 关联进行通信。模型包括显示单元(display object)、控制单元(control object)和连接管理。
- 操作模式:基本类操作模式(Basic Class Mode of Operation)支持面向字符的同步或异步通信,包含参数协商机制。
- 功能单元(Functional Unit):标准规定必须实现的核心功能单元包括:关联控制(AC)、能力交换(CE)、数据传送(DT)、异常报告(AR)等。
2.2 终端能力协商与参数定义
互操作性的核心在于终端能力协商机制。本标准详细规定了在 VT 关联建立阶段,通信双方必须交换能力集(Capability Set),以统一对显示大小、字符集、控制字符、双向通信模式等参数的认知。
表1- 基本类操作模式关键能力参数 | 参数类别 | 参数名称 | 允许值/范围 | 说明 |
| 显示尺寸 | 显示列数 | 80, 132(协商决定) | 每行字符数 |
| 显示尺寸 | 显示行数 | 24, 25, 43, 50(协商决定) | 每屏行数 |
| 字符集 | 图形字符集 | ISO/IEC 646 IRV(基本), ISO/IEC 8859-1(扩展) | 默认及备选字符集 |
| 控制功能 | 编辑功能支持 | 插入/删除字符/行, 清屏, 滚动等 | 位图表示支持项 |
| 传输模式 | 双向通信模式 | 交替(Alternating)/ 同时(Simultaneous) | 协商后选择 |
| 数据语法 | 抽象语法 | VT-语法(基于 ASN.1 基本编码规则) | 协议数据单元编码 |
注意: 在能力协商过程中,如果双方无法就某一参数达成一致,标准规定了回退(fallback)机制。例如显示列数默认为 80,若一方不支持 132 列,则自动降级至共同支持的参数。实现者必须按照本标准定义的优先级顺序处理协商失败,否则可能导致关联建立失败或数据紊乱。
2.3 协议状态机与数据传送
标准定义了虚拟终端关联的三个阶段:
- 关联建立阶段:通过 A-ASSOCIATE 原语发起,交换 VT-能力结构(VT-Capability),确认操作模式、参数列表及认证信息。
- 数据传送阶段:使用 VT-DATA 原语传输带有控制序列的字符流。标准规定数据单元最大长度,以及如何嵌入转义序列实现滚动、光标定位、属性设置等。
- 关联释放阶段:正常释放(VT-RELEASE)或异常终止(VT-U-ABORT),并附带清除会话状态。
标准益处: 严格遵循本标准实现的虚拟终端产品,能够无缝与任何其他合规系统通信,无需为不同厂商重新开发终端驱动程序。这大幅降低了多厂商环境中的集成成本,并减少了维护开销。
三、实施与应用要点
3.1 一致性要求
根据 CAN CSA ISO IEC ISP 12072-01,一个实现必须满足以下条件才能声明为“符合该轮廓”:
- 必须实现标准中标记为“强制(M)”的所有功能单元和协议选项。
- 对于“条件(C)”项,若所声明实现的场景包含该条件,则该功能也必须正确实现。
- 可选的(O)功能可以在产品说明书中明确列出支持情况。
- 必须提供能力描述表(Capability Description Table),以机器可读形式声明本实现支持的能力参数。
3.2 测试与验证
建议采用以下策略进行一致性验证:
- 使用 ISO/IEC 9646-1(OSI 一致性测试方法论)定义的测试框架,开发抽象测试集(ATS)。
- 针对能力交换原语(VT-Capability)进行参数组合测试,确保协商回退逻辑正确。
- 设计典型用户交互场景(如登录、全屏编辑器操作),验证数据传送阶段的控制序列正确性。
- 测试异常处理,包括未协商参数引用、错误编码、超时重传等。
关键条款: 标准第 7.3.2 条强制规定:所有实现必须在关联建立后发送至少一个能力请求(Capability Request)PDU,以确认对等实体支持的最小子集。若未检测到能力响应,任何数据都不应开始传送。违反此项规定可能导致系统间静默失败或数据丢失。
3.3 迁移与兼容性提示
对于从旧有基于 ISO 9040:1990 实现升级的厂商,请注意:CAN CSA ISO IEC ISP 12072-01 要求使用 SASE(对称应用服务元素)作为底层服务提供者,而 TSAP 选择及会话层参数的配置均需符合本轮廓附件 A 给出的映射表。此外,2018 年之前的部分实现可能使用私有扩展,应去除或改用标准定义的终端属性标识。
四、与其他标准的关系
4.1 与基础标准的关系
本标准直接引用以下国际标准:
- ISO/IEC 9040:1997 — 虚拟终端基本类服务定义(提供服务原语描述)。
- ISO/IEC 9041-1:1997 — 虚拟终端基本类协议规范(提供 PDU 编码及状态机)。
- ISO/IEC 8824/8825 — ASN.1 表示层基本编码规则(用于协议数据单元序列化)。
- ISO/IEC ISP 11188 — 通用上层需求(用于定义会话层和表示层选项)。
4.2 与加拿大标准体系的关联
CAN CSA ISO IEC ISP 12072-01 归属于加拿大 CAN/CSA-ISO/IEC-ISP 系列,该系列直接采纳 ISO/IEC ISP 标准作为加拿大国家标准,不增加或修改技术要求。国内实施者仍可参考国际共同的一致性测试服务(如 ISO/IEC 12387-1 虚拟终端测试套件)进行验证。
4.3 与其他标准化轮廓的关系
本标准是 FVI3 轮廓族的核心部分。FVI3 族还包括:
- FVI31 — 基本类操作模式(本标准覆盖)。
- FVI32 — 基本类操作模式与表格类操作模式之间的互操作性。
- FVI33 — 基本类操作模式与全屏优化。
选择实现 FVI31 全轮廓即可完全符合本品标准。若需要互操作表格类终端,开发人员应额外参考 FVI32 所需的功能单元。
实用提示: 虽然本标准基于 OSI 协议栈,但很多现代实现将其映射到 TCP/IP 传输,例如使用 RFC 2217(Telnet 虚拟终端选项)或直接封装。若采用此类方式,注意仍要在应用层保留 ISO 9040 的服务特征和能力协商,否则不能宣称符合该 ISP。
常见问题 (FAQ)
问: CAN CSA ISO IEC ISP 12072-01 与普通的 Telnet 协议有什么本质区别?
答: Telnet(RFC 854)是基于 TCP 的简单字符协议,能力协商仅限于少量选项(如终端类型、窗口大小)。而本标准基于 OSI 应用层,采用正式的服务定义和 ISO 9646 一致性测试框架,提供规整的终端模型、显示对象管理和完备的字符集支持,更适合大型企业中对互操作性有严格认证要求的异构网络环境。
问: 实现本标准的产品需要支持所有可选的参数值吗?
答: 不需要。标准中带有“O”(可选)标记的参数,实现者可自行选择是否实现。但是,需要在产品文档中明确列出支持的能力子集,并在能力交换阶段如实声明。例如,显示列数可以选择只支持 80 列,并在能力结构中标明不支持 132 列。核心要求是:声明支持的参数必须正确实现,未声明的参数不能在实际通信中被发送。
问: 在加拿大之外的国家使用本标准是否有法律限制?
答: 本标准是加拿大采纳的国际标准,其技术内容完全等同于 ISO/IEC ISP 12072-01。因此,任何国家或地区的厂商均可直接使用 ISO/IEC 官方版本进行开发与合规性验证。加拿大标准版本(CAN CSA)通常只有国家标准编号不同,实质技术无差异。实际应用时,只需选择适用的认证体系(如 ISO/IEC 认证或本地认证)。
总之,CAN CSA ISO IEC ISP 12072-01 为虚拟终端基本类操作模式提供了坚实的互操作基础,是大型系统集成项目中实现统一终端接入的首选技术规范。通过深入理解其能力协商机制、一致性要求以及与相关标准的关联,开发者和系统架构师可以构建出健壮、可验证的虚拟终端解决方案。