欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf

    • 资源ID:232154       资源大小:966.19KB        全文页数:40页
    • 资源格式: PDF        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf

    1、ICS 17220N 20 a园中华人民共和国国家标准GBT 2154712008VME总线对仪器的扩展 第1部分:2008-03-3 1发布TCPIP仪器协议规范VMEbus extensions for instrumentation-Part 1:TCPIP instrument protocol specification2008-1 1-01实施中华人民共和国国家质量监督检验检疫总局当士中国国家标准化管理委员会及仲前言l引言11适用范围12文本结构13规范的目的14术语和定义15参考文献16相关文件2网络仪器协议-21协议基础-22连接模型23中断逻辑24系统行为25基本数据类型26

    2、网络仪器消息(RPCs)3网络仪器RPCL31 中心和异常中断通道协议32中断协议目 次图1网络仪器通道-图2 OSI参考模型-图3网络仪器协议栈图4网络仪器通道一图5连接模型一 单一连接,一个器件图6连接模型一单一连接,多个器件图7连接模型两个连接图8连接模型 两个主机,一个器件图9连接模型两个主机,多个器件“图10连接模型 两个主机,多个并行器件图11无效连接模型 双主机图12中心和异常结束通道建立顺序图13中断通道的建立顺序图14另一调用中的InterruptsSRQ图15另一调用之后的InterruptsSRO 图16操作标记-表1网络仪器协议表2错误值一GBT 2154712008,

    3、33346n弘弘45677788899mu坨”4GBT 2154712008表3程序号表4 createlink错误值表5 destroylink错误值表6 devicewrite错误值表7 reason位设置表8 device_read错误值表9 devicereadstb错误值表10 device trigger错误值表11 deviceclear错误值-表1 2 deviceremote错误值表13 devicelocal错误值表14 devicelock错误值-表1 5 deviceunlock错误值表1 6 createintr_chan错误值表17 destroyintrchan错

    4、误值表18 deviceintrsrq错误值表1 9字节交换表20 devicedocmd错误值表21 deviceabort错误值M堪他加孙船孙驰舫孙所孙四约n弛刖 罱GBT 2154712008GBT 21547VME”总线对仪器的扩展分为如下几个部分:第1部分;TCPIP2仪器协议规范;第2部分:TCPIP VXI总线接口规范;第3部分:TCPIPIEEE 4881接口规范;第4部分:TCPIPIEEE 4882仪器接口规范。本部分为GBT 21547的第1部分。本部分的结构与技术内容与VXI”11:1995(Revlo)一致,仅在以下方而做了编辑性的修改标准名称增加了“第1部分”;将章

    5、节编号A,B,c改为1,2,3;缩略语给出了注释。本部分由中国机械工业联合会提出。本部分由全国工业过程测量和控制标准化技术委员会第四分技术委员会归u。本部分起草单位:哈尔滨理工大学、哈尔滨电工仪表研究所。本部分主要起草人:马怀俭、童子权、袁慧防、芦菊春、盛颖。本部分为首次发布。1)VME:VERSA-bus Modular European2)TCPIP:Transmission Contr01 ProtocolInternet Protoc013)VXI:VME bus Extension for InstrumentationVME总线对仪器的扩展第1部分:TCPIP仪器协议规范GBT 2

    6、1547120081 引言在测试和测量工业中将仪器连接到计算机网络的需求与日俱增,这种连接可能是局域网也可能是广域网。随之而来就需要有一个规定控制器和器件通过计算机网络互联的标准。本规范是系列VXI总线规范的一部分,它说明了仪器如何才能连接到工业标准网络上。本规范所支持的通信和编程范例与IEEE 4882支持的技术在本质上很类似。本规范描述的协议允许ASCII消息通过TCPIP网络在控制器和器件间传递。读者应了解网络、互联网协议组、ONC RPC及IEEE 4882的知识。11适用范围本规范是VXI总线规范的一部分,规定了网络仪器协议,该协议可用于基于TCPIP网络的控制器和器件之间的通信。本

    7、规范唯一直接提及的网络是支持互联网协议组的网络。本规范中所定义的技术可在其他网络上应用(如支持OSI协议标准的网络),但本文本并未述及相关变换。本规范在互联网协议组上层使用开放网络计算(ONC)远程过程调用(RPC),ONCRPC协议仅作为在网络上的协议规范使用,并未指定特定的应用接口。网络仪器主机也可支持其他网络协议。12文本结构文本分成两部分。第一部分:引言,目的是让读者熟悉本文的意图与范围;第二部分:网络仪器协议,定义用于通过TCPIP网络在控制器与器件问通信的网络协议。13规范的目的本规范有以下目的:a)允许ASCII码消息(包括IEEE4882消息和IEEE4881仪器控制消息),在

    8、TCPIP网络上的控制器和器件间通过。b)定义一仪器协议,它可应用于在TCPIP网络上的控制器器件之间的通信。c) 能使独立制造的各种仪器互连成一个单一功能的系统。d) 提供一个扩展协议的机制。e)定义一个能支持各种应用接口的仪器协议。f)为允许其他网络协议应用到器件和控制器功能中,要求存在诸如网络文件系统(NFS)或远程登录(telnet)等协议。14术语和定义本部分确定采用如下术语和定义。141控制器controller系统组件,它向一个或多个器件发送程序消息以及从一个或多个器件接收响应消息。142器件device可单独寻址的系统组件,它接收来自一个或多个控制器的程序消息以及向一个或多个控

    9、制器发送响应消息。】GBT 2154712008143网络仪器主机network instrument host网络上的终端,它可包括控制器、器件、网络仪器客户或网络仪器服务器。144网络仪器连接network instrument connection在网络仪器客户和网络仪器服务器之问的连接,包括中心通道、任选的异常结束通道和任选的中断通道。145网络仪器客户network instrument client一个实体,它为一个或多个控制器维持与网络仪器服务器单一的网络仪器连接。146网络仪器服务器network instrument server一个实体,它为一个或多个器件维持与网络仪器客户

    10、单一的网络仪器连接。147网络仪器消息network instrument message一适当定义的在网络仪器客户和网络仪器服务器之间发送的字节序列,它包含一个请求或应答,网络仪器消息使用ONCRPC定义。148链接link通过网络仪器连接在控制器与器件之问的通信路径的一种实例。149系统system通过网络互相连接的一组器件和控制器,该网络支持互联网协议组和在本协议中定义的网络仪器协议。与其他VXI总线规范中的一样,下列术语是用来区别各段内容的。这些定义和在IEEEll 55:1992中的一样。1410规则rule为确保兼容性而必须遵守的。规则用词“应该”(SHALl,)和“不应该”(SH

    11、ALL NOI、)来表示。这些词只用于陈述规则,不用于其他目的。1411推荐recommendation由一些对执行者的劝告组成,这些劝告可影响最终器件的使用。对增加吞吐量的特定硬件的讨论也列入推荐中,应遵守这些推荐以避免一些问题并获得最佳性能。1412允许permission用来阐明没有特别禁止的规范的范围。允许使读者放心某种方法是可接受并且不会引起问题的,用“可以”(MAY)来表示允许。1413注意observation阐明规则的含义,引起人们对容易忽略问题的注意。给出某些规则的合理解释,使读者更好地理解该规则为什么必须被遵守。任何没有标题的正文都应认为是对标准的说明。2GBq215471

    12、200815参考文献1 GBT 15946 1995可程控测量设备的标准数字接口(idt IEEE 4881:1987)。2GBT 17563 1998可程控测量设备标准数字接口的标准代码、格式、协议和公用命令(idt ANSIIEEE Std 4882:1987)。33互联网协议,请求注解791,Jon BPostel,DDN网络信息中心,SRI国际,1 9819,也见MILSTDl777。43传输控制协议,请求注解793,Jon BPostel,DDN网络信息中心,SRI国际,19819,也见MIISTDl777。5通过以太网传送IP数据报的标准,请求注解894,CHornig,DDN网络

    13、信息中心,SRI国际,19844。6XDR:外部数据表示标准,请求注解1014,Sun微系统公司、DDN网络信息中心,SRI国际,19876。7通过IEEE 802网络传送IP数据报的标准,请求注解1042,JPostel和JReynolds,DDN网络信息中心,SRI国际,1 9882。83 RPC:远程过程调用协议规范,请求注解1057,Sun微系统公司、DDN网络信息中心,SRI国际,19886。9对互联网主机通信层的要求,请求注解11 22,RBraden,DDN网络信息中心,SRI国际,198910。10ISO 88022:1 989ANsIIEEE 8022-1 989信息技术 局

    14、域网和城域网 第2部分:逻辑链路控制。11ISOIEC 88023:1993ANSIIEEE 8023-1993信息技术局域网和城域网第3部分:带有冲突检测的载波侦听多址访问(CSMACD)访问方法和物理层规范。1z以太网,物理和数据链路层规范(20版),数字设备公司、英特尔公司和施乐公司,1982。16相关文件本规范是一系列规范巾的文件之一,这组规范说明控制器和器件间通过网络基于ASCII码通信的方法。本规范说明用于这种通信的协议。这组规范中的其他规范,说明了从本规范中叙述的协议到其他相关规范所涉及的特定接口的具体变换,该规范不要求这组规范中的其他规范只依从本规范,也不要求非有其他规范和本套

    15、规范相配合。建议在使用这些规范时首先要阅读本规范,因为本协议是相关规范建立的基础。然后再阅读适当的相关规范。如果用户对VXI总线器件连接到LAN上感兴趣,则可以参阅TCPIP VXI总线接口规范(GBT 215472 2008);如果对IEEE 4881器件连到LAN上感兴趣,则可参阅TCPIP-IEEE4881接口规范(GBT 215473 2008);如果对IEEE 4882型仪器直接连接到LAN上感兴趣,则参阅TCPIP-IEEE 4882仪器接口规范(GBT 215474)。如果用户的兴趣是将那些支持其他一些接口(如RS-232)的器件连接到LAN上,则可能需要阅读一个或更多的相关规范

    16、来理解一般采用的从协议到具体接口的变换方法。下面列出的规范是这组规范中的现行部分标准:a)GBT 215472 2008 VME总线对仪器的扩展第2部分:TCPIP-VXI总线接VI规范b)GBT 215473 2008 VME总线对仪器的扩展第3部分:TCPIPIEEE 4881接口规范c)GBT 215474VME总线对仪器的扩展第4部分:TCPIP-IEEE 4882仪器接口规范2网络仪器协议网络仪器协议使用ONC远程过程调用(RPC)模型。从概念上讲,这种模型允许一个请求(一般称客户)像在本地一样调用远程过程(一般称服务器)。本规范使用ONCRPC来定义网络仪器消息,这3GBT 215

    17、4712008些消息在网络上传输,但并不要求这些RPC作为应用接口提供。然而ONCRPC接El可以作为一种方便的手段,供器件设计者使用。客户通过一个专门的数字来区分远程过程或消息,然后这些数字和过程的变元类型及其值一起被编码成消息,这个消息被发送到服务器上,在这里由服务器解码。服务器使用唯一标识符来发送请求,当请求结束,返回值被编码成消息,送回到客户机。接口定义(见第3章)给出了功能范例以及过程的唯一标识符。对ONC RPC来说,唯一的标识符是程序号(也称作接口id)、过程号和版本号的结合。表1列出17个定义网络仪器协议的消息。要求这些消息被所有的声称属于网络仪器的器件所支持,其中大多数消息对

    18、于使用过IEEE 488器件的人来说是熟悉的。表1网络仪器协议消 息 通 道 说 明treat link 打开对器件的链接器件接收消息device read 器件返回结果device readstb 器件返回其状态字节device trigger 器件执行触发device clear 器件自清除器件使其前面板不可用device locaI 器件使其前面板可用device lock 器件被封锁device unlock 器件不被封锁器件建立中断通道destroy intr chan 器件拆除中断通道deviceenablesrq 器件允许不允许发送服务请求device docmd 器件执行命令d

    19、estroy link 关闭对器件的链接device abort abort 器件异常结束过程中的调用device Intr srq 用器件发送服务请求消息是在三个不同的通道上发送的:一个中心同步命令通道;其次是异常结束通道(对异常结束的中心通道操作),还有中断通道(见图1)。中心(写、读)阿络仪器控制器 异常结束 阿络仪器器件中断(SRQ)图1网络仪器通道21协议基础这部分使用的术语用于说明网络仪器协议使用的分层,网络仪器协议不严格遵循国际标准化组织(ISO)开放系统互联(OSI)参考模型。OSI模型是一个7层模型,如图2所示。4应用层表示层会话层传输层网络层数据链路层物理层GBT 2154

    20、712008圈2 OSI参考模型网络仪器协议是一个应用层协议,它是为控制器对器件通信设计的,该通信使用与IEEE 488器件通信类似的通信范例。网络仪器协议是建立在工业标准协议栈之上,允许仪器和控制器通过已存在的网络进行通信。以下各节从协议栈的底部向E说明对实现网络仪器协议的控制器或器件的协议栈要求。211 物理层和数据链路层要求规则211主机应该支持以太网8023数据链路层和802310BASE-T物理层,器件应包括10BASET的RJ 45连接器。允许211主机可支持除以太网1802310BASET外的其他数据链路层和物理层。212网络层和传输层要求规则212主机应支持互联网协议组,包括传

    21、输控制协议(TCP)和互联网协议(IP),TCP应被用于传输层。允许212主机在中断通道可支持用户数据报协议(UDP)。查看createintrchan消息的说明以获得更多信息。注意211网络仪器协议被设计成使用可靠的定向连接的传输服务。一般地,仪器进程的能力是不同的,如第二次接收相同的消息可使仪器进入不同的状态,而且TCP的使用保证操作至多执行一次,使用TCP意味着连接的双方是:a)意识到连接;b)可以检测到连接结束。将TCP作为基础传输机制使用的同时:a)保证消息按顺序发送;b) 保证如果接收到一个响应信号,进程精确地执行一次;c)控制器和器件无需证实消息已到达;d) 允许远程过程的参数是

    22、任意大小。IETF(Internet Engineering Task Force)中的RFCll22概述了对支持互联网协议组的主机的要求。包括IP地址的TCPIP栈的配置机制是独立执行的。IP地址及其他栈参数可使用一个合适的网络协议来分配或用本地机制配置。213会话层和表示层要求规则213所有的网络仪器主机应该执行一个协议,其协议消息应该与开放网络计算(ONC)远程过程调用(RPC)的定义相兼容。这包括在会话层使用的RPC机制及在表示层使用的外部数据表示(XDR)机制。5GBT 2154712008注意212网络仪器主机不要求作为一个应用接口支持ONCRPC,只需保证网络仪器协议部分的消息发

    23、送和接收是与ONCRPC和XDR相兼容的。规则214所有作为网络仪器服务器的主机应该支持端口变换程序。端口变换程序为网络仪器客户提供确定网络仪器服务器正在听的端口的方法。214应用层要求215规则215网络仪器主机应该执行25和26定义的所有网络仪器消息及它们的数据类型。网络仪器消息是一个定义好的字节序列,它在网络仪器客户和网络仪器服务器之间传输,包括请求或应答。网络仪器消息用ONCRPC来定义。216协议栈概要基于每层的要求,协议栈的结果如图3所示。应用层 如本规范所规定的网络仪器表示层 XDR RFCl014会话层 oNCRPC RFCl057传输层 TCP RFC793网络层 IP RF

    24、C791数据链路层 以太网8023 8802 3物理层 802310BASET 88023图3网络仪器协议栈217网络仪器客户网络仪器客户是任何一个与网络仪器服务器有单一网络仪器连接的实体。一个网络仪器客户可能是个主机,在主机上执行的过程,或是在主机的某个过程中运行的线程。这会影响驻留在任一给定主机上的网络仪器客户的数目,从而影响来自那个主机的连接数目。218网络仪器服务器网络仪器服务器是任何一个与网络仪器客户有单一网络仪器连接的实体。网络仪器服务器可能是主机,在主机上运行的过程,或是在主机的某个过程中运行的线程。这会影响驻留在任一给定主机上的网络仪器服务器的数目,从而影响到可获得的网络仪器连

    25、接的数目。22连接模型这一部分定义了网络仪器协议的连接模型及控制器、器件、网络仪器客户和网络仪器服务器之间的关系。本规范中用的术语“控制器”,主要指RPC客户,而术语“器件”典型的是指RPC服务器。由于中断而使角色互换时例外,这点将在规范的后面加以说明。就像在本规范开头的概述及在图1中展现的一样,网络仪器协议用三个通道在器件和控制器间传输网络仪器消息。连接网络仪器的这组通道是:-中心通道:用来传输除deviceabort RPC和deviceintrsrq RPC之外的所有请求。异常结束通道:用于传输deviceabort RPC(客户任选)。中断通道:用于传输从器件到控制器的devicein

    26、trsrq RPC(客户任选)。这三个通道与三对RPC客户服务器相对应。网络仪器连接是用224和225中讨论的建立RPC客JflT及建立RPC服务器的操作建立的。全部三个通道建立后,网络仪器客户包括两个RPC客户和一个RPC服务器,而网络仪器服务器则包含两个RPC服务器和一个RPC客户(见图4)。6网络仪器客,、 阿络仪器服务嚣中心通道I 中心通道RPC客flRPc服务器l异常结束通道l l片常结束通道RPC客f RPC J黼中断通道 中断通道RPC服务器 RPC客户GBT 2154712008图4网络仪器通道规则221网络仪器服务器应该提供上述全部三个通道,这些通道应该按照224(中心通道和

    27、异常结束通道建立顺序)和225(中断通道建立顺序)中规定的连接建立顺序来建立。注意221虽然要求网络仪器服务器支持全部三个通道,但是个别的网络仪器连接可以不包括伞部三个通道,而由网络仪器客户决定。Iinks(链接)表示一种在控制器和器件间的通信途径的实例。任意给定的网络仪器连接可带有由createlink RPC产生的多个链接,也要注意多于一个控制器可有同时向单一器件开放链接的情况。图5示出一个网络仪器客户与一个网络仪器服务器对话的典型方案,单一链接被应用在和一个器件通信的单连接中。阴 嘲络仪器 雕连接图5连接模型单一连接,一个器件图6示出一个网络仪器客户与一个网络仪器服务器对话的的典j!I!

    28、方案。应用在单一连接上的多个链接与多个器件同时通信。阿络仪器主机 网络仪器丰机控制器 阿络仪器 网络仪器 J 器件服务器客户链接i、 链接1 一 器件阿络仪器连接一 ,、链接3链接3 7 1 器件图6连接模型单一连接,多个器件GBT 2154712008图7示出有两个网络仪器客户的单一主机与两个网络仪器服务器对话的方案。8网络仪器主机控制嚣 阿绪仪器客户 蘼,链接l链接1、 阿络仪器连接I竺:三 一链接2 L!旦_JI控制器 F网络仪器 旱链接 oo连接图7连接模型两个连接图8示出了与同一器件都有链接的两个主机的连接方案。爵囝 嘲络仪器 F习连接 酽胙网络仪器连接, 服务器必须共享封锁信息,见

    29、24z。图8连接模型两个主机,一个器件图9示出两个主机与同一网络仪器主机不同器件通信的方案。阿凰 嘲络仪器 P难连接 叫苎堡1l l:二: !链接2宙 阿络仪器 F习一连接 d图9连接模型两个主机,多个器件图10示出与同一网络仪器主机多个器件都有链接的两个主机的通信方案。GBT 21547120088 服务器必须共享封锁信息,见242。图10连接模型两个主机,多个并行器件图11示出了一种无效连接模型。两个网络仪器客户不能与同一个网络仪器服务器连接,这是由用于网络仪器客户与服务器间的TCP连接的一对一特性决定的。图1 1 无效连接模型双主机221中心通道中心通道用于除异常结束和中断外的所有RPC

    30、。规则222网络仪器服务器应处理通道上按顺序接收的所有RPC,RPC应答直到相关的动作完成前不应发送。注意222在此通道上使用TCP保证了网络仪器客户的消息按顺序到达,同时也保证了从网络仪器服务器发出的消息按顺序到达网络仪器客户。规则223在中心通道上使用不同程序号传送的其他协议,不应该影响网络仪器协议。注意223这一规则不易检验,但是执行者应知道那些对网络仪器协议有影响的附加协议将引起难以解决的系统问题。9GBT 2154712008规则224由对同一器件或接口进行I0操作的网络仪器服务器所执行的全部RPC应该由网络仪器服务器连续执行。注意224完全在网络仪器服务器中执行的RPC不受此规则影

    31、响在不同的器件和接口上操作的RPC不需连续执行。222异常结束通道规则2。25异常结束通道应该只用于传送deviceabort RPC。推荐221异常结束通道上的deviceabort RPC应以定时方式响应。注意225网络仪器服务器的异常结束通道,其典型应用是作为单线程操作系统中的中断或信号处理程序或作为多线程操作系统中的高度优先线程。223中断通道中断通道主要用于网络仪器服务器向网络仪器客户传递服务请求。它使客户与服务器的角色互换。网络仪器服务器可充当一个RPC客户,向充当RPC服务器的网络仪器客户发出远程过程请求。规则226中断通道应该在网络仪器客户发出createintrchan RP

    32、C后由网络仪器服务器对网络仪器客户建立。注意226网络仪器客,、的中断通道,其典型应用是作为单线程操作系统中的中断或信号处理程序,或在多线操作系统中用于分离线。224中心通道和异常结束通道建立顺序图12说明了主要发生在中心通道和异常结束通道上的连接的建立顺序。注意图中所列的第二、第三createlink请求应答对,只是强调在第一个之后紧接着的createlinks返同同样的端口编号,且在第一个create link序列完成后不祷要产生另外的通道;网络仪器客,1 网络仪器服务器建立RPC服务器(异常结束中断通道)建立RPC服务器(中心通道)登记有端口映像的中心通道准备接受连接请求建立RPC客户(

    33、中心通道)create 1ink(1)应答createlink(1)-一返回异常结束端口#建立RPC客户(异常结束通道,任选)create Iink(Z)应答creat-link(2)返回同一异常结束端日#create link(3)应答create-link(3)返回同一异常结束端口#图12 中,D和异常结束通道建立顺序注意227图12指出的步骤包括如下内容(执行细节随着操作系统的不同而不同)10GBT 2154712008建立RPC服务器(异常结束中心) 建立听套接字,用于接收连接请求和建立有跟踪RPC服务器要求的任意本地数据结构,典型的是由svctcpcreate建立的。登记有端口映像的

    34、中心通道 登记有本地端口映像的程序号和版本号,典型的是与SVCregister相关的,它也建立本地数据结构来分配请求。建立RPC客户(中心异常结束) 暂时连接到服务器的端口映像上,以便找到网络仪器协议用到的程序号和版本号的端口。在确定端口后,通过连接到此端El上来建立中心通道。建立任何必须的本地数据结构来跟踪RPC客户,这一步主要由cInttcp create来完成。-create link请求和应答 这一步表明发送网络仪器协议createlink请求和应答。在建立第一个createlink后,网络仪器客户可为异常结束通道建立一个RPC客户,但在随后的createlink之后不必再建立另外的客

    35、,、。一旦使用destroylink命令,所有的链接将关闭,则这些连接将被网络仪器客户断掉,于是整个序列又可以重新开始了。规则227对在同一中-tL,通道上发送的所有create link的应答,网络仪器服务器应该返回同一异常结束端口编号。如果网络仪器客户建立一异常结束通道,则create link应答中返回的端口号应该被用来实现连接。注意228不要求网络仪器客户建立异常结束通道。规则228即使从未建立过异常结束通道,网络仪器服务器也应该接受并处理巾心通道上的RPC。225中断通道建立顺序图13描述中断通道建立的过程。网络仪器客户 网络仪器服务器建立RPC服务器(中断通道)建立RPC客户(中断

    36、通道)应答createintr chan图13中断通道的建立顺序规则229当中断通道已存在时,收到createintrchan请求后,不应该使网络仪器服务器建立一个新的通道。网络仪器服务器应该使用已存在的中断通道,这就使网络仪器连接中的所有链接都只使用唯一一个中断通道。规则2210如果网络仪器客户发出destroyintrchan,那么网络仪器服务器应该使RPC客厂,无效,从而断掉中断通道。注意229若网络仪器客户从未调用destroyintrchan,则网络仪器客户切断中心通道时,网络仪器服务器关掉中断通道。23中断逻辑中断机制允许器件发出通知呼叫控制器(有效地转换RPC客户和RPC服务器的

    37、角色)。控制器可以执行中断机制的一种方法是为中断登记一个处理器,通知当前器件可以中断。然后当中断发生时,得以进行中断服务,图14和图15展示了中断通道建立和使用的可能顺序。网络仪器客户可以实行多种中断,或用独立的中断处理线程,或用由进入到中断端口的消息引起的1lGBT 2154712008信号处理程序的仿真线程。客户 服务器图14另一调用中的InterruptsSRQ客,、 服务器图15另一调用之后的InterruptsSRQ允许231网络仪器服务器可以在执行呼叫中发出中断,一般这种实现方法比延迟中断直到一个进行中的动作完成要响应更及时,而且更容易。device intr srq RPC被作为

    38、一个单路RPC执行。这意味着网络仪器服务器不期待从网络仪器客户那里得到响应,这对于在单一线程环境下避免死锁情况是很必要的,这种环境下如果期待中断响应,则网络仪器客户和网络仪器服务器都会等待来自另一方的响应而不进行工作。createintrcban RPC用来识别能服务中断的主机或端口。deviceenablesrq RPC用来允许或禁止中断,destroyintrchan RPC用来关闭中断通道。注意231device enable_srq RPC包含一句柄参数。包含在句柄中的同一数据传回到deviceintrsrq RPC的句柄参数中,由于同一数据被传回,网络仪器客户可以辨识与devicei

    39、ntrsrq有关的链接。网络仪器协议识别一种类型的中断,服务请求。注意,中断RPC的返回类型是空,表示单路RPC。规则231网络仪器主机应该使用以下PRCL定义中断消息。struct DeviceSrqParmsOpaque handle;);struct Create I。inkRespDevicc ErrorCode error;DeviceLink lid;unsigned short abortPort;unsigned 10ng maxRecvSizeGBT 2154712008*implementation specific value*iattempt to lock the d

    40、evice*|*timetowait on alock*name of device*|*forthe abort RPC*|*specifies max data size in bytesdevice will accept on a write*);Create I。inkResp create link(Create LinkParms)一10:规则263为成功地完成一个createlink RPC,网络仪器服务器应该:a)如果lockDevice置“真”,器件得到封锁。b)在1id中返回的链接标识符将在以后的调用中使用,lid值对在网络仪器服务器中所有当前工作链接应该是唯的。c) 网

    41、络仪器服务器可在device write RPC中接收的最大数据长度返回在maxRecvSize中,这个数值至少应是1024。d) 异步RPC的端121号返回在asyncPort中(参看deviceabort)。e) 以error置为0返回,无错,表示成功完成操作。device参数是一字串,它是为通信识别器件的。参见16中提到的资料对这个字串的定义。推荐26I网络仪器服务器应该在单一网络仪器连接上至少同时保持两个独立的链接。网络仪器客户在clientId参数中发送识别号。当本协议不需要基于clientId值的特殊动作时,器件提供一本地方法来检查其值以帮助用户识别通信问题。规则264网络仪器服务

    42、器不应该改变基于clientId的功能。规则265如果其他的链接无效而调用createlink时,则createlink应该终止并置error为9。规则266如果lockDevice值为假,则createlink操作应该忽略封锁。规则267如果在至少locktimeout毫秒后,lockDevice值为“真”且封锁未被释放,createlink应该未建立链接而终止,并将error置成11返回,器件被另一链接封锁。规则268createlink的执行应该不对任何与网络仪器服务器相关的器件状态有所影响。注意262因为有效链接标识符还不可用,createlink RPC不能被异常结束。网络仪器客户应

    43、把locktimeout设成合理值,以避免锁死服务器。表4列出createlink的错误值。】7GBT 2154712008表4 create link错误值错 误 含 义0 无错误1 语法错误3 器件无法访问9 缺乏资源11 器件被另一链接封锁2l 无效地址262拆除一链接(destroy link)destroylink的调用是用来关闭确认的链接,网络仪器服务器恢复与链接相关的资源。DeviceError destroylink(DeviceLink)一23;规则269为成功地完成destroy_link RPC,网络仪器服务器应该:a)使链接标识符无效,恢复任何与链接相关的资源。b)如果

    44、链接有封锁,取消封锁(参见devicelock和createlink)。c)使用中断机制来禁止此链接(参见deviceenablesrq)。d) 以error置0返回,无错,表明成功地完成。规则2610将Device-I。ink(链接标识符)参数与有效链接标识符相对照,如果不匹配,destroy link应终止并将error置成4。注意263在destroylink后,网络仪器服务器典型的是准备执行一个新的createlink,假定资源已不再被使用。规则2611destroylink的执行应该不对与网络仪器服务器相关的任何器件的状态产生影响。规则2612dstroylink的操作不应受devi

    45、ceabort的影响。表5列出了destroylink的错误值。表5 destroylink错误值l 错 误 含 义I o 无错误n 无效链接标识符263器件一写(device write)devicewrite RPC用于向指定的器件写数据。struet Device WriteParmsDevice Iink lid:unsigned long iotimeout;unsigned long locktimeout;DeviceFlags flags;opaque data不是真正的不透明,而是由器件直接使用。不透明类型用于避免与字符数据相关的整理操作(对XDR将8位增进为32位),数据可

    46、以含有直至23z 1个字节。网络仪器服务器通过在createlink中返回的maxRecvSize值间接控制数据的最大尺寸。规则2613为成功完成devicewrite RPC,网络仪器服务器应该:a)将数据内容传给器件。b)在尺寸参数中返回被器件接受的字节数。c)以error置成0返回,无错误。规则2614如果标记中的结束标记被置位,那么END指示器应该与数据的最后字节相关。注意265如果控制器一次需要发送给器件比maxRecvSize还大的字节,那么网络仪器客户多次调用devicewrite来完成全部操作。根据规则263网络仪器服务器在单一device write调用中至少接收1024字节。注意266datadatalen的值可以是0,在这种情况下无器件操作被执行。规则2615将lid参数与有效链接标识符相比较,如果不匹配,应结束devicewrite,并将error置成无效链接标识符4。规则2616如果datadatalen比在createlink中返回的maxRecvSize值大,则devicewrite应该不向器件传送任何字节而终止,且将error置成5。规则2617如果某些其他链接有封锁,devicewrite将检查标志中的等待封锁标志位


    注意事项

    本文(GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf)为本站会员(orderah291)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开