提供多重接口联机的方法及装置的制造方法

文档序号:8475102阅读:138来源:国知局
提供多重接口联机的方法及装置的制造方法
【技术领域】
[0001]本发明有关于一种提供多重接口联机的方法及装置,且特别有关于一种将不同通讯接口存取方式一致化的方法及装置。
【背景技术】
[0002]当一系统包含使用不同通讯技术的装置时,一客户端装置在与远端装置通讯时必须分别存取不同的通讯接口或接口控制器。因此,客户端装置所执行的通讯软件需要根据不同的通讯接口进行开发,使得开发过程变得复杂且无效率。
[0003]在一些情况中,客户端装置执行一通讯软件以存取某一远端装置时,必须将数据与远端装置地址包装成接口控制器所使用的格式,再将已包装的数据(封包)发送至本地的接口控制器。在此情况中,客户端装置并非以点对点方式直接与远端装置进行通讯,而是须在通讯的封包内指定远端装置的地址或名称。因此,在软件开发上,开发通讯软件时需了解此接口控制器使用的协议,才能存取对应的远端装置,这将增加开发的时间且减低使用的效率。

【发明内容】

[0004]有鉴于此,本发明提供一种提供多重接口联机的方法及系统。
[0005]本发明提出一种用以提供多重接口联机的装置。该装置包括:一客户端管理单元、一远端装置管理单元及至少一协议处理单元。该至少一协议处理单元连接至该远端装置管理单元;该客户端管理单元用以接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求系请求与一第一远端装置联机。该远端装置管理单元连接至该客户端管理单元,用以根据该联机请求判断所连接的该第一远端装置的一接口控制器的一接口协议,以传送该第一数据至对应该接口协议的一协议处理单元。以及该对应该接口协议的协议处理单元用以将该第一数据加上所对应该接口协议的一包头(Header),并通过该接口控制器传送至该第一远端装置。
[0006]本发明提出一种用以提供多重接口联机的方法。该方法用于一装置中,该方法包括:藉由一客户端管理单元接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求系请求与一第一远端装置联机;藉由一远端装置管理单元根据该联机请求判断所连接该第一远端装置的一接口控制器的一接口协议,并将该第一数据传送至对应该接口协议的一协议处理单元;以及藉由该协议处理单元,以将该第一数据加上对应该接口协议的一包头(Header),并通过该接口控制器传送至该第一远端装置。
[0007]为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0008]图1显示依据本发明实施例的通讯系统的架构图。
[0009]图2显示根据本发明一实施例所述的一用以提供多重接口联机的装置的示意图。
[0010]图3显示根据本发明一实施例所述的传输多重会话至远端装置的示意图。
[0011]图4显示依据本发明的一实施例的用以提供多重接口联机的方法流程图。
[0012]其中,附图标记说明如下:
[0013]100通讯系统
[0014]110客户端装置
[0015]120用以提供多重接口联机的装置
[0016]130、140 接口控制器
[0017]132、134、142、144 远端装置
[0018]210客户端管理单元
[0019]220线程池
[0020]230数据队列
[0021]240远端装置管理单元
[0022]250a、250b协议处理单元
[0023]300示意图
[0024]310 第一会话(Sess1nl)
[0025]320 第二会话(Sess1n2)
[0026]400方法流程图
[0027]S405、S410、S415 步骤
【具体实施方式】
[0028]为了让本发明的目的、特征、及优点能更明显易懂,下文特举出较佳的实施例,并配合所附附图图1至图4,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置为说明之用,并非用以限制本发明。且实施例中附图标号的部分重复,为了简化说明,并非意指不同实施例之间的关联性。
[0029]图1显示依据本发明实施例的通讯系统100的架构图。通讯系统100包括一客户端装置110、一用以提供多重接口联机的装置120、一或多个接口控制器130、140及一或多个远端装置132、134、142、144。客户端装置110可为一执行一通讯程式的装置或系统。用以提供多重接口联机的装置120可以适用于至少一实体装置,如伺服器、工作站、与各种计算机等装置。而接口控制器130、140及远端装置132、134、142、144可为使用不同通讯技术(例如,电力线通讯(Power Line Communicat1n,PLC)、ZigBee)的装置。必须注意的是,以上所述的客户端装置、接口控制器及远端装置的数量、通讯技术,并不局限于本发明附图及说明书的内容所示。
[0030]图2显示根据本发明一实施例所述的一用以提供多重接口联机的装置120的示意图,并参考图1。装置120包括一客户端管理单元210、一线程池(Thread Pool) 220、一数据队列(Data Queue) 230、一远端装置管理单元240及一或多个协议处理单元250a、250b。值得注意的是,协议处理单元的数量亦可增减,不以此实施例为限。
[0031]客户端管理单元210用以管理装置120与客户端装置110之间的联机,其须可提供多个客户端装置110同时连接至装置120的功能。线程池220连接至远端装置管理单元240及客户端管理单元210,用以执行多绪管理,以连结远端装置132、134、142、144及客户端管理单元210,转传两者之间的数据。数据队列230连接至远端装置管理单元240及客户端管理单元210,用以暂存所有由客户端装置110及远端装置132、134、142、144所传送的数据,以执行非同步通讯。协议处理单元250a、250b分别连接至不同接口协议的接口控制器130、140,并根据每个不同接口控制器的接口协议将数据加入包头(Header)后送至所对应的接口控制器,或是将由接口控制器130、140所传送的数据移除包头后送至远端装置管理单元240。在此一实施中,每一接口控制器分别对应各自的协议处理单元。
[0032]远端装置管理单元240具有一装置清单,可管理所有接口控制器所提供的远端装置,并记录所有远端装置以提供联机管理的依据,并可提供远端装置存取的管控,例如,会话(Sess1n)管理。此外,远端装置管理单元240更可定时侦测是否有新连接至装置120的接口控制器及远端装置,并记录至该装置清单中。
[0033]如图所示,客户端管理单元210接收由客户端装置110所传送的一第一数据及一联机请求,其中此联机请求为请求与一远端装置132联机。当远端装置132接收上述联机请求后,会回复一确认讯息以通知装置120其与远端装置132之间的联机已完成。远端装置管理单元240耦接至客户端管理单元210,根据该联机请求判断所连接远端装置132的一接口控制器130的一接口协议,以传送第一数据至对应接口协议的一协议处理单元250a。协议处理单元250a连接至远端装置管理单元240,用以将第一数据加上所对应接口控制器130的一包头(Header),并通过接口控制器130传送至远端装置132。值得注意的是,第一数据可为一承载数据(Payload)等信息。
[0034]此外,当协议处理单元250a接收该接口控制器由远端装置132所传送的一第二数据后,协议处理单元250a移除第二数据的包头,并传送已移除包头的第二数据至远端装置管理单元240。当远端装置管理单元240接收已移除包头的第二数据后,将根据装置清单将已移除包头的第二数据传送至对应远端装置132的客户端装置110。
[0035]图3显示根据本发明一实施例所述的传输多重会话至远端装置的示意图300,并参考图1。如图所示,客户端装置I1传送一第一会话(Sess1nl) 310的数据至第一远端装置132,及传送一第二会话(SeSS1n2)320的数据至第二远端装置134。首先,客户端装置110在连接至第一远端装置132之后,传送一第一会话的第一部份数据(Sl#l)至第一远端装置。装置120中的远端装置管理单元通过协议处理单元判断接口控制器130是否处于一空闲状态。当接口控制器130处于空闲状态(Idle)时,装置120中的协议处理单元将传送第一会话的第一部份数据(Sl#l)至接口控制器130。接口控制器130在传送第一会话的第一部份(Sl#l)至第一远端装置132后,将回到空闲状态。
[0036]当客户端装置110此时传送一第二会话的第一部份数据(S2#l)时,若客户端装置110已通过接口控制器130已传送第一会话的第一部份数据(Sl#l)但未传送第一会话的其余部份数据时,装置120中的远端装置管理单元通过协议处理单元判断接口控制器130是否处于空闲状态。当接口控制器130处于空闲状态时,装置120中协议处理单元传送第二会话的第一部份数据(S2#l)至接口控制器130,在由接口控制器130传送第二会话的第一部份数据(S2#l)至第二远端装置134。接口控制器130在传送第二会话的第一部份数据(S2#l)至第二远端装置134后,将回到空闲状态,以传输后续会话的剩余部份数据(Sl#2)。值得注意的是,在另一实施例中,第一会话数据及第二会话数据也可由不同客户端装置所传送。
[0037]图4显示依据本发明的一实施例的用以提
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1