1、中华人民共和国国家标准信息技术开放系统互连虚拟终端基本类服务发布实施国家质量技术监督局发布前言本标准等同采用国际标准信息技术开放系统互连虚拟终端基本类服务信息技术开放系统互连虚拟终端基本类服务技术勘误信息技术开放系统互连虚拟终端基本类服务技术勘误信息技术开放系统互连虚拟终端基本类服务技术勘误和信息技术开放系统互连虚拟终端基本类服务修改根据本标准保留了国际标准的前言同时增加了本国前言本标准的附录和附录是标准的附录本标准的附录和附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位电子科技大学电子工业部标准化研究所本标准主要起草人周小华刘锦德苏森雷航郑
2、洪仁前言国际标准化组织是各个国家标准机构的成员体联合组成的一个世界性组织该组织通过其各个技术委员会进行国际标准的制定工作凡是对于已设有技术委员会的某一专业感兴趣的每一成员体都有权参加该技术委员会与有联系的官方和非官方国际组织也可参与国际标准的制定工作与国际电工委员会在电子技术标准化的所有方面都进行密切合作各个技术委员会提出国际标准草案须先分发给各成员体表决通过后再由理事会批准为国际标准根据工作导则国际标准至少需要投票成员体的赞成国际标准是由信息处理系统技术委员会制定的引言本标准是为便于计算机系统互连而制定的标准集中的一个它与开放系统互连参考模型中定义的一组其他标准有关该参考模型将标准化的领域细
3、分为一系列的规范层每一层都具有便于管理的规模制定本标准的目的是定义应用层中由虚拟终端基本类服务所提供的服务虚拟终端基本类服务由所规定的虚拟终端基本类协议所提供并且要用到应用层中联系控制服务元素所提供的服务和表示服务中华人民共和国国家标准信息技术开放系统互连虚拟终端基本类服务国家质量技术监督局批准实施范围本标准以下列项抽象地定义了为应用层外部可见的基本类虚拟终端服务一个定义服务用户间交互的模型服务的原语动作和事件与每个原语动作和事件相关的参数数据这些动作与事件之间的关系及其有效序列本标准定义的服务是由的基本类虚拟终端协议与联系控制服务元素和表示服务一起提供的并且它们可被包含其他应用服务元素在内的
4、任何用户所使用虚拟终端服务虚拟终端协议表示层服务等标准与虚拟终端服务的用户之间的关系如图所示图本标准和其他应用层标准的关系本标准还定义了两个标准缺省虚拟终端环境轮廓并描述了已登记的各个虚拟终端环境轮廓以及控制客体的形式虚拟终端环境轮廓定义了虚拟终端环境参数集以用于建立虚拟终端联系及其后的协商过程本标准还定义了客体标识符的结构它适用于本标准中定义的客体也适用于虚拟终端客体的登记本标准并未规定具体的实现或产品也未限制计算机系统内部的实体和接口的实现因此在这些方面不要求遵从本标准本标准适用于那些交互应用它们需要面向终端且以图形图像的传输和处理方式表达的通信这些图形图像具有下述特征图像由字符盒图形元素
5、所组成而这些图形元素又被安置在一维二维或三维的结构中任何图形元素都可带有属性以描述其显示的模式通信的控制信息可利用虚拟终端控制客体来建立模型多个设备也可通过把虚拟终端设备客体连向其他虚拟终端客体来建立模型引用标准下列标准所包含的条文通过在本标准中引用而构成本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用七位编码字符集信息处理七位和八位编码字符集代码扩充技术信息处理七位和八位编码字符集用的控制功能信息处理系统开放系统互连基本参考模型信息处理转义序列的登记规程信息处理系统开放系统互连服务约定信息处理系统开放系统互连抽象语
6、法记法一规范信息处理系统开放系统互连抽象语法记法一基本编码规则规范信息处理系统开放系统互连用于联系控制服务元素的服务定义信息技术开放系统互连虚拟终端基本类协议第部分规范信息技术开放系统互连登记机构工作规程第部分轮廓的登记信息技术开放系统互连登记机构工作规程第部分控制客体定义的登记与转义序列连用的编码字符集的国际登记定义全局定义本标准基于在中定义的概念并使用其中定义的下列术语应用实体应用层服务数据单元服务访问点以及在中定义的下列术语服务原语服务提供者原语请求原语指示原语响应原语证实原语可从欧洲计算机制造商协会处得到证实型服务非证实型服务提供者发起的服务联系控制服务元素定义本标准要使用在中定义的下
7、列术语应用联系应用实体标题应用控制服务元素虚拟终端服务定义本标准采用下列定义用户虚拟终端服务的用户应用用户唯一可修改的用户如果任何用户均可修改这一控制客体则没有一个用户被分配为应用用户终端用户如果某个用户被分配为应用用户则对等的用户就被分配为终端用户字符表可由基本属性值表示的一组客体一个此类客体由其基本属性值表示可以占据显示客体中的一个数组元素前提是该字符表正为这个数组元素所用字符串类型的控制客体也拥有相关联的字符表字符盒图形元素字符表中的基本元素用户通过协商已同意使用该字符表基本属性显示客体的一个数组元素的属性它是赋给这个数组元素的字符盒图形元素的编码表示辅助属性一个数组元素的辅助属性包括字
8、符表见以及描绘属性描绘属性一个数组元素的辅助属性它们用于修饰字符盒图形元素并提供规定如何显示它的信息显式的型态缺省中定义的辅助属性值如果未提供其他值或者已有值存在文本操作就用该值来修改数组元素擦除操作也可以使用该值显示客体本标准定义的抽象客体用于对图形信息交换建立模型它含有多个组成部分见数组元素显示客体的一部分它可以包含一个字符盒图形元素也包含它的基本和辅助属性值在内基本显示指针由一到三个坐标值构成的集合用于标识显示客体中某一元素扩充显示指针由二到四个坐标值构成的集合用于标识在显示客体中定义的块中的某一数组元素显示指针用来指基本显示指针或指扩充显示指针根据是否使用了块说明到底指的是哪一种指针逻
9、辑指针由二个或三个坐标值构成的集合用于标识在显示客体中定义的某个域中的特定数组元素注基本显示指针和扩充显示指针不能同时存在然而若有一个逻辑指针存在则它是作为显示指针或扩充显示指针的补充控制客体抽象客体本标准通用术语定义的类型之一它用于对单一类型的非结构化信息的交换建立模型注控制客体的基本用途是为控制性质的信息交换建立模型以便用户理解服务并未限制如何解释这一信息设备客体抽象客体用于对真实设备的某些逻辑特性建立模型并用来把虚拟终端环境中的不同客体连在一起且或与真实设备连到一起客体修改设备真实设备它能产生一些值可能要经过变换后者被对等用户之一用来修改显示客体或控制客体或二者都修改联系两个对等用户间的
10、应用联系环境这是一个参数集它们共同为某个联系定义了数据结构和操作特性只有在这个联系的生命期中才存在集参数通过有向图结构而相互关联在联系存在期间通过协商可以对进行修改当前在数据管理或协商静止阶段中存在的那个在数据管理阶段它是一个完整而在协商静止阶段则不是完整草案正在进行协商的如果有在协商期间草案没必要是完整参数的单个参数在服务中给定每个参数一个独一无二的名字用作这个参数的标识符完整一类它具有参数的完全有向图即其中所有节点参数和从树根生出的所有节点包含的终结叶参数均拥有值上下文值一个集合性术语用于表示客体实例集赋予它们的值和某个联系的当前它仅存在于联系的生命期中并且在此时间内不断变化复位上下文服务
11、后产生的上下文值复位上下文是最后一次成功建立当前后的上下文所有客体都将拥有它们的初始值如果尚未建立完整就没有复位上下文访问权任何时候最多只能由一个用户持有的访问权它用于确保不会有两个用户同时修改控制客体和显示客体访问规则为某个客体定义的特征后者能决定在某一时刻哪个用户可以修改该客体等效影响把代表一个或多个修改操作内容见的项目序列转换为不同的通常是更短的序列使被修改的客体处于同样的最终状态合并把排队修改项目序列连结在一起见形成单个新的排队修改项目分割将单个排队修改项目见分割为新的排队修改项目序列方式异步方式使用两个显示客体的操作方式其中的一个客体可被发起联系的用户修改另一个则由对等的用户修改方式
12、同步方式使用双向交替对话的方式它支持一个显示客体任何时候都只有拥有访问权的用户修改这一显示客体服务整个服务的不同部分它们由一组原语组成这组原语取自集合请求原语指示原语响应原语证实原语有序服务服务的一种类型其特点是由相应的请求或响应原语导致的指示或证实原语的启动顺序与所有先前已启动的指示或证实原语及其相应的请求或响应原语的顺序一致非有序服务服务的一种类型其特点是相应的请求或证实原语导致的指示或证实原语的启动顺序不必与所有先前已启动的指示或证实原语及其相应的请求或响应原语的顺序一致条件性有序服务服务的一种类型其特点是服务原语参数的某些值将导致有序操作服务原语参数的其他值将导致无序操作破坏性服务服务
13、的一种类型它可能导致在先前启动的服务中传送的信息丢失并且不将此情况通知任一用户仅非有序服务才可能是破坏性的但不是所有非有序服务都是破坏性的非破坏性服务服务的一种类型其特点是如果不通知用户就不可能丢失在先前启动的服务中传送的信息服务参数服务内作为原语的一部分定义的参数修改窗口与显示客体寻址相关的机制它为数组定义坐标值范围在此范围之下不能执行修改操作在操作过程中此范围内的绝对坐标值可以增大不能减小修改窗口尺寸一个正整数定义修改窗口内连续数组元素的数量触发器如果控制客体具有触发器特性对这个控制客体的任何修改都将导致排队修改的交付并且在同步方式下把访问权传送给对等的用户轮廓预定义的构成的一组参数值集注
14、有些轮廓是参数化的用户必须提供该轮廓的变元值缺省轮廓附录中定义的一个轮廓在建立联系时如果用户没有指定轮廓就用它来建立已登记的轮廓在客体登记表中已登记的轮廓该登记表由按照建立的登记机关管理它已经被赋予一个唯一的值已登记的控制客体在客体登记表中已登记的控制客体该登记表由按照建立的登记机关管理它已经被赋予一个唯一的值私自定义的轮廓通过使用本标准范围以外的方法经过私自协商而使用的轮廓它既不是缺省轮廓也不是已登记的轮廓轮廓变元参数化轮廓的变元为根据这个轮廓来建立完整必须给每个这类变元赋值它可以是普通轮廓变元也可以是特殊轮廓变元每个已登记的轮廓都定义了可用的变元及其语义普通轮廓变元与参数精确对应并采用同样
15、标识符的轮廓变元轮廓也可以指定由这种变元的值定义其他参数特殊轮廓变元和参数不对应的轮廓变元即不是来自有向图也没有标准标识符但是当在轮廓定义中定义它时使用它是有效的多交互协商分阶段修改或扩充某个草案以建立服务提供者和两个用户都可接受的新的完整的过程发起者发起服务并成功地导致向协商活动阶段转换的用户接受者接受服务并成功地导致向协商活动阶段转换的用户块显示客体的一个结构元素它是一个矩形区域支持对数组内的子区进行相对寻址相对于该块的始点域显示客体的一个结构元素它提供对显示客体数组元素的一个指定子集所进行的一维逻辑寻址域元素显示客体数组的一个矩形区域它构成域的一部分域定义控制客体一种控制客体拥有称为域定
16、义记录的显示客体域定义域定义记录持有一个域的状态和定义域输入指令控制客体一种控制客体它拥有称为域输入指令记录的数据输入指令域输入引导控制客体一种控制客体它拥有数据输入引导域输入引导记录域输入指令记录拥有一组域输入规则域输入指令即域输入引导记录拥有一个数据输入引导它包括域输入事件域输入条件以及一组域输入反应域输入指令采用一条规则用于把受控数据输入到域中域输入事件在受控数据输入期间可能发生的事件它将导致相应的输入反应域输入条件数据输入的条件与输入事件一起用于预测输入反应域输入反应对虚拟终端服务中其他客体的操作而定义的输入事件和输入条件的反应传输策略控制客体一种控制客体它拥有的变量值用于确定在受控数
17、据输入以后应如何传输域内容上下文控制客体一种控制客体提供在数据输入对话的某一阶段用户的局部上下文引用信息客体在通信期间可引用的与任何显示客体分开的信息的容器终止条件控制客体一种含有终止条件的控制客体对与该客体相连的一个或多个设备客体所进行的操作这些终止条件是有效的终止事件局部定义的与一个客体修改设备的输入有关的原子事件例如输入一个字符按下功能键设置标志等该事件由各用户通过协商来确定该事件将导致把输入数据传递给对等的用户波动波动是一个机制它可以把显示客体某个数组元素内容移到相邻的数组元素中而不需要把内容重新从一个用户传给另一个波动方式控制客体波动方式控制客体是和波动机制有关的控制客体它控制波动的
18、操作比如波动的范围波动范围波动范围就是波动机制操作所作用的那部分显示客体拷贝缓冲区拷贝缓冲区存储显示客体一定范围的内容和结构其目的是以后把它们传到的其他范围扩展的数组数组元素的集合它们在某个数组当前定义的块中扩展的数组数组元素的集合它们在数组的某个数组当前定义的块中填充一种操作它定义字符盒元素的基本属性值和辅助属性值这些属性原来由于波动操作而未定义波动坐标确定波动的坐标方向即由于波动操作而修改的坐标并且确定波动单元它的取值是波动方向在一个波动操作中指示单元是前移增大坐标还是后移减小坐标波动单元确定波动操作所作用的单元它从集合数组单元数组和数组中取值缩略语一般缩略语联系控制服务元素抽象语法记法一
19、欧洲计算机制造商协会国际参考版本国际标准化组织多交互协商开放系统互连服务质量波动方式控制客体虚拟终端虚拟终端环境操作方式方式异步方式方式同步方式模型组件访问控制存储概念通信区上下文控制客体概念数据存储控制客体控制信号和状态存储数据结构定义显示客体回传控制客体域定义控制客体域定义记录域输入条件域输入事件域输入指令域输入指令控制客体域输入指令记录域输入引导控制客体域输入引导记录域输入反应引用信息客体终止条件控制客体终止控制客体传输策略控制客体访问规则不受访问控制限制连接联系接受者的写访问连接联系启动者的写访问可变的写访问约定本标准使用在中所有描述性约定用到的其他约定为尖括号中的字符串例如表示等价的
20、助记符形如的字符串其中通常为或表示大于或等于的一组整数亦即本标准未做限制通过使用明显相似的术语很多地方会用到与类似的非正式表示在试图使用精确的记法和术语之处将通过参考而引入对轮廓的定义使用取自导出的语法这在附录中解释一般特征第章和第章对本标准中定义的虚拟终端服务作了概述引言基本类虚拟终端服务支持用户进行图形数据的交互传送和处理这类图形数据模型以面向字符盒的终端类型的方式构造图形元素的基本结构只限于包含字符盒图形元素的图像这些元素排列成一二或三维数组可选的功能单元提供了额外的结构功能本标准为基本类定义了两种操作方式即同步方式和异步方式虚拟终端基本类服务的特征虚拟终端基本类服务向用户提供下述服务为
21、虚拟终端进行信息交换而在两个对等的用户间建立联系的手段协商要求的功能单元的手段协商一组一致的参数的手段按独立于每个用户采用的本地信息表示法的方式来传送和处理结构化数据的手段这种方式同时也独立于支持通信的媒体所使用的方式控制通信完整性的手段单方或经相互协商而终止联系的手段支持用户间同步同步方式或异步异步方式操作的手段交换优先级信息以便立即得到一个用户的注意手段破坏性地终止信息传送并且重新同步提供者动作的手段在显示客体中定义块的机制块功能单元在显示客体中定义域的机制域功能单元同步方式下控制客体的额外可选访问规则增强型访问规则功能单元在项特征的典型应用中固有的非对称性的控制手段定义内容含有多个数据元
22、素或者一个部分可修改的结构化数据元素的客体的设施结构化客体功能单元采用新的标准类型控制客体控制对域的数据输入的设施使用中的特征存放和使用参考信息客体中的修改信息的设施功能单元用于建立联系的设施当改变后这种联系可以在两种操作方式间切换利用波动机制修改显示客体由服务提供者给出的意外环境报告在连续的协商之间有选择地保留环境与参数图形数据的传送与处理发生在中由逻辑上一致的参数值定义某些参数是互相关联的某个参数的值可以限制另一个参数是否存在或允许取那些值这些相互关系部分由参数的有向图表达另一部分通过显式定义来表达在数据传送期间有且仅有一个完整存在如果能获得协商机制则可修改或替换完整虚拟终端环境轮廓基本类
23、服务提供了虚拟终端环境轮廓轮廓的使用这类轮廓是供协商见第章和附录所使用的一组参数及其值对话控制通信的完整性由对话控制服务设施通过使用访问规则交付控制和交付确认见第章和第章和服务原语定序规则来维持的后者通过检测和解决冲突见第章来提供完整性通信设施建立设施当一个用户首次调用基本类服务时建立设施提供一种服务它建立联系及其初始终止设施终止设施提供让用户能终止联系的服务这可以采用有序的非破坏性的方式也可以采用立即的具有潜在破坏性的方式它还提供了一种服务使得当采用潜在破坏性方式终止联系时服务提供者将通知用户协商设施协商设施提供了允许对等用户选择修改和替换当前的服务在建立联系期间将基于指定的轮廓来建立初始如
24、果在联系建立期间用户未指定轮廓就采用缺省轮廓来建立初始根据可用的协商设施这一随后可以修改或替换用户可用的协商设施的类型由在联系建立期间所选择的功能单元确定除了在联系建立期间可用的轮廓选择设施以外还有两类协商即交换轮廓协商和多交互协商数据传送设施数据传送设施提供的服务使用户能够修改显示客体和或控制客体当前允许该用户修改访问这些客体的内容交付控制设施交付控制设施提供的服务使用户能够对以前利用数据传送设施输入修改的对等用户进行控制同步和选择申请确认及释放它还包括从这种释放中隔离阻止此类修改的能力可协商的直到请求释放为止对话管理设施在同步方式下该设施使用户能够请求或转让访问权的所有权在异步方式下无此设
25、施中断设施在两种操作方式下均可使用该设施但只能用在数据处理阶段中断设施包括两类破坏性中断设施和非破坏性中断设施破坏性中断设施允许用户中断先前启动的一组对显示和控制客体的修改操作丢弃当前正在交换的所有修改并且在提供者重新同步它们的活动后重新开始交换修改非破坏性中断设施允许用户交换优先信息而不破坏非优先信息它可用作注意信号机制通过定义合适的控制客体来完成见第章意外报告设施意外报告设施提供的服务使服务提供者能够向用户报告异常环境而不会导致终止联系操作方式第章至第章定义了虚拟终端服务的概况虚拟终端基本类服务支持两种操作方式每种方式的特征体现在其控制对话的形式上在建立联系时选择初始操作方式在建立新的时是
26、否具有改变操作方式的能力也是在建立联系时选择的同步方式同步方式具有下列特征某个用户拥有且所有权可在两个用户间传递仅支持单个显示客体采用一个双向交替对话对该显示客体的修改访问由访问规则控制见第章用户可定义和利用设备客体中的终止状态参数任何控制客体可用的访问规则与第章中表相同异步方式异步方式具有下列特征不能使用访问权支持二个独立的显示客体其中的一个显示客体拥有访问权只能由启动联系的用户修改另一个则拥有访问权只能由接受联系的用户修改用户可定义和利用回声控制客体以及设备客体中的终止状态参数任何控制客体可用的访问规则与第章中的表相同不能使用对话管理服务原语访问规则赋予每个显示客体一条访问规则用来确定某个
27、用户是否以及何时被允许修改这一显示客体赋予每个控制客体一条访问规则或者多条访问规则的组合用来确定某个用户是否以及何时被允许修改这一控制客体可能的访问规则是不允许任何用户修改该客体只允许启动联系的用户修改该客体只允许接受联系的用户修改该客体只允许持有访问权的用户修改该客体只允许启动联系的用户在持有访问权时修改该客体只允许接受联系的用户在持有访问权时修改该客体允许用户在任何时候修改该客体在同步方式下单个的显示客体总是拥有访问规则在异步方式下一个显示客体拥有访问规则另一个则拥有访问规则注显示客体不能拥有由多个访问权组合而形成的访问规则但是其他特殊访问条件可用于显示客体例如由于特殊控制客体使用了数据输
28、入条件使用由增强型访问规则功能单元所产生的扩充访问规则与其他功能单元的使用无关尽管某些功能单元可能要求该功能单元存在在任一方式下可赋予控制客体的访问规则列于表在同步方式下大部分服务只能在持有访问权时才能启动见通信设施允许用户请求或转让访问权的所有权见第章表访问规则与方式的对应关系已选择了增强型访问规则功能单元访问规则同步方式异步方式是是是是是是是是是是否否否是注具有增强型访问规则功能单元才可用显示客体只能拥有此集中的一个值功能单元基本类虚拟终端服务提供了一组可选的能力称之为功能单元在建立联系时选择所要求的功能单元服务中可用的功能单元为切换轮廓协商多交互协商协商释放特急数据打断增强型访问规则结构
29、型控制客体块域引用信息客体波动意外上下文保留仅当选择了切换轮廓协商功能单元后才能选择多交互协商功能单元尽管形式上是无关的但域功能单元的使用要求一个控制客体而后者又要求结构型控制客体功能单元本标准中的所有条文不是某个选择性功能单元的一部分而是核心功能单元的一部分并且总是可用的协商功能单元虚拟终端基本类服务提供了协商服务使得可按服务提供者和两个用户都能接受的方式来建立和修改唯一的协商可用作建立设施的一部分另外也可使用可选择的额外协商服务取决于联系建立期间所选择的功能单元它提供了两种形式的协商即单交互切换轮廓协商和多交互协商在建立联系时使用基于协商功能的轮廓嵌入在服务中建立一个当前该可以是完整也可以
30、不是完整如果作为启动方的用户没有为指定轮廓为协商当前提供基础该服务就会选择与操作方式相应的缺省轮廓见附录根据所选的功能单元不同这一当前随后将有可能通过协商服务来修改如果初始当前不是完整则在进入数据处理阶段之前必须使用协商设施来建立一个完整如果协商未取得满意的结果协商服务不会修改当前在某次协商过程中就参数所达成的共识将保存在草案中在单交互切换轮廓协商中草案仅短暂存在然而对于多交互协商这一概念就更具重要意义即当经过扩充的时间间隔创建了它时它就含有新的切换轮廓协商单交互切换轮廓协商是由单个确认服务提供的这一协商形式与提供的相同即采用由用户使用轮廓提出建议的形式若需要还提供轮廓变元值所选的轮廓是不可协
31、商的但所提供的轮廓变元值可以由服务提供者和接收用户调整按这一顺序以获得双方均同意的一组参数值但这一切只能在服务启动者所提供的自由度范围内进行这一服务只能调整那些在轮廓说明中用轮廓变元所定义的参数多交互协商多交互协商是由需要确认的服务启动和终止的以保证两个用户以及服务提供者同意所提议的动作提供的目的是经过一系列步骤对构成完整的一组参数值进行协商中间各步骤不一定形成完整的或一致的完整协商由四个服务支持邀请某个用户邀请对等的用户提出参数值建议提议某个用户向对等的用户提出建议值或其范围这可以是对的响应或者对前一个的反提议接收某个用户接受对等的用户在中提议的全部参数值或其子集拒绝某个用户拒绝对等的用户在
32、中提议的参数值利用这些服务就可采用独立的服务原语序列来协商不同的参数组值有效的序列以及使用服务的规则在中定义注协商的各阶段可以独立于也可以依赖于先前各阶段的结果当终止后将出现下述两种情形之一草案取代原来的当前并可供使用草案被抛弃进入之前的环境被恢复此时可以没有完整存在与相关的服务阶段的定义在第章给出协商释放功能单元协商释放功能单元使某个用户可以拒绝对等用户释放联系的请求并返回释放请求之前的服务状态如果未选择这一功能单元就不能拒绝释放请求特急数据功能单元特急数据功能单元提供的能力允许以特急方式将一小部分信息从一个用户传送到对等的用户可能要绕过先前进行的信息交换这一功能单元用来增强对非破坏性中断设
33、施的支持见注和打断功能单元打断功能单元支持破坏性中断设施见和第章增强型访问规则功能单元增强型访问规则功能单元扩充了控制客体可用的访问规则在异步方式下增加了规则在同步方式下增加了以及见表如果未选这一功能单元当前不能含有会使用到访问的这些额外值的表列出了在两种操作方式下带与不带这一功能单元情况下的可用访问规则结构型控制客体功能单元结构型控制客体功能单元允许参数定义的控制客体拥有多个数据元素且每个元素的种类不必相同这一功能单元允许独立地修改个别的数据元素对于定义为非参数的控制客体在本标准中或在一个轮廓中或作为一个已登记的控制客体它还允许按照为这一控制客体特别定义的方式来对其进行部分修改如果未选这一功
34、能单元当前就不能含有需要上述功能的控制客体块功能单元块功能单元为中的显示客体提供了块结构功能这一功能的实际使用是任选的通过一个参数来为显示客体选择这一功能若未选这一功能单元当前就不能含有带这一功能的显示客体域功能单元域功能单元为中的显示客体提供了域结构功能对这一功能的实际使用是任选的通过一个参数来为显示客体选择这一功能若未选这一功能单元当前就不能含有带这一功能的显示客体引用信息客体功能单元引用信息客体功能单元允许这一特别形式的控制客体用于中若未选这一功能单元当前就不能含有引用信息客体波动功能单元波动功能单元为显示客体提供插入删除和拷贝操作可以用两种方式使用这些操作即基本寻址和逻辑寻址如果选择了
35、此功能单元则必选结构型控制客体功能单元注选择这个功能单元后可以用更少的通信开销执行简单的文本编辑如果没有这个设施具有插入和删除操作的文本编辑将需要在对等用户之间传输显示客体的大部分内容如果具有这个设施则仅需传输与实际插入和删除操作有关的信息因此可以节省大量的通信开销意外功能单元意外功能单元提供这样一种机制服务提供者根据它向两个用户报告非关键的意外情况它还提供一种设施来保证维持的完整性只有选择打断功能单元后才能选择意外功能单元注如果没有此设施无论发现什么样的意外环境服务提供者都将放弃联系如果存在这种设施则可把意外环境分为关键的和非关键的两类关键的意外环境仍将导致服务提供者发出一个原语上下文保留功
36、能单元上下文保留功能单元允许在联系生命期内的两个连续之间维持存储在选定的客体和中的保留信息只有选择了切换轮廓协商功能单元后才能选择上下文保留功能单元注这个功能单元使得当通过协商而出现一个新的控制客体时显示客体的内容仍然保留如果没有这个功能单元可能丢失这类内容环境轮廓轮廓轮廓是由参数组成的集合这些参数可能全部或部分具有预定义值轮廓可以含有多个轮廓变元用以向轮廓中那些未给出预定义值的参数提供值受特殊轮廓变元的限制轮廓中可定义其他可选项但所作的定义不能超越本标准条款的规定例如在本标准中不存在的新的参数就不能按此方式定义为了根据这样的轮廓来建造一个完整必须为每一个轮廓变元协商出显式的值除非轮廓本身定义
37、了其缺省值轮廓用于定义控制客体和设备客体的语义为这一服务定义了两个缺省轮廓一个用于同步方式另一个用于异步方式附录中给出了它们的定义同时给出了用于定义轮廓以及轮廓变元的表示方式注轮廓提供了同时定义多个参数的有效方法它通过将那些为某一目的设计的已知轮廓加以登记而提供了一种促进互操作性的手段含有关于登记机关对轮廓的登记程序具有广泛用途的轮廓将由该机关登记并维护进行登记的目的是为了促进互操作性和易于参考也可以定义其他轮廓与该服务一同使用这些轮廓将登记到与它们的可见级别相适应的登记机关中此外私用轮廓可在本标准的范围之外定义和使用模型从第章到第章定义了模型和虚拟终端服务用户通过由几个抽象客体和客体类型定义
38、组成的共享概念通信区进行通信信息交换被模型为一个用户修改的内容而且改变后的状态可被对等用户访问用户通过服务提供者提供的服务来修改见图图服务模型含有用于描述服务的抽象客体物理上并不存在包括如下部分含有一个或两个显示客体含有零个或多个控制客体这些控制客体不仅用于设备控制还要用于信号设施状态信息以及任何其他本标准范围之外的共同认可的目的一个记录哪个用户如果有拥有访问权零个一个或多个设备客体它们均描述显示客体与真实设备间的映射并提供了控制这一映射的参数一个设备客体连到一个显示客体以及一个或多个控制客体第章将更详细介绍这一概念一个含有关于显示客体设备客体控制客体的客体类型定义见第章第章和第章以及其他经过
39、协商的参数这些参数构成当前定义的主要部分图说明了的这些构件及它们之间的关系并指明了显示客体和控制客体是如何通过相连的设备客体而映射到真实设备的在建立联系时初始化的内容它与当前一致以后只能通过协商来修改联系存在后并且在进行协商前可修改其余子区中的内容注迄今为止所描述的模型都是对称的然而实际使用时可按非对称方式来使用这一模型所提供的通信设施实际用来指定非对称角色的方法要用到和访问规则无论是同步方式还是异步方式使用增强型访问规则功能单元后就可使用这两条规则见第章和第章将任何这种访问规则赋予第章或任何控制客体第章和第章此操作可能具有与该客体的所有权或位置有关的隐含语义可以通过参数第章来指定用户使用设备
40、客体的非对称性但这种设备客体使用的非对称性对服务提供者毫无意义第章定义了用户用来修改的通信设施和原语本标准并不排斥在局部界面上组合各原语的局部机制或宏操作图构件链接和映射显示客体本标准既未定义与显示客体的结构相关的语义也未定义这一结构与真实设备之间的关系这样的语义即对显示客体结构所作的修改操作的具体含义依赖于所用的轮廓见基本类虚拟终端服务的核心功能单元为显示客体定义了一个基本结构如果选择了块或域功能单元则可扩充这一基本结构见和如果某个的参数是则认为在中可使用块如果某个的参数是则认为在中可使用域见结构一个含有下述组成部分一个一二或三维的字符数组每个元素可保存元素表的一个字符盒图形元素见和一个显示
41、指针见一组形态属性值见一组全局属性值见可能还含有一个逻辑指针见可能还含有一组域形态属性值见字符数组数组的每维包含一组整数坐标值下限为可以定义一个上限也可将某维定义为无限值无限对有限与无限维之间的组合无任何限制各维命名为和是最低维对于的某个值由一组连续的坐标值如果有限则是其上限所代表的数组元素称为数组是次高维对某一特定值由一组连续的坐标值如果有限则是其上限所代表的一组数组称为数组是最高维一组连续的坐标值如果有限则是其上限所代表的一组数组称为数组见第章以上各维确定了显示客体的各个地址的顺序对于地址与如果或者并且或者并且并且则小于居前这一定序规则适用于中定义的操作显示指针显示指针可以是基本显示指针或
42、扩充显示指针如果未使用块就使用基本指针否则使用扩充显示指针基本显示指针含有一组一二或三个坐标值它标识某一数组元素或者标识没有数组元素的位置紧跟在有限数组之后见扩充显示指针含有一组坐标值仅当定义维和维以后才使用和像所定义的那样它通常代表一个数组元素当开始使用时初始化这两个指针的相应坐标值均为形态属性每个辅助属性对应形态属性集中的一个值见每个值要么是要么是这一属性的协商值这些值的用法定义在中当初始化时所有属性均为全局属性全局属性集包括每个辅助属性字符表除外的一个值见每个值要么是要么是这一属性的协商值这些值的用法定义于中当初始化时所有属性均为块定义块是数组的一个特定的矩形子区它具有由坐标值指定的始点
43、以及沿方向的宽度和沿方向的深度块的任一边可与数组的任一边重合但不能超出和的范围和必须为非零正数如果使用了则维和维如果定义了必须有限如果没有为显示客体定义维则数组和所有块均隐含表示只有维并且所有对维的引用均要作相应修改一个块建立了数组的一个可寻址子区它含有数组的数组元素子集在块内采用相对于块始点的和坐标值为寻址数组元素对于非结构化的和坐标要分别受为维和维协商的寻址方法所限制块内的数组子集称为子数组或数组在每个数组内均可定义多个块最大块数是一个可协商的参数可以无限大任何数组上的块结构与其他数组上的块结构无关数组的块由维又称为伪维来寻址用来表示维坐标值图说明了块的概念图块概念说明块的地址是子数组数组
44、的地址是块内的数组元素的地址是其中仅当和维定义后才能使用和地址代表数组元素其中是块的始点扩充后的地址即将块坐标包括进来是通过对中的排序算法加以扩充来进行排序的地址小于居前如果或者并且或者并且并且或者并且并且并且块可以重叠因而数组的一个数组元素可被多个块寻址机制寻址和修改但它含有的基本属性和辅助属性值是唯一的见如果在中使用了块则总是使用扩充寻址方法数组元素至少应包含在一个块中才能进行寻址或修改见和建立和删除块以及其他使用块的修改操作定义在和中注建立或删除一个或多个块并不会影响任何数组元素的内容它的值总是由任何机制所作的最新修改所决定见与域相比见在块定义信息模型中不含显式的存储器域的定义域是数组的
45、逻辑子区它是可进行一维寻址的区域该寻址方式与域在显示对象上的实际结构形式无关当使用了后维与维如果已经定义都必须有限域还具有额外属性单个域由某个数组的一个或多个非重叠的矩形子区序列构成这些子区称为域元素它们的定义方式与块的定义方式相似但又有区别它们不出现在数组的维上域元素的逻辑顺序由域定义来确定而不是由它在数组中的位置确定的在数组内域可以是任何形状但不能与其他域重叠一个域可以与一个或多个块重叠因而数组的一个数组元素能够由一个域和一个或多个块寻址机制业寻址和修改但该元素含有唯一的基本和辅助属性值在一个数组上可以建立多个域最大数量是的一个可协商参数可以无限任何数组上的域结构与其他数组上的无关数组的域
46、采用称为维的伪维来寻址用来代表该坐标值的每一个值都具有寻址一个完整域的潜在能力而不管域中含有多少个元素但在某个特定时刻该域为不可扩充见对域内数组元素的逻辑寻址方法是采用伪维用来表示该域中的一个坐标值见图说明了域的概念域是采用逻辑指针来寻址见域的地址是域内数组元素的地址是其中仅当维被定义后才能使用相对坐标解释如下值最小值对应域定义中第一个域元素的始址的最大值是域中所有域元素所含的数组元素的总数域不能无限大注逻辑指针的坐标与用于所属显示客体的显示指针无关因而在逻辑寻址和块寻址或者所属显示客体寻址之间切换时将保留各自的指针值逻辑地址按如下规则定序地址小于居前如果或者并且或者并且并且注显式的导航路径链
47、的存在见对按上述算法定义的定序方法参考这一定序方法的使用操作无影响坐标值与域中数组元素的坐标的关系定义于中域定义放在与相关的中见和域是通过在上执行修改操作而建立修改或删除的见在任一时刻其个值可以拥有也可以没有相关的已定义域那些要用到域的修改操作在第章中定义除了显示客体访问规则所采用的一般访问控制外可通过应用和类型的控制客体而对终端用户的修改操作施加进一步的控制见和第章当为选择了后对该的修改访问如果不是通过逻辑指针就要受参数控制见图域概念说明通过维进行的逻辑寻址下面定义了域的结构以及逻辑寻址方式通过维对所含的数组元素进行寻址与所属数组上的坐标显示指针寻址方式之间的关系域中的域元素形式与块相似具有
48、维上的宽度和维上的深度见仅仅为定义维引入了一个伪维称之为维域元素在该维上的排列顺序与在的域范围中定义的顺序一致并拥有从到的坐标值由域元素个数确定可以是坐标值不出现在任何指针中而且未提供明确改变坐标值的手段维实际上按坐标值的升序把一个域的所有域元素连在一起因此对应于增大值将沿第一个子数组移动直到其边界为止除非这是域元素中的最后一个子数组否则将自动执行进到下一个子数组的操作即进到减小值就将导至反向移动在某个域元素不是域的最后一个域元素的最后一个子数组的边界处将自动出现下一个域元素操作即到达减小值就将从一个域元素不是第一个的始点处自动产生前一个域元素操作到达即到达和的最大值当和到达它们在最后一个域元
49、素中的最大值时也就到达其边界见域的形态属性当为某个选择了时能够把它的每个域和一组辅助属性值域形态属性连系在一起每组包括为每个辅助属性提供的值见每个值或者是或者是相应属性的一个协商值集中的明确项这些域形态属性值由第章所定义的域上的某些操作设置和使用注尽管域形态属性不是用来定义域的的正式部分但暗含可为每个存储一组域形态属性值这些可以处于活动状态也可以处于非活动状态见逻辑指针如果在中使用域就要使用另一种形式的指针即逻辑指针其形式为其中仅当维定义后才存在当初始化时该指针的所有坐标初值均为显示指针基本或扩充形式与逻辑指针是相互独立的对其中一个的改变不会影响另一个的值因而在逻辑寻址块寻址或基本寻址等方式间进行改变时将保存相应的指针值注当在中使用域时不在任何域寻址范围内的数组元素当映射到基本的物理坐标时就不能由逻辑指针寻址因而也就不能被任何逻辑操作修改满足注条件的数组元素如果又不在一个块内就不能被寻址或修改属性在任何给定时刻一个数组元素或者为空即当前未把任何基本属性值赋给它或者含有一个基本属性值用来从字符盒图形元素集中选择出一个元素每个数组元素还包含一些辅助属
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1