远端串列设备的资源切换的处理系统与方法与流程

文档序号:11230400阅读:290来源:国知局
远端串列设备的资源切换的处理系统与方法与流程

一种远端设备的资源切换的处理系统与方法,特别有关于一种远端串列设备的资源切换的处理系统与方法。



背景技术:

对于计算机而言,串列通信(serialcommunication)是早期被应用在长距离的设备通信中。由于串列通信的稳定性与泛用性,因此现今仍有许多设备仍支持串列通信,例如:条码读取器(barcodereader)、印表机或收银机等设备。

为能同时提供多台计算机控制同一台串列设备(例如:印表机),因此有厂商开发出代理服务器的架构。多台计算机通过串列电缆连接至代理服务器,将由代理服务器调度其中一计算机并连线至串列设备。而其他未能连线的计算机所发出的操作要求将会被暂存于代理服务器的缓存空间中。由于缓存空间有限,因此过多的操作要求可能会被代理服务器丢弃。

另外随着网路的普及化,虽然已有厂商提出结合网路的串列通信设备。一般而言,串列通信转换为网路传输可为两类:一种是在串列设备中内建网路封包的转换电路,另一种是在串列设备外设置网路对串列的转换装置。虽然所述两种转换的方式可以实现连接串列设备更远距离的传输与操作。

但串列通信转换为网路传输的过程中仍存在多项问题。特别是多台计算机透过网路连线至串列设备时,由于串列设备只能与单一计算机进行通讯与操作。因此当有任一计算机与串列设备连线时,其他的计算机是无法与已连线的串列设备发出任何连线要求或操作要求。而且在乙太网路的传输架构中,串列设备在无法处理其他的操作要求时,串列设备将会丢弃其他的操作要求的网路封包。这样一来,其他未连线的计算机所发出的操作要求都会被串列设备忽视。换言之,其他未连线的计算机的操作要求将会被丢弃,而且无错误返回的情况下计算机无法再发送次一个操作要求。



技术实现要素:

本申请所要解决的技术问题在于调配区域网路中的多计算机对一台串列装置的共享资源处理。本申请的远端串列设备的资源切换的处理系统包括串列设备、网路串列装置、第一计算机与第二计算机。串列设备用于接收操作命令或发送运行结果;网路串列装置包括运算单元、网路介面与串列介面,运算单元电性连接于网路介面与串列介面,网路串列装置转发操作命令至串列设备,或接收来自串列设备的运行结果,运算单元透过网路介面传输命令封包或结果封包,运算单元将命令封包转换为操作命令,运算单元将运行结果转换为结果封包;第一计算机包括第一处理单元、第一网路介面与第一储存单元,第一处理单元电性连接于第一网路介面与第一储存单元,第一处理单元运行第一储存单元中的第一代理程序,第一代理程序用于将操作命令转换为命令封包或将结果封包转换为运行结果,第一网路介面传输命令封包与结果封包;第二计算机包括第二处理单元、第二网路介面与第二储存单元,第二处理单元电性连接于第二网路介面与第二储存单元,第二计算机侦测网路串列装置的运作状态;网路串列装置接获来自于第一计算机的连线要求后,网路串列装置广播从闲置状态切换为忙碌状态,网路串列装置接收来自第一计算机的命令封包并转换为操作命令发送至串列设备。

本申请另提出一种远端串列设备的资源切换的处理方法,所述处理方法包括以下步骤:第一计算机与第二计算机网路连结于网路串列装置;于网路串列装置于闲置状态时并接受来自第一计算机的连线要求,网路串列装置从闲置状态切换为忙碌状态;第一计算机将操作命令转换为命令封包,并将命令封包传送至网路串列装置;当网路串列装置为忙碌状态,第二计算机暂存所欲传送的命令封包;网路串列装置接收所有命令封包后,网路串列装置将命令封包转换为操作命令;网路串列装置将操作命令发送至串列设备;由串列设备回应运行结果至网路串列装置,网路串列装置将运行结果转换为结果封包;网路串列装置传送结果封包至第一计算机;完成传送结果封包后,网路串列装置从忙碌状态切换为闲置状态。

与现有技术相比,本申请的远端串列设备的资源切换的处理系统可供多台计算机透过网路操控单一的串列设备,并保证未连线的计算机所发出的操作要求可以送达串列设备,使串列设备执行每一个计算机所发出的操作要求并回应操作结果。此外,本申请的网路串列装置不需存储各计算机所发出的操作要求,进而确保所有计算机的操作要求可以确定被执行。

当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

第1a图系为本申请的系统架构示意图。

第1b图系为本申请的系统细部示意图。

第2图系为本申请的运作流程示意图。

第3图系为本申请的网路串列装置与各计算机的运作示意图。

第4a图系为本申请的各计算机的操作过程示意图。

第4b图系为本申请的各计算机的操作过程示意图。

第4c图系为本申请的各计算机的操作过程示意图。

具体实施方式

以下请配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

请参考图1a与图1b所示,其系分别为本申请的系统架构与系统细部示意图。本申请的远端串列设备110的资源切换的处理系统包括串列设备110、网路串列装置120、第一计算机210与第二计算机220。串列设备110电缆连接于网路串列装置120。串列设备110可以是但不限定为条码读取机(barcodereader)、印表机(printer)、收银机台(pointofsales)或支援串列传输协议(eia-rs-232)的电子设备。网路串列装置120网路连接第一计算机210与第二计算机220。在本申请中计算机数量并非仅局限两计算机为说明两不同的运作状态所以分别指派为第一计算机210与第二计算机220。

网路串列装置120包括运算单元121、网路介面122与串列介面123。网路串列装置120转发操作命令311至串列设备110,或接收来自串列设备110的运行结果312。运算单元121电性连结网路介面122与串列介面123。网路介面122透过乙太网路或无线网路连接于第一计算机210与第二计算机220。运算单元121透过网路介面传输命令封包313或结果封包314。运算单元121将命令封包313转换为操作命令311,或者是运算单元121也可将运行结果312转换为结果封包314。

第一计算机210包括第一处理单元211、第一网路介面212与第一储存单元213。第一处理单元211电性连接于第一网路介面212与第一储存单元213。第一储存单元213中至少存储第一代理程序214。第一代理程序214用于将操作命令311转换为命令封包313或将结果封包314转换为运行结果312。第一处理单元211透过第一网路介面212侦测网路串列装置120的运作状态。

第二计算机220包括第二处理单元221、第二网路介面222与第二储存单元223。第二处理单元221电性连接于第二网路介面222与第二储存单元223。第二储存单元223中至少存储第二代理程序224。第二代理程序224用于将操作命令311转换为命令封包313或将结果封包314转换为运行结果312。第一代理程序214与第二代理程序224系为相同程序。第二处理单元221透过第二网路介面222侦测网路串列装置120的运作状态。第一计算机210与第二计算机220除了可以是个人电脑外,也可以是具有安装所述代理程序的行动装置等。

请配合图2与图3,其系分别为本申请的网路串列装置与各计算机的运作流程说明。本申请的远端串列设备的资源切换的处理方法包括以下步骤:

步骤s210:第一计算机与第二计算机网路连结于网路串列装置;

步骤s220:于网路串列装置于闲置状态时并接受来自第一计算机的连线要求,网路串列装置从闲置状态切换为忙碌状态;

步骤s230:第一计算机将操作命令转换为命令封包,并将命令封包传送至网路串列装置;

步骤s240:当第二计算机侦测网路串列装置为忙碌状态,第二计算机暂存所欲传送的命令封包;

步骤s250:网路串列装置接收所有命令封包后,网路串列装置将命令封包转换为操作命令;

步骤s260:网路串列装置将操作命令发送至串列设备;

步骤s270:由串列设备回应运行结果至网路串列装置,网路串列装置将运行结果转换为结果封包;

步骤s280:网路串列装置传送结果封包至第一计算机;以及

步骤s290:完成传送结果封包后,网路串列装置从忙碌状态切换为闲置状态。

在本申请中第一计算机210与第二计算机220代表网路串列装置120于不同运作状态时的各计算机的对应情况,对于实际情况可以是多台的第二计算机220于等待网路串列装置120的连线。在第3图中纵轴表示时间,横轴代表各装置的操作。

首先,第一计算机210与第二计算机220经由网路连接于网路串列装置120,且网路串列装置120另连接串列设备110。串列设备110根据种类的不同,因此串列设备110可能会产生操作后的结果回覆。例如:条码读取机刷取条码后会传回相关讯息至计算机,而印表机仅会单向的接收计算机的资料。

网路串列装置120于启动时,网路串列装置120的运作状态将是设定为闲置状态。当网路串列装置120接受任一计算机的连线要求后,网路串列装置120将会从闲置状态变换为忙碌状态。假设网路串列装置120于闲置状态中,由第一计算机210发出连线的要求。网路串列装置120接受第一计算机210的连线要求,网路串列装置120的运作状态将由闲置状态切换为忙碌状态。

在网路串列装置120于忙碌状态中,网路串列装置120可以主动的发送讯息通知至各计算机,或由各计算机轮询时在由网路串列装置120逐一回应当前的运作状态。在忙碌状态中的网路串列装置120将不会接受其他计算机的连线要求(意即仅与第一计算机210传输资料)。

网路串列装置120确认与第一计算机210连线后,第一计算机210的第一代理程序214会显示串列设备110已连接的画面。第一代理程序214将欲发送至串列设备110的操作命令311转换为多个网路封包,在此将这些网路封包定义为命令封包313。第一计算机210将命令封包313传送至网路串列装置120。网路串列装置120接获所有的命令封包313后,网路串列装置120将命令封包313转换为操作命令311并转发至串列设备110。

串列设备110完成操作命令311后,串列设备110将回覆运行结果312至网路串列装置120。网路串列装置120将运行结果312转换为多个网路封包,在此对前述的网路封包定义为结果封包314。网路串列装置120将结果封包314传送至第一计算机210。当网路串列装置120完成发送命令封包313后,网路串列装置120将从忙碌状态切换为闲置状态。

当网路串列装置120于忙碌状态(系与第一计算机210连线)且第二计算机220欲发出操作命令311时,第二代理程序224会将欲发送的命令封包313暂存于第二储存单元223中,请参考图4a~图4c所示。在图4a中,第二储存单元223可以以伫列的方式将命令封包313依序存入。于此同时,第二代理程序224也会持续监听是否有新的操作命令311被输入。若有新的操作命令311输入时,仍是由第二代理程序224将新的操作命令311转换为命令封包313并储存于第二储存单元223中。第二储存单元223除了可以实体的硬碟外,也可以透过静态记忆体或快取记忆体等方式实现。

由于第二代理程序224可以根据操作命令311的数量进一步决定暂存空间的容量大小。当网路串列装置120从忙碌状态切换为闲置状态时,网路串列装置120可以接受第二计算机220的连线要求。第二计算机220将暂存的命令封包313依序的传送至网路串列装置120并转换为操作命令311后发送至串列设备110,如图4c所示。

在完成操作命令311发送至串列设备110后,第二计算机220除了可以以手动的方式中断与网路串列装置120的连线外,也可以透过定时断线的方式中断与网路串列装置120的连线。定时断线可以是由第二代理程序224接收运行结果312后中断,也可以设定为经过预设时段过后未有任何命令封包313发出作为中断触发的方式。借此避免任一计算机长期占用网路串列装置120,使得其他计算无法取得相关的资源。

本申请的远端串列设备的资源切换的处理系统可供多台计算机透过网路操控单一的串列设备,并保证未连线的计算机所发出的操作要求可以送达串列设备,使串列设备执行每一个计算机所发出的操作要求并回应操作结果。此外,本申请的网路串列装置不需存储各计算机所发出的操作要求,进而确保所有计算机的操作要求可以确定被执行。

所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再一一赘述。上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1