CN104796382A - 提供多重接口联机的方法及装置 - Google Patents
提供多重接口联机的方法及装置 Download PDFInfo
- Publication number
- CN104796382A CN104796382A CN201410023232.9A CN201410023232A CN104796382A CN 104796382 A CN104796382 A CN 104796382A CN 201410023232 A CN201410023232 A CN 201410023232A CN 104796382 A CN104796382 A CN 104796382A
- Authority
- CN
- China
- Prior art keywords
- interface
- far end
- data
- end device
- order
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明提出一种提供多重接口联机的方法,包括:接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求为请求与一第一远端装置联机;根据该联机请求判断连接该第一远端装置的一接口控制器的一接口协议,并将该第一数据传送至对应该接口协议的一协议处理单元;以及将该第一数据加上对应该接口协议的一包头,并通过该接口控制器传送至该第一远端装置。
Description
技术领域
本发明有关于一种提供多重接口联机的方法及装置,且特别有关于一种将不同通讯接口存取方式一致化的方法及装置。
背景技术
当一***包含使用不同通讯技术的装置时,一客户端装置在与远端装置通讯时必须分别存取不同的通讯接口或接口控制器。因此,客户端装置所执行的通讯软件需要根据不同的通讯接口进行开发,使得开发过程变得复杂且无效率。
在一些情况中,客户端装置执行一通讯软件以存取某一远端装置时,必须将数据与远端装置地址包装成接口控制器所使用的格式,再将已包装的数据(封包)发送至本地的接口控制器。在此情况中,客户端装置并非以点对点方式直接与远端装置进行通讯,而是须在通讯的封包内指定远端装置的地址或名称。因此,在软件开发上,开发通讯软件时需了解此接口控制器使用的协议,才能存取对应的远端装置,这将增加开发的时间且减低使用的效率。
发明内容
有鉴于此,本发明提供一种提供多重接口联机的方法及***。
本发明提出一种用以提供多重接口联机的装置。该装置包括:一客户端管理单元、一远端装置管理单元及至少一协议处理单元。该至少一协议处理单元连接至该远端装置管理单元;该客户端管理单元用以接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求系请求与一第一远端装置联机。该远端装置管理单元连接至该客户端管理单元,用以根据该联机请求判断所连接的该第一远端装置的一接口控制器的一接口协议,以传送该第一数据至对应该接口协议的一协议处理单元。以及该对应该接口协议的协议处理单元用以将该第一数据加上所对应该接口协议的一包头(Header),并通过该接口控制器传送至该第一远端装置。
本发明提出一种用以提供多重接口联机的方法。该方法用于一装置中,该方法包括:藉由一客户端管理单元接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求系请求与一第一远端装置联机;藉由一远端装置管理单元根据该联机请求判断所连接该第一远端装置的一接口控制器的一接口协议,并将该第一数据传送至对应该接口协议的一协议处理单元;以及藉由该协议处理单元,以将该第一数据加上对应该接口协议的一包头(Header),并通过该接口控制器传送至该第一远端装置。
为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1显示依据本发明实施例的通讯***的架构图。
图2显示根据本发明一实施例所述的一用以提供多重接口联机的装置的示意图。
图3显示根据本发明一实施例所述的传输多重会话至远端装置的示意图。
图4显示依据本发明的一实施例的用以提供多重接口联机的方法流程图。
其中,附图标记说明如下:
100通讯***
110客户端装置
120用以提供多重接口联机的装置
130、140接口控制器
132、134、142、144远端装置
210客户端管理单元
220线程池
230数据队列
240远端装置管理单元
250a、250b协议处理单元
300示意图
310第一会话(Session1)
320第二会话(Session2)
400方法流程图
S405、S410、S415步骤
具体实施方式
为了让本发明的目的、特征、及优点能更明显易懂,下文特举出较佳的实施例,并配合所附附图图1至图4,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置为说明之用,并非用以限制本发明。且实施例中附图标号的部分重复,为了简化说明,并非意指不同实施例之间的关联性。
图1显示依据本发明实施例的通讯***100的架构图。通讯***100包括一客户端装置110、一用以提供多重接口联机的装置120、一或多个接口控制器130、140及一或多个远端装置132、134、142、144。客户端装置110可为一执行一通讯程式的装置或***。用以提供多重接口联机的装置120可以适用于至少一实体装置,如伺服器、工作站、与各种计算机等装置。而接口控制器130、140及远端装置132、134、142、144可为使用不同通讯技术(例如,电力线通讯(Power Line Communication,PLC)、ZigBee)的装置。必须注意的是,以上所述的客户端装置、接口控制器及远端装置的数量、通讯技术,并不局限于本发明附图及说明书的内容所示。
图2显示根据本发明一实施例所述的一用以提供多重接口联机的装置120的示意图,并参考图1。装置120包括一客户端管理单元210、一线程池(Thread Pool)220、一数据队列(Data Queue)230、一远端装置管理单元240及一或多个协议处理单元250a、250b。值得注意的是,协议处理单元的数量亦可增减,不以此实施例为限。
客户端管理单元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。在此一实施中,每一接口控制器分别对应各自的协议处理单元。
远端装置管理单元240具有一装置清单,可管理所有接口控制器所提供的远端装置,并记录所有远端装置以提供联机管理的依据,并可提供远端装置存取的管控,例如,会话(Session)管理。此外,远端装置管理单元240更可定时侦测是否有新连接至装置120的接口控制器及远端装置,并记录至该装置清单中。
如图所示,客户端管理单元210接收由客户端装置110所传送的一第一数据及一联机请求,其中此联机请求为请求与一远端装置132联机。当远端装置132接收上述联机请求后,会回复一确认讯息以通知装置120其与远端装置132之间的联机已完成。远端装置管理单元240耦接至客户端管理单元210,根据该联机请求判断所连接远端装置132的一接口控制器130的一接口协议,以传送第一数据至对应接口协议的一协议处理单元250a。协议处理单元250a连接至远端装置管理单元240,用以将第一数据加上所对应接口控制器130的一包头(Header),并通过接口控制器130传送至远端装置132。值得注意的是,第一数据可为一承载数据(Payload)等信息。
此外,当协议处理单元250a接收该接口控制器由远端装置132所传送的一第二数据后,协议处理单元250a移除第二数据的包头,并传送已移除包头的第二数据至远端装置管理单元240。当远端装置管理单元240接收已移除包头的第二数据后,将根据装置清单将已移除包头的第二数据传送至对应远端装置132的客户端装置110。
图3显示根据本发明一实施例所述的传输多重会话至远端装置的示意图300,并参考图1。如图所示,客户端装置110传送一第一会话(Session1)310的数据至第一远端装置132,及传送一第二会话(Session2)320的数据至第二远端装置134。首先,客户端装置110在连接至第一远端装置132之后,传送一第一会话的第一部份数据(S1#1)至第一远端装置。装置120中的远端装置管理单元通过协议处理单元判断接口控制器130是否处于一空闲状态。当接口控制器130处于空闲状态(Idle)时,装置120中的协议处理单元将传送第一会话的第一部份数据(S1#1)至接口控制器130。接口控制器130在传送第一会话的第一部份(S1#1)至第一远端装置132后,将回到空闲状态。
当客户端装置110此时传送一第二会话的第一部份数据(S2#1)时,若客户端装置110已通过接口控制器130已传送第一会话的第一部份数据(S1#1)但未传送第一会话的其余部份数据时,装置120中的远端装置管理单元通过协议处理单元判断接口控制器130是否处于空闲状态。当接口控制器130处于空闲状态时,装置120中协议处理单元传送第二会话的第一部份数据(S2#1)至接口控制器130,在由接口控制器130传送第二会话的第一部份数据(S2#1)至第二远端装置134。接口控制器130在传送第二会话的第一部份数据(S2#1)至第二远端装置134后,将回到空闲状态,以传输后续会话的剩余部份数据(S1#2)。值得注意的是,在另一实施例中,第一会话数据及第二会话数据也可由不同客户端装置所传送。
图4显示依据本发明的一实施例的用以提供多重接口联机的方法流程图400。首先,在步骤S405中,藉由一客户端管理单元接收由一客户端装置所传送的一数据及一联机请求,其中此联机请求为请求与一远端装置联机。接着,在步骤S410中,藉由一远端装置管理单元根据此联机请求判断连接远端装置的一接口控制器的一接口协议,并将该数据传送至对应该接口协议的一协议处理单元。最后,在步骤S415中,藉由协议处理单元,将此数据加上对应远端装置的接口控制器的一包头(Header),并通过此接口控制器传送至该远端装置。
在一实施例中,本发明的用以提供多重接口联机的装置可应用在一智能电表读表***中。当客户端装置同时连接至两个远端装置(一PLC电表及一ZigBee电表)时,通过此装置,客户端装置皆可藉由执行同一读表程式来读取不同的电表。此外,当客户端装置在等待一电表回应(即接口控制器处于空闲状态)时,可同时读取另一电表,以达到有效率地利用通讯频宽。
在另一实施例中,本发明的用以提供多重接口联机的装置可应用在一路灯控制***中,其中此路灯可分别藉由PLC和ZigBee来控制。当客户端装置同时连接至两个远端装置(一路灯A及一路灯B)时,通过此装置,客户端装置皆可藉由执行同一程式来操控路灯A及路灯B。举例来说,当客户端装置调整路灯A的亮度时,可同时关闭路灯B,以有效地控制路灯。
在另一实施例中,本发明的用以提供多重接口联机的装置也可应用在一工厂设备自动化***中。工厂设备系使用ZigBee连接管理***。当***侦测到位于远端的机台发生异常状况时,***可以藉由本发明的装置对人机接口(Human-Machine Interaction,HMI)送出一警报讯息,同时将停止运转的讯号发送给机台,以缩短警报讯息发布的时间。
因此,通过本发明的用以提供多重接口联机的装置及方法,客户端装置无须等待占用的会话执行结束,可同时对使用同一通讯接口控制器的不同远端装置进行存取,以增加频宽利用率。此外,使用本发明的装置可集中管理不同接口控制器,以增加***整体吞吐量(Throughput)。若旧有平台与客户端装置加上本发明的装置与通讯接口后,客户端装置无须知道接口控制器所使用的协议,即可支援多重通讯及一对多通讯以存取对应的远端装置。
本发明的方法,或特定型态或其部份,可以以程序代码的型态存在。程序代码可以包含于实体媒体,如软碟、光碟片、硬碟、或是任何其他电子设备或机器可读取(如电脑可读取)储存媒体,亦或不限于外在形式的电脑程序产品,其中,当程序代码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置或***,且可执行本发明的方法步骤。程序代码也可以通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序代码被电子设备或机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的***或装置。当在一般用途处理单元实作时,程序代码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。
权利要求中用以修饰元件的「第一」、「第二」、「第三」等序数词的使用本身未暗示任何优先权、优先次序、各元件之间的先后次序、或方法所执行的步骤的次序,而仅用作标识来区分具有相同名称(具有不同序数词)的不同元件。
虽然本发明已以较佳实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的构思和范围内,当可做些许更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定者为准。
Claims (20)
1.一种用以提供多重接口联机的装置,包括:一客户端管理单元,一远端装置管理单元和至少一协议处理单元;其中,
该至少一协议处理单元连接至该远端装置管理单元;
该客户端管理单元用以接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求为请求与一第一远端装置联机;
该远端装置管理单元连接至该客户端管理单元,用以根据该联机请求判断所连接的该第一远端装置的一接口控制器的一接口协议,以传送该第一数据至对应该接口协议的协议处理单元;以及
该对应该接口协议的协议处理单元用以将该第一数据加上所对应该接口协议的一包头,并通过该接口控制器传送至该第一远端装置。
2.根据权利要求1的用以提供多重接口联机的装置,其中该客户端管理单元接收由该第一客户端装置所传送的一第一会话的第一部份数据;该远端装置管理单元通过该对应该接口协议的协议处理单元判断该接口控制器是否处于一空闲状态;以及当该接口控制器处于该空闲状态时,该对应该接口协议的协议处理单元传送该第一会话的第一部份数据至该接口控制器,并藉由该接口控制器传送该第一会话的第一部份数据至该第一远端装置。
3.根据权利要求2的用以提供多重接口联机的装置,其中该客户端管理单元接收一第二客户端装置所传送的一第二会话的第一部份数据;当该第一客户端装置已传送该第一会话的第一部份数据至该第一远端装置但尚未传送该第一会话的其余部份数据时,该远端装置管理单元判断该接口控制器是否处于该空闲状态;当该接口控制器处于该空闲状态时,该协议处理单元传送该第二会话的第一部份至该接口控制器,并藉由该接口控制器传送该第二会话的第一部份数据至一第二远端装置。
4.根据权利要求3的用以提供多重接口联机的装置,其中该第一客户端装置为该第二客户端装置。
5.根据权利要求1的用以提供多重接口联机的装置,其中该远端装置管理单元具有一装置清单,以记录该第一客户端装置所联机的第一远端装置。
6.根据权利要求5的用以提供多重接口联机的装置,其中该对应该接口协议的协议处理单元接收该接口控制器由该第一远端装置所传送的一第二数据,并移除该第二数据的包头;该远端装置管理单元根据该装置清单将移除包头的该第二数据传送至对应该第一远端装置的该第一客户端装置。
7.根据权利要求5的用以提供多重接口联机的装置,其中该远端装置管理单元定时侦测是否有新连接的接口控制器及远端装置,并记录至该装置清单中。
8.根据权利要求1的用以提供多重接口联机的装置,还包括:
一线程池,连接至该远端装置管理单元及该户端管理单元,用以执行多线程管理。
9.根据权利要求1的用以提供多重接口联机的装置,还包括:
一数据队列,连接至该远端装置管理单元及该客户端管理单元,用以暂存所有由该客户端装置及该远端装置所传送的数据。
10.根据权利要求1的用以提供多重接口联机的装置,其中该第一数据为一承载数据。
11.一种用以提供多重接口联机的方法,用于一装置中,该方法包括:
接收由一第一客户端装置所传送的一第一数据及一联机请求,其中该联机请求为请求与一第一远端装置联机;
根据该联机请求判断所连接该第一远端装置的一接口控制器的一接口协议,以将该第一数据传送至对应该接口协议的一协议处理单元;以及
将该第一数据加上对应该接口协议的一包头,并通过该接口控制器传送至该第一远端装置。
12.根据权利要求11的用以提供多重接口联机的方法,该方法还包括:
接收该第一客户端装置所传送的一第一会话的第一部份数据;
判断该接口控制器是否处于一空闲状态;以及
当该接口控制器处于该空闲状态时,传送该第一会话的第一部份数据至该接口控制器,并藉由该接口控制器传送该第一会话的第一部份数据至该第一远端装置。
13.根据权利要求12的用以提供多重接口联机的方法,该方法还包括:
接收一第二客户端装置所传送的一第二会话的第一部份数据;
当该第一客户端装置已传送该第一会话的第一部份数据至该第一远端装置但尚未传送该第一会话的其余部份数据时,判断该接口控制器是否处于该空闲状态;以及
当该接口控制器处于该空闲状态时,通过该接口控制器传送该第二会话的第一部份数据至一第二远端装置。
14.根据权利要求13的用以提供多重接口联机的方法,其中该第一客户端装置为该第二客户端装置。
15.根据权利要求11的用以提供多重接口联机的方法,该方法还包括:
记录该第一客户端装置所联机的第一远端装置至一装置清单中。
16.根据权利要求15的用以提供多重接口联机的方法,该方法还包括:
接收该接口控制器由该第一远端装置所传送的一第二数据;
移除该第二数据的包头;
根据该装置清单将移除包头的该第二数据传送至对应该第一远端装置的该第一客户端装置。
17.根据权利要求15的用以提供多重接口联机的方法,该方法还包括:
定时侦测是否有新连接的接口控制器及远端装置,并记录至该装置清单中。
18.根据权利要求11的用以提供多重接口联机的方法,该方法还包括:
执行多线程管理。
19.根据权利要求11的用以提供多重接口联机的方法,该方法还包括:
暂存所有由该客户端装置及该远端装置所传送的数据。
20.根据权利要求11的用以提供多重接口联机的方法,其中该第一数据为一承载数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410023232.9A CN104796382A (zh) | 2014-01-17 | 2014-01-17 | 提供多重接口联机的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410023232.9A CN104796382A (zh) | 2014-01-17 | 2014-01-17 | 提供多重接口联机的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104796382A true CN104796382A (zh) | 2015-07-22 |
Family
ID=53560896
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410023232.9A Pending CN104796382A (zh) | 2014-01-17 | 2014-01-17 | 提供多重接口联机的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104796382A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080021962A1 (en) * | 2006-07-21 | 2008-01-24 | Ryan Corinne M | Method and system for forcing e-mail addresses into blind carbon copy ("bcc") to enforce privacy |
CN101656737A (zh) * | 2009-09-10 | 2010-02-24 | 中兴通讯股份有限公司 | 一种实现多协议接入的方法及接口平台 |
CN101964798A (zh) * | 2010-10-15 | 2011-02-02 | 德讯科技股份有限公司 | 基于远程桌面协议的多图形协议统一代理*** |
CN102571722A (zh) * | 2010-12-31 | 2012-07-11 | 北京大唐高鸿数据网络技术有限公司 | 融合通信***及适用于该融合通信***的多协议适配方法 |
CN102938770A (zh) * | 2012-11-22 | 2013-02-20 | 亚信联创科技(中国)有限公司 | 一种实现多协议消息统一接口的方法及相关装置、*** |
-
2014
- 2014-01-17 CN CN201410023232.9A patent/CN104796382A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080021962A1 (en) * | 2006-07-21 | 2008-01-24 | Ryan Corinne M | Method and system for forcing e-mail addresses into blind carbon copy ("bcc") to enforce privacy |
CN101656737A (zh) * | 2009-09-10 | 2010-02-24 | 中兴通讯股份有限公司 | 一种实现多协议接入的方法及接口平台 |
CN101964798A (zh) * | 2010-10-15 | 2011-02-02 | 德讯科技股份有限公司 | 基于远程桌面协议的多图形协议统一代理*** |
CN102571722A (zh) * | 2010-12-31 | 2012-07-11 | 北京大唐高鸿数据网络技术有限公司 | 融合通信***及适用于该融合通信***的多协议适配方法 |
CN102938770A (zh) * | 2012-11-22 | 2013-02-20 | 亚信联创科技(中国)有限公司 | 一种实现多协议消息统一接口的方法及相关装置、*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109560838B (zh) | 一种电力计量现场检测数据蓝牙通讯方法 | |
CN112272243B (zh) | 地址分配方法 | |
CN105511954A (zh) | 一种报文处理方法及装置 | |
CN102193058A (zh) | 测试装置及测试模块 | |
CN104246733A (zh) | 用于通用串行总线设备的数据重定向 | |
CN105808407A (zh) | 管理设备的方法、设备和设备管理控制器 | |
CN103973421A (zh) | 文件传送方法及装置 | |
CN106787199A (zh) | 一种便携式子站模拟测试***及方法 | |
CN104506370A (zh) | 无网管***管理方法及装置 | |
CN105357664A (zh) | 一种无线控制***及其数据通信方法 | |
CN106506303A (zh) | 一种控制器实时以太网EtherCAT的主站*** | |
CN103067184B (zh) | 离线计费的异常处理方法及*** | |
EP2466407A1 (en) | Monitoring inverters in a photovoltaic system | |
CN101072135A (zh) | 无线局域网测试的方法及*** | |
TWI536782B (zh) | 提供多重介面連線之方法及裝置 | |
CN115657646B (zh) | 一种can控制器的测试方法及装置 | |
CN104796382A (zh) | 提供多重接口联机的方法及装置 | |
CN102932208A (zh) | 站点监控方法及装置 | |
CN103376369B (zh) | 通讯负载的测试方法及装置 | |
CN103678235B (zh) | 基于并行流水线网络数据处理装置及方法 | |
CN109388598A (zh) | 一种信息处理方法及通用串行总线usb集群服务器 | |
CN107193933A (zh) | 一种热泵机组移动服务器控制***和方法 | |
CN206602538U (zh) | 基于SoC的嵌入式工业智能网关 | |
CN103209105A (zh) | 用于轨道交通车辆的通信设备及方法 | |
CN103220187B (zh) | 一种三层接口状态的检测方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180910 Address after: Chinese Taiwan Taoyuan City Applicant after: Delta Optoelectronics Inc. Address before: China Taiwan Taoyuan County Applicant before: Dachuang Science and Technology Co., Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150722 |