Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
在开放系统互连(OSI)体系结构中,虚拟终端(VT)服务与协议为异构终端设备间的交互提供了标准化通信手段。定义一组公用的控制对象是实现跨平台互操作性的关键。CAN/CSA-ISO/IEC-ISP 10611-4-04作为加拿大采纳的国际标准化轮廓(ISP),为虚拟终端基本类中的控制对象注册与使用提供了精确规范。本文将从适用范围、技术要点、实施须知及标准关系等方面进行系统阐述。
CAN/CSA-ISO/IEC-ISP 10611-4-04等同采用ISO/IEC ISP 10611-4:2004,属于信息技术—标准化轮廓—虚拟终端基本类系列的第4部分。该标准由加拿大标准协会(CSA)于2004年采纳发布,并在2026年经过技术复审后继续有效。
本标准的核心目标是定义虚拟终端基本类轮廓中使用的控制对象(Control Object,CO),并为这些对象提供注册机制。控制对象是VT协议中用于管理连接、设备属性、显示能力等功能的基本构件。通过统一的控制对象定义,不同厂商的终端设备可以在不预先协商具体实现细节的情况下实现互操作。
适用于以下场景:
VT基本类(Class 0)提供最基本的双向字符传输能力,包括数据接收、发送以及有限的控制功能。ISP 10611-4所定义的控制对象正是用于扩充和定制这些基本能力。每个控制对象被赋予一个唯一的对象标识符(OID),并携带一组参数描述其行为。
标准将控制对象分为若干类别,每一类对应特定的功能域。下表列出主要控制对象类别及其作用:
| 类别标识 | 名称 | 功能描述 | 注册要求 |
|---|---|---|---|
| CO-P-1 | 字符集定义 | 指定交互所使用的字符编码(如ISO/IEC 646、UTF-8扩展) | 使用已注册OID,不重复定义 |
| CO-P-4 | 设备类型 | 标识终端设备的能力(如行数、列数、游标类型) | 需提交注册申请,经审核分配 |
| CO-P-9 | 连接属性 | 管理连接建立、释放时的协商参数(如窗口大小、保持活跃周期) | 遵循标准模板,关联对应的VT服务原语 |
| CO-P-12 | 扩展控制 | 提供厂商自定义特性,确保向后兼容 | 必须包含预留扩展标识符,并注明与哪些标准对象不冲突 |
在定义新的控制对象时,必须遵照ISO/IEC ISP 10611-4规定的数据结构、编码规则和注册流程。
宣称符合本标准的实现必须支持至少一组核心控制对象(即强制对象),并能够正确处理注册机构认可的所有对象标识符。标准还定义了PICS(协议实现一致性声明)模板,要求供应商明确列出支持的控制对象及其版本。
在实现VT基本类轮廓时,建议优先参考本标准中注册的控制对象库,避免自行定义导致互操作困难。对于需要扩展的场景,应首先检查是否已有现成的控制对象可用,若没有则按标准附录中的申请流程注册。
一致性测试工具应能解析本标准定义的所有控制对象结构,并验证其编码是否符合ASN.1 PER规则(与ISO/IEC 8825-2一致)。常见的测试用例包括:
根据标准,每个已注册的控制对象均需保留安全副本,并按照ISO/IEC ISP 10611-4的附录A进行维护。当对象定义发生变更时,必须更新版本号并通知注册中心。
CAN/CSA-ISO/IEC-ISP 10611-4-04不是孤立的标准,它与一系列国际标准构成完整的VT协议栈:
此外,美国国家标准ANSI/INCITS 230系列也引用了VT轮廓,但与CAN/CSA版本在注册表中可能存在细微差异,跨境部署时需注意认证范围。