实现设备互联的装置、方法及系统的制作方法

文档序号:6392802阅读:125来源:国知局
专利名称:实现设备互联的装置、方法及系统的制作方法
技术领域
本发明涉及数据存储领域和通信领域,并特别涉及一种实现设备互联的装置、方法及系统。
背景技术
随着数码技术的成熟,各种数码设备在人们工作生活中日益普及,如PC、PDA、数码相机等等,在此情况下数据的携带及交换便成为亟待解决的问题,由此各种移动存储装置便随之而出,如移动硬盘、闪存盘、CF卡、SD卡等等,使用这些移动存储装置实现数据处理主机(如电脑,PDA等)间的数据交换通常需要这样来完成先将移动存储装置与一台数据处理主机连接,并将数据从该从数据处理主机拷贝到该移动存储装置,然后将该移动存储装置与该数据处理主机断开连接,再将该移动存储装置与另一台数据处理主机连接,然后再将存储在移动存储装置中的数据拷贝到连接的数据处理主机,由此实现数据从一台数据处理主机到另一台数据处理主机的搬运。
显然,当需要实现数据双向拷贝即数据交换,需要多次来回操作,操作繁琐耗时,并且需要实现大量数据搬运时,由于受到存储介质容量的限制,也需要多次操作才能完成,若能提供一种能方便地将两台数据处理主机互联,同时又具有移动存储功能的装置,不仅能解决该问题,而且能实现设备间的共享,进而实现数据的交换,再者因为具有移动存储功能还能同时实现数据的携带。而现有的数据交换装置如网卡不具有存贮功能,不能实现移动存储的功能,并且能够提供该装置接口的数码设备是有限的。
综上所述,如何提供一种可实现设备间的互联,进而实现设备通信、同享及数据存储功能的装置便成为亟待解决的问题。

发明内容
为了克服现有技术所存在的上述缺陷,本发明因此提供一种实现设备互联的装置、方法及系统本发明解决技术问题的技术方案是所述装置包括处理器模块及与处理器模块连接的至少两个接口模块,所述装置通过所述接口模块与至少两台设备连接,并从所述接口模块接收所述设备发送的数据传输请求,所述处理器模块对所述数据传输请求进行相应处理后通过相应的接口模块发给被请求的设备,待所述被请求的设备接受该请求后,所述处理器模块控制相应的接口模块完成相应的数据传输任务。
所述装置还包括与处理器模块连接的存储介质控制模块、以及与存储介质控制模块连接的存储模块,所述处理器模块通过所述接口模块接收来自所述设备的数据存取命令,并通过所述存储介质控制模块对所述存储模块进行对应的数据存取操作。
所述接口模块使用的协议可以是USB、IEEE1394、UWB、蓝牙(BlueTooth)、IrDA红外、HomeRF、IEEE802.11a、IEEE802.11b和/或IEEE802.11x(IEEE802.11系列)。
所述存储模块采用的存储介质可以是半导体存储介质、磁存储介质或光存储介质;所述磁存储介质包括但不限于硬盘、移动硬盘;所述半导体存储介质包括但不限于Flash Memory、FRAM、MRAM、DRAM、SDRAM、EEPROM、SRAM、EPROM或Millipede。
所述设备是具有USB主机功能的设备,所述接口模块使用的通信协议是USB协议。
本发明解决技术问题的另一技术方案是一种实现设备互联的方法,所述方法通过一装置实现具有USB主机功能的设备间的互联,所述装置包括处理器模块和与所述处理器模块连接的至少两个USB接口模块,所述方法包括如下步骤1)将所述接口模块连接所述设备;
2)通过相应接口模块接收来自所述设备的数据传输请求;3)使所述处理器模块对所述数据传输请求作出相应处理,并以所述装置的身份向被请求设备发送处理后的数据传输请求;4)待所述被请求设备接受所述请求后,使所述处理器模块控制相应的接口模块完成对应的数据传输任务。
所述方法还包括使所述处理器模块获取所述设备的信息并使每个所述设备均能获得其它互联设备的信息。
所述方法进一步包括当所述数据传输请求为读数据请求时,所述处理器模块通过相应接口模块从被请求设备获取相应的数据,再通过相应接口模块将所述数据传输给发送读数据请求的设备。
所述方法进一步包括当所述数据传输请求为写数据请求时,所述处理器模块通过相应接口模块从发送写数据请求的设备接收要写的数据,再通过相应接口模块将所述数据传输给被请求设备。
本发明解决技术问题的又一技术方案是一种实现设备互联的系统,该系统包括一装置,所述装置包括处理器模块和与所述处理器模块连接的至少两个接口模块;与所述接口模块连接的至少两台具有数据处理主机功能的设备;所述装置通过所述接口模块接收所述设备的数据传输请求,所述处理器模块对所述数据传输请求进行相应处理并控制相应的接口模块完成相应的数据传输任务。
相对于现有技术,本发明可方便地实现两台或多台具数据处理主机功能的设备间的互联,且无须在所述设备上安装专门的软件或者驱动支持,进而实现设备间的数据传输及资源共享,且还具有数据存储功能。


图1为本发明第一实施例中实现设备互联的装置的功能模块图;图2为本发明中的应用软件的流程图;
图3为所述装置中的固件执行的流程图;图4为本发明另一实施例中实现设备互联的装置的功能模块图。
具体实施例方式
本发明提供了一个实现设备互联的装置、方法及系统,所述装置可连接至少两台设备如PC构成一个实现设备互联的系统。
请参阅图1,图1为本发明第一实施例中的实现设备互联的装置的功能模块图,所述装置从功能划分包括处理器模块、与处理器模块连接的存储介质控制模块和至少两个接口模块,及与存储介质控制模块连接的存储模块,所述各模块在物理上可独立设置也可合并。
所述处理器模块中包括处理器、存储区、程序运行区,所述存储区可通过ROM、Nor Flash等来实现,所述程序运行区可通过RAM或存储区实现,所述存储区用来存储所述装置的系统程序及应用程序,所述处理器可将所述系统程序及应用程序在程序运行区中运行,实现对所述装置各部分的协调与控制。
所述存储模块可用来存储数据及应用软件,所述应用软件也可存储在微处理器模块的存储区中,所述存储模块采用的存储介质可以是半导体存储介质、磁存储介质或光存储介质;所述磁存储介质包括但不限于硬盘、移动硬盘;所述半导体存储介质包括但不限于Flash Memory、FRAM、MRAM、DRAM、SDRAM、EEPROM、SRAM、EPROM或Millipede。
所述存储介质控制模块根据所述存储模块的介质实现对所述存储模块的读写功能。
所述接口模块使用的通信协议可以是但不限于USB、IEEE1394;以及无线通信协议UWB、蓝牙(Blue Tooth)、IrDA红外、HomeRF、IEEE802.11a、IEEE802.11b和/或IEEE802.11x(IEEE802.11系列),本实施例中以USB接口为例进行说明。
所述装置的数据存储功能由处理器模块,接口模块,存储介质控制模块,存储模块共同完成,所述处理器模块通过控制所述接口模块完成数据的接收和发送,经过相应的处理后(如协议处理,文件系统操作等),将数据通过存储介质控制模块对存储介质进行数据存取操作,从而实现数据存储的功能。
所述装置连接两台或者多台主设备实现设备间的通信及共享的功能由处理器模块,接口模块共同完成,所述处理器模块通过控制所述接口模块完成与一个主设备间的数据的接收或发送,经过相应的处理后(如协议处理等),将该数据通过另一个(或多个)接口模块完成与其他主设备间的传输。
由于USB接口不支持主设备-主设备或从设备-从设备之间的直接数据交换,所以该过程需要相应的应用软件来实现。所述软件可存储于处理器模块中的存储区域,也可存储于外部的所述存储模块中,这样用户不需要在主设备中安装额外的软件,只需要通过运行存储于所述装置中的软件,当然所述软件也可直接安装在与所述装置连接的主设备中。由于所述装置连接的主设备上操作系统的存在,所述主设备的文件系统会将一些从设备(如光盘驱动器等)当作文件来处理,因此所述主设备同时也就实现了与其他设备之间的互联和设备的共享。
当所述装置与主设备连接时,在该主设备的操作系统的用户界面中呈现盘符,若所述应用软件存储在所述装置上,则点击该盘符进入所述装置的操作界面则可发现该应用软件,若需要实现设备间的通信及共享,则运行该应用软件进入该应用软件的操作界面,可通过该操作界面实现设备间通信及共享的操作。若不需要实现设备间通信及共享的操作,只需将数据存储到所述装置中时,则不需要对该启动所述应用软件,直接对所述装置进行类似于对闪存盘的操作即可完成数据的存储。
请参阅图2所示,运行在所述装置中固件可执行如下步骤步骤201,所述装置的所述处理器模块通过所述接口模块检测所述USB接口是否与USB主设备连接,若未检测所述主设备,则返回步骤201继续检测;若检测到与所述装置连接的主设备,则进入步骤203,枚举USB设备;
然后进入步骤205,等待主设备端发送信息请求,所述信息是指与所述装置连接的其它主设备的设备信息,若未检测到主设备端发送的信息请求则返回步骤205继续等待;若收到主设备端发送的信息请求则进入步骤207,请求相应的主设备获取该信息,并将该信息传给该主设备;然后进入步骤209,等待是否有主设备发送数据传输请求,所述数据传输请求包括一主设备(下文称为第一主设备)对另一主设备(下文称为第二主设备)或其从设备进行数据的读取/写入命令。
若无数据传输请求则返回步骤205继续等待;若有,则进入步骤211,处理所述数据传输请求,即接收所述第一主设备发送的数据传输请求,并根据该数据传输请求,以所述装置自身的身份向第二主设备发送相应的数据传输请求;然后进入步骤213,完成所述数据传输任务。例如若所述第一主设备发送的数据传输请求是读取第二主设备的数据时,并设所述装置与第一主设备连接的接口为接口模块一提供的接口、与第二主设备连接的接口为接口模块二提供的接口,则所述装置通过所述接口模块一提供的接口接收到所述第一主设备发出的读第二主设备的数据的请求后,通过接口模块二提供的接口向所述第二主设备发送相应的数据读请求,第二主设备接收到所述请求后将该数据传输给所述装置,所述装置再将该数据传输给第一主设备。
若所述第一主设备发送的数据传输请求是将数据写入第二主设备时,并设所述装置与第一主设备连接的接口为接口模块一提供的接口、与第二主设备连接的接口为接口模块二提供的接口,则所述装置通过所述接口模块一提供的接口接收到所述第一主设备发出的写第二主设备的数据的请求后,接收从第一主设备传输过来的该数据,并通过接口模块二提供的接口向所述第二主设备发送相应的数据写请求,第二主设备接收到所述请求后,从所述装置获取该数据并写入相应的位置。
请参阅图3,下面对运行于主设备中的所述应用软件的流程予以说明
步骤301,在第一主设备中运行所述应用软件,所述第一主设备指本地主设备;步骤303,所述应用软件运行即收集所述第一主设备的信息,包括所述第一主设备的外围设备的信息,如光驱、移动存储设备等;然后进入步骤305,对所述装置发送信息请求查询与所述装置连接的其它主设备的信息;若没有查询到则返回步骤305继续查询;若查询到所述装置还连接的其它主设备(包括第二主设备、第三设备……等)的信息,则进入步骤307获取所述信息并在所述应用软件的用户操作界面中显示出与所述装置连接的所有的主设备的信息;然后进入步骤309,步骤309中等待用户操作并判断是否发送数据传输请求;若不发送数据传输命令,则返回步骤309继续等待用户操作;若发送数据传输请求,则进入步骤311根据用户操作通过所述装置与相应的设备进行数据传输,所述设备可以是其它主设备及该等主设备的从设备;然后进入步骤313,判断数据传输是否完毕,若否,则返回步骤311继续传输数据;若数据已传输完毕则进入步骤309等待用户操作,并判断是否发送数据传输请求。
下面对使用本发明的装置实现两台主设备间的通信及共享的过程进行说明使用时,先将所述装置的任一接口模块所提供的USB接口插入第一主设备的USB接口实现所述装置与第一主设备的USB连接,本实施例中的所述第一主设备是指本地主设备,再将一接口模块提供的USB接口插入第二主设备的USB接口实现所述装置与第二主设备的USB连接。
从所述第一主设备的操作系统的用户操作界面中可看到代表所述装置的盘符,选定该盘符进入该所述装置的操作界面后可看到所述应用软件。
若只需对所述装置进行数据存储操作则不需要运行所述应用软件,只需按类似于操作闪存盘的方式对所述装置进行数据存取操作。在此不再赘述。
若需与所述第二主设备进行数据传输,例如将所述第一主设备中的文件写入所述第二主设备、或从所述第二主设备中读取文件、或者从所述第一设备访问第二主设备中的从设备如光驱实现设备的共享等,则需在所述第一主设备中运行所述应用软件。在所述应用软件的用户界面中进行相应操作即。
很明显地可看出,利用本发明的装置可便利通过USB接口实现具有USB主机功能的设备间的互联,进而实现数据通信及设备共享。
请参阅图4,图4为本发明另一实施例中的实现设备互联的装置、方法及系统装置的功能模块图,所述装置从功能划分包括处理器模块、与处理器模块连接的至少两个接口模块,所述各模块在物理上可独立设置也可合并。所述模块的功能与第一实施例中对应模块的功能类似,其中处理器模块中装设固件和应用软件,所述固件及应用软件实现的功能及其流程分别与第一实施例中的固件和应用软件类似,在此不再赘述。
综上所述,本发明的上述实施例给出了本发明的技术方案的实施方法,有关技术方案中的有关模块的具体构成可以使用现有技术中的器件来实现,其具体电路这里不再描述,但是,使用不同器件构成具有本发明功能的模块构成的技术方案也在本发明权利要求书的范围之内。
权利要求
1.一种实现设备互联的装置,所述装置包括处理器模块及与处理器模块连接的至少两个接口模块,所述装置通过所述接口模块与至少两台设备连接,并从所述接口模块接收所述设备发送的数据传输请求,所述处理器模块对所述数据传输请求进行相应处理后通过相应的接口模块发给被请求的设备,待所述被请求的设备接受该请求后,所述处理器模块控制相应的接口模块完成相应的数据传输任务。
2.根据权利要求1所述的实现设备互联的装置,其特征在于所述装置还包括与处理器模块连接的存储介质控制模块、以及与存储介质控制模块连接的存储模块,所述处理器模块通过所述接口模块接收来自所述设备的数据存取命令,并通过所述存储介质控制模块对所述存储模块进行对应的数据存取操作。
3.根据权利要求1所述的实现设备互联的装置,其特征在于所述接口模块使用的协议可以是USB、IEEE1394、UWB、蓝牙(Blue Tooth)、IrDA红外、HomeRF、IEEE802.11a、IEEE802.11b和/或IEEE802.11x(IEEE802.11系列)。
4.根据权利要求1所述的实现设备互联的装置,其特征在于所述存储模块采用的存储介质可以是半导体存储介质、磁存储介质或光存储介质;所述磁存储介质包括但不限于硬盘、移动硬盘;所述半导体存储介质包括但不限于Flash Memory、FRAM、MRAM、DRAM、SDRAM、EEPROM、SRAM、EPROM或Millipede。
5.根据权利要求1所述的实现设备互联的装置,其特征在于所述设备是具有USB主机功能的设备,所述接口模块使用的通信协议是USB协议。
6.一种实现设备互联的方法,所述方法通过一装置实现具有USB主机功能的设备间的互联,所述装置包括处理器模块和与所述处理器模块连接的至少两个USB接口模块,所述方法包括如下步骤1)将所述接口模块连接所述设备;2)通过相应接口模块接收来自所述设备的数据传输请求;3)使所述处理器模块对所述数据传输请求作出相应处理,并以所述装置的身份向被请求设备发送处理后的数据传输请求;4)待所述被请求设备接受所述请求后,使所述处理器模块控制相应的接口模块完成对应的数据传输任务。
7.根据权利要求6所述的实现设备互联的方法,其特征在于所述方法还包括使所述处理器模块获取所述设备的信息并使每个所述设备均能获得其它互联设备的信息。
8.根据权利要求6所述的实现设备互联的方法,其特征在于所述方法进一步包括当所述数据传输请求为读数据请求时,所述处理器模块通过相应接口模块从被请求设备获取相应的数据,再通过相应接口模块将所述数据传输给发送读数据请求的设备。
9.根据权利要求6所述的实现设备互联的方法,其特征在于所述方法进一步包括当所述数据传输请求为写数据请求时,所述处理器模块通过相应接口模块从发送写数据请求的设备接收要写的数据,再通过相应接口模块将所述数据传输给被请求设备。
10.一种实现设备互联的系统,该系统包括一装置,所述装置包括处理器模块和与所述处理器模块连接的至少两个接口模块;与所述接口模块连接的至少两台具有数据处理主机功能的设备;所述装置通过所述接口模块接收所述设备的数据传输请求,所述处理器模块对所述数据传输请求进行相应处理并控制相应的接口模块完成对应的数据传输任务。
全文摘要
本发明提供一种实现设备互联的装置,用于联接两台或多台主机设备,所述装置包括处理器模块及与处理器模块连接的至少两个接口模块,所述装置通过所述接口模块与至少两台设备连接,并从所述接口模块接收设备发送的数据传输请求,所述处理器模块对所述数据传输请求进行相应处理后通过相应的接口模块发给被请求的设备,待所述被请求的设备接受该请求后,所述处理器模块控制相应的接口模块完成相应的数据传输任务。本发明可方便地实现两台或多台具有数据处理主机功能的设备间的互联,且无须在所述设备上安装专门的软件或者驱动支持,进而实现设备间的数据传输及资源共享,且还具有数据存储功能。
文档编号G06F13/38GK1704917SQ20041002741
公开日2005年12月7日 申请日期2004年5月27日 优先权日2004年5月27日
发明者周占原, 邓国顺, 向锋 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1