数据通信方法和数据通信设备的制作方法

文档序号:7595081阅读:91来源:国知局
专利名称:数据通信方法和数据通信设备的制作方法
技术领域
本发明涉及一种数据通信方法和一种数据通信设备。
背景技术
近年来,数字化内容已经带来了各种各样的好处,例如实现了高品质音乐和视频,及通过互联网共享信息等。然而,另一方面,也出现了例如篡改和未授权使用数据的问题,现在这已经成为公众所关注的一个问题。
为了解决这些问题,已经建立了SDIO标准,在该标准中,将SD(保密数字)存储卡中使用的技术扩展用于接口中,该SD存储卡具有一种包含双向验证技术的非常完善的版权保护功能。扩展用于蓝牙(一种有前途的无线通信技术)的数据通信系统已经已知为符合这些标准的系统之一。
图17是示出了常规数据通信系统结构的方框图。参照图17,通信应用1401、1402和1403把数据消息DM发送到SDIO蓝牙主机1404。SDIO蓝牙主机(在下文中,简称为主机)1404以FIFO(先进,先出)的方式,把从通信应用1401、1402和1403接收的消息发送到SDIO蓝牙卡(在下文中,简称为卡)1406。
图18是示出了常规数据通信系统的操作序列的图。在该图中,将从图的顶部到底部的方向作为时间轴。参照图18,假定主机1404按该顺序接收数据消息DM3,数据消息DM2和数据消息DM1,然后主机1404按该顺序把数据消息DM3,数据消息DM2和数据消息DM1发送到卡1406。
当接收到数据消息时,卡1406就利用蓝牙设备把数据消息发送到远端通信应用(没有示出)。并且,卡1406首先通过使用蓝牙装置接收来自远端通信应用的数据消息,接着将其以FIFO方式发送到主机1404。然后,主机1404把数据消息发送到相应的通信应用。
顺便提及,已经建议了一种按照优先级递减次序顺序发送多种类型数据的技术(例如,参见JP-A-10-112856(第5页,图3和图4))。
然而,常规数据通信系统具有以下问题。也就是,在多个应用在SDIO蓝牙主机侧启动的情况下,每个应用的传送速率都被降低,这反过来给具有高实时特性的应用例如电视会议和监视摄像带来了严重的不利影响。
例如,参照图17,假定通信应用1401是一种具有高实时特性的通信应用,如监视摄像和电视或电话会议,而通信应用1402是一种用于传送文件等不需要实时发送的通信应用。那么,在主机1404上存在通信应用1401和通信应用1402,并将其同时启动时,当通信应用1402正在执行主机1404和卡1406之间的通信时,也就是说,在应用1402正占用SD总线1405时,或简而言之,直到SD总线1405变为可用之前,所述应用1401就不能执行在主机1404和卡1406之间的通信。这导致了应用1401传送速率降低,反过来消弱了实时特性。

发明内容
鉴于上述问题而设计了本发明,因此本发明的目的是提供一种数据通信方法和一种数据通信设备,当存在包含具有高实时特性通信应用的多个通信应用并将同时启动它们时,能够启动通信应用,而不消弱具有高实时特性通信应用的实时特性。
根据本发明第一方面的数据通信方法是一种将数据从通信应用发送到记录介质的数据通信方法,其特征在于包括给多个通信应用发送的数据分配优先级;和当接收到从多个通信应用的每一个发送的数据时,判断所分配的优先级,并且按照优先级递减的顺序把数据发送给记录介质。
根据这种方法,通过把优先级分配给通信应用发送的数据,以及按照优先级递减的顺序发送来自通信应用的数据,使具有较高优先级的数据被优先发送成为可能,并且例如,具有高实时特性的数据可以被发送,而不消弱实时特性。
根据本发明第二方面的数据通信方法是根据本发明第一方面的数据通信方法,其特征在于还包括把接收的数据分割成多个数据块;在被分割的数据块正按序列被发送的同时,一接收到比已接收的数据具有更高优先级的数据,就在完成正被发送的数据块发送之后,发送比已接收数据具有更高优先级的数据,并且在该数据发送完成后,恢复发送剩余的数据块。
根据这种方法,由于来自通信应用的数据被分成适当大小的数据块,所以即使当具有较低优先级的数据正被发送的同时具有更高优先级的数据被接收时,发送也能在相对短的等待时间内切换到具有更高优先级的数据的发送。
根据本发明第三方面的数据通信方法是根据本发明第一方面或第二方面的数据通信方法,其特征在于当接收到多种相同优先级的数据时,交替发送多种类型数据的数据块。
根据这种方法,即使当具有相同优先级的多个通信应用将同时发送数据时,那么也能交替发送通过分割来自各个通信应用的数据而获得的多个数据块。因此这使得执行数据通信而不消弱实时特性成为可能。
根据本发明第四方面的数据通信设备是一种用于从通信应用到记录介质发送数据的数据通信设备,其特征在于包括数据接收装置,用于接收从多个通信应用的每一个发送的数据;优先级判断装置,用于判断为数据接收装置接收的多种数据所分配的优先级;和数据发送装置,用于基于优先级判断装置的判断结果,把数据接收装置接收的多种数据按照优先级递减的顺序发送给记录介质。
根据这种安排,通过按照优先级递减的顺序发送来自通信应用的数据,使得具有较高优先级的数据被优先发送成为可能,例如,能够发送具有高实时特性的数据而不消弱实时特性。
根据本发明第五方面的数据通信设备是根据本发明第四方面的数据通信设备,其特征在于还包括数据分割装置,用于把通过数据接收装置接收的数据分割成多个数据块,其中,在分割的数据块正被按序列发送的同时,一接收到比该数据具有更高优先级的数据,就在正被发送的数据块发送完成后,数据发送装置发送具有较高优先级的数据,并且在所述数据发送完成后,恢复发送剩余的数据块。
根据这种安排,由于来自通信应用的数据被划分成适当大小的数据块,所以即使当具有较低优先级的数据正被发送的同时接收到具有较高优先级的数据时,发送也能在相对较短的时间内切换到具有较高优先级的数据的发送上。这使获得比根据本发明第四方面的数据通信设备更高的实时特性成为可能。
根据本发明第六方面的数据通信设备是根据本发明第四方面或第五方面的数据通信设备,其特征在于当接收到具有相同优先级的多种类型数据时,数据发送装置就交替发送多种类型数据的数据块。
根据这种安排,即使当具有相同优先级的多种通信应用同时将发送数据时,也能交替发送通过分割来自各个通信应用的数据所获得的数据块。从而使得执行数据通信而不消弱实时特性成为可能。
根据本发明第七方面的数据发送方法,其特征在于包括接收多个通信应用的每一个所发送的数据;把多种接收数据的每一个分割成多个数据块;通过在被分割成多个数据块的多种数据之一和另一种数据之间交换数据块来生成一种新的数据;以对应于数据总线上比特数量的数值来等同地分割每种新的数据;并经该数据总线同时发送所有所分割的数据块。
根据这种方法,由于数据总线可以分配给来自特定通信应用的数据的发送,这使得实时地执行多种数据发送而没有等待时间成为可能。
根据本发明第八方面的数据接收方法,其特征在于包括接收根据权利要求7所述的数据发送方法经数据总线同时发送的多个数据块;和把多个数据块恢复成一种数据;在恢复的数据和与所述数据块交换过的另一种数据之间相反地交换数据块,从而把所述恢复数据恢复成原始数据。
根据这种方法,使根据本发明第七方面的数据发送方法处理的数据恢复成原始数据成为可能。
根据本发明第九方面的数据发送设备,其特征在于包括接收装置,用于接收多个通信应用的每一个所发送的数据;第一数据分割装置,用于把接收装置接收的多种数据的每一个分割成多个数据块;数据交换装置,用于在被第一数据分割装置分割成多个数据块的数据和也被分成多个数据块的另一种数据之间交换数据块,从而生成一种新的数据;第二数据分割装置,用于以对应于数据总线上比特数量的数值等同地分割数据交换装置生成每种新的数据;和发送装置,用于经该数据总线同时发送第二数据分割装置生成的所有数据块。
根据这种安排,由于数据总线可以分配给来自特定通信应用的数据发送,所以使得实时地执行多种数据发送而没有等待时间成为可能。
根据本发明第十方面的数据接收设备,其特征在于包括接收装置,用于接收多个数据块,所述数据块是经数据总线同时从根据本发明第九方面的数据发送装置发送的;第一数据恢复装置,用于把接收装置接收的多个数据块恢复成一种数据;和第二数据恢复装置,用于在第一数据恢复装置恢复的数据和与所述数据块交换过的另一种数据之间相反地交换数据块,从而把所述恢复数据恢复成原始数据。
根据这种安排,使根据本发明第九方面的数据发送设备处理的数据恢复成原始数据成为可能。
根据本发明第十一方面的数据通信系统,其特征在于包括根据本发明第九方面的数据发送设备;和根据本发明第十方面的数据接收设备。
根据这种安排,使得提供一种从多个通信应用实时地发送数据而没有任何等待时间的数据通信系统成为可能。
根据本发明第十二方面的数据通信方法是一种用于从通信应用到记录介质发送数据的数据通信方法,其特征在于包括监测将从通信应用发送的数据的数据流量;和根据数据流量,动态增加/减少给通信应用分配的数据总线。
根据这种方法,通过依据将从通信应用发送的数据的数据流量,动态增加/减少给通信应用分配的数据总线,使得不消弱实时特性发送诸如具有高实时特性的数据成为可能。
根据本发明第十三方面的数据通信系统,其特征在于执行根据本发明第一方面的数据通信方法,并且其特征在于包括根据本发明第九方面的数据发送设备;和根据本发明第十方面的数据接收设备。
根据这种安排,使提供一种从多个通信应用实时地发送数据而没有任何等待时间的数据通信系统成为可能。
根据本发明第十四方面的数据通信系统,其特征在于执行根据本发明第十二方面的数据通信方法,并且其特征在于包括根据本发明第九方面的数据发送设备;和根据本发明第十方面数据接收设备。
根据这种安排,使提供一种从多个通信应用实时地发送数据而没有任何等待时间的数据通信系统成为可能。
根据本发明第十五方面的数据通信系统,其特征在于执行根据本发明第一方面的数据通信方法和根据本发明第十二方面的数据通信方法,并且其特征在于包括根据本发明第九方面的数据发送设备;和根据本发明第十方面的数据接收设备。
根据这种安排,使提供一种从多个通信应用实时地发送数据而没有任何等待时间的数据通信系统成为可能。
根据本发明的数据通信方法,由于给通信应用发送的数据分配优先级,以及按照优先级递减的顺序执行来自通信应用的数据的发送,所以使具有较高优先级的数据被优先发送成为可能,例如发送具有高实时特性的数据而没有消弱实时特性。
根据本发明的数据通信设备,由于来自通信应用的数据的发送是按照优先级递减的顺序执行的,所以使具有较高优先级的数据被优先发送,和例如发送具有高实时特性的数据而没有消弱实时特性成为可能。
根据本发明的数据发送方法,由于数据总线分配给来自特定通信应用的数据的发送,所以使实时地执行多种数据的发送而没有任何等待时间成为可能。
根据本发明的数据接收方法,使通过本发明的数据发送方法处理的数据恢复成原始数据成为可能。
根据本发明的数据发送设备,由于数据总线可以分配给来自特定通信应用的数据的发送,从而使实时地执行多种数据发送而没有任何等待时间成为可能。
根据本发明的数据接收设备,使将通过本发明的数据发送方法处理的数据恢复成原始数据成为可能。
根据本发明的数据通信系统,使提供一种从多个通信应用实时地发送数据而没有任何等待时间的数据通信系统成为可能。


图1是示出了根据本发明第一实施例的数据通信系统的结构的方框图;图2是示出了在根据本发明第一实施例的数据通信系统中的数据消息序列的图;图3是示出了用于根据本发明第一实施例的数据通信系统中的数据消息格式的图;图4是示出了数据消息序列的图,其用于说明根据本发明第一实施例的数据通信系统中的一个问题;图5是示出了根据本发明第二实施例的数据通信系统的结构的方框图;图6是用于说明在根据本发明第二实施例的数据通信系统中数据消息分割的图;图7是示出了在根据本发明第二实施例的数据通信系统中数据消息序列的图;图8是示出了根据本发明第三实施例的数据通信系统的结构的方框图;图9是示出了在根据本发明第三实施例的数据通信系统中数据消息序列的图;图10是示出了在根据本发明第三实施例的数据通信系统的改进中的数据消息序列的图;图11是示出了根据本发明第四实施例的数据通信系统的结构的方框图;图12是用于说明根据本发明第四实施例的数据通信系统优点的图;图13是用于说明根据本发明第四实施例的数据通信系统操作的图;图14是示出了根据本发明第五实施例的数据通信系统的结构的方框图;图15是示出了根据本发明第六实施例的数据通信系统的结构的方框图;图16是示出了根据本发明第七实施例的数据通信系统的结构的方框图;图17是示出了常规数据通信系统的结构的方框图;和图18是示出了常规数据通信系统中数据消息序列的图。
具体实施例现在将参照附图详细描述本发明的实施例。
(第一实施例)图1是示出了根据本发明第一实施例的数据通信系统的结构的方框图。参照图1,通信应用1401到1403给它们各自的数据消息DM分配优先级,并且把数据消息DM发送到一SDIO蓝牙主机101(在下文中,简称为主机)。然后,主机101在优先级判断部件102判断所接收的数据消息DM的优先级,并且按照优先级递减的顺序把该数据消息发送给SDIO蓝牙卡1406(在下文中,简称为卡)。这里,假定数据消息DM1,数据消息DM2和数据消息DM3按照优先级递减的顺序。
图2是示出了在根据本实施例的数据通信系统中的数据消息序列的图。如附图所示,主机101按顺序从通信应用1401到1403接收数据消息DM3,数据消息DM2,数据消息DM1。然后,主机101把分配有最高优先级的数据消息DM1首先发送给卡1406。
图3是示出了用于根据本实施例的数据通信系统的数据消息DM格式的图。如附图所示,数据消息DM具有一个指示优先级的字段;通过将字段中的哪个比特设置为“1”来指示为数据消息DM分配的优先级。应当注意的是常规数据消息DM没有任何这种指示优先级的字段。
如上所述,根据本实施例的数据通信系统给具有高实时特性的数据消息DM分配一个较高的优先级,并且按照优先级递减的顺序把具有较高优先级的数据消息DM发送给卡1406。从而使顺序地启动多个通信应用而不消弱实时特性成为可能。
(第二实施例)现在将描述根据本发明的第二实施例的数据通信系统。
在根据上述第一实施例的数据通信系统中,一旦主机101开始经SD总线1405发送数据消息DM2,那么当数据消息DM2正被发送时接收的数据消息DM1就不能被发送了,直到完成数据消息DM2的发送。参照图4,例如,即使数据消息DM1比数据消息DM2具有更高的优先级,那么当主机101接收数据消息DM1时,数据消息DM2的发送已经开始,主机101就不能优先发送数据消息DM1。特别地,当数据消息DM2的数据大小很大时,SD总线1405就被占用较长时间,这就引起了一个通信应用1401传送速率上的问题。
图5是示出了根据本发明第二实施例的数据通信系统的结构的方框图。参照图5,根据本实施例的数据通信系统包括主机501,主机501中包括了数据消息分割部件502,这样在数据消息分割部件502中数据消息DM被分割成适当大小的数据块。图6是示出了当数据消息DM2被分割成数据块时的一个实例。如附图中所示,数据消息DM2被分割成三个数据块DM2-1,DM2-2和DM2-3。
在本实施例中,在数据消息DM2的数据块DM2-1的发送完成之前,接收具有比数据消息DM2更高优先级的数据消息DM1的情况下,在数据块DM2-1的数据发送完成后,按照优先级递减的顺序开始数据消息DM1的数据发送。同样地,当数据块DM2-2正被发送时,数据消息DM1被接收的情况下,在数据块DM2-2的数据发送完成后,就开始数据消息DM1的数据发送。
图7是示出了在根据该实施例的数据通信系统中数据消息序列的图。参照图7,例如当接收数据消息DM1时,已经开始发送所分割的数据块DM2-1了。然而,数据块DM2-1的大小自然小于整个数据消息DM2的大小,因此仅短时间占用SD总线1405。当数据块DM2-1的发送完成时,就按照优先级递减的顺序发送数据消息DM1。
如上所述,根据本实施例的数据通信系统把数据消息DM分割成适当大小的数据块,这样即使在具有较低优先级的数据消息正被发送的同时接收到具有更高优先级的数据消息时,发送也能平滑地在一个相对短的等待时间内切换到具有较高优先级的数据消息的发送上。因此,使得获得比根据第一实施例的数据通信系统中的实时特性更高的实时特性成为可能。
(第三种实施例)现在将描述根据本发明第三实施例的数据通信系统。
在根据上述第一和第二实施例的数据通信系统中,在出现具有相同优先级的多种通信应用的情况下,由于相同优先级,主机101和501如在常规通信方法中一样,以FIFO方式给卡1406发送数据消息。然而,这带来了一个与常规方法中类似的问题。
图8是示出了根据本发明第三实施例的数据通信系统的结构的方框图。参照图8,根据本实施例的数据通信系统除了包括根据上述第二实施例的数据通信系统具有的数据消息分割功能之外,还包括主机801,该主机801包括了数据消息发送控制部件802,其在有多个相同优先级的通信应用的情况下,交替发送所分割的数据消息,从而这些数据消息被分割成数据块,并借助于数据消息发送控制部件802交替发送所分割的数据块。从而使同等地给卡1406发送数据消息成为可能。
例如,在主机801按照这种顺序从通信应用1402接收数据消息DM2,和从通信应用1401接收数据消息DM1,且数据消息DM1和数据消息DM2具有相同优先级的情况下,在常规方法中按照接收的顺序给卡1406发送数据消息。与此相反,在该实施例中,例如,如图9所示,该图是示出了数据消息序列的图,数据消息DM1和DM2的每一个都被分割成两个数据块,从而生成数据块DM1-1,数据块DM1-2和数据块DM2-1,数据块DM2-2。然后,数据块DM2-1,数据块DM1-1,数据块DM2-2和数据DM1-2按照顺序交替发送给卡1406。
如上所述,根据本实施例的数据通信系统,即使在要同时启动具有相同优先级的多个通信应用时,也把来自各个通信应用的数据消息分割成多个数据块,并交替发送所分割的数据块。从而使执行数据通信而不消弱实时特性成为可能。
在本实施例中,主机801中的数据消息发送控制部件802分别将来自通信应用1401和1402的每个数据消息DM1和DM2分割成多个数据块,并且交替发送这些分割的数据块。然而,例如,如图10所示,该图是示出了数据消息序列的图,在从通信应用1402和1401分别发送两个所分割的数据块DM2-1和DM2-2,和两个所分割的数据块DM1-1和DM1-2的情况下,简单地交替发送这些数据块。
更具体地说,假定主机801按照数据块DM2-1,DM2-2,DM1-1和DM1-2的顺序从通信应用1401接收数据消息DM1的数据块DM1-1和DM1-2,以及从通信应用1402接收数据消息DM2的数据块DM2-1和DM2-2,并且数据消息DM1和DM2具有相同的优先级,那么主机801按照数据块DM2-1,DM1-1,DM2-2和DM1-2这种顺序交替发送给卡1406。
同样,以实例的方式结合使用SDIO蓝牙描述了上述第一到第三实施例。然而,本发明并不限于实例,并且只要是一种能够执行符合SDIO标准的通信的系统,本发明就可以应用于任何通信方法,并能获得同样的优点。
(第四实施例)图11是示出了根据本发明第四实施例的数据通信系统的结构的方框图。根据上述第三实施例的数据通信系统解决了一个在存在具有相同优先级的多个通信应用时产生的传送速率问题。然而,因为仅仅有一条传输路径,很难完全防止传送速率的减少。
因此,根据本实施例的数据通信系统被配置成即使在存在具有相同优先级的多个通信应用时,也能不减少传送速率地进行通信。换句话说,在以4比特模式执行卡1406和主机1101之间的通信的情况下,通信应用能够将4比特模式数据总线中4个中的两个用于虚拟专用。然而应当注意的是,这种情况仅可用于支持4比特模式的数据通信系统。
现在将参照图12和13描述以4比特模式下的操作。图12是用于说明没有提供给本实施例的数据通信系统的功能的另一数据通信系统操作的图。在该数据通信系统中,在数据消息DM1和DM2在卡1406和主机1101之间发送和接收的情况下,数据消息合成部件1102把每个数据消息DM1和DM2同样分成四个数据块(也就是,就数据消息DM1来说,分成DM1-1,DM1-2,DM1-3和DM1-4,而就数据消息DM2来说,分成DM2-1,DM2-2,DM2-3和DM2-4),并且从数据总线1103上的DAT0起按照顺序、以最低有效位(LSB)开始把DM1-1和DM2-1发送给DAT0,DM1-2和DM2-2发送给DAT1,DM1-3和DM2-3发送给DAT2,和DM1-4和DM2-4发送给DAT3。
在接收侧,数据消息分离部件1104从数据总线1103上的DAT0起按照顺序、以最低有效位开始接收数据,并且生成数据消息DM1和DM2。这样的话,数据消息DM1首先被发送到卡1406,然后数据消息DM2被发送到卡1406。换句话说,数据消息DM1-1,DM1-2,DM1-3和DM1-4被同时发送后,数据消息DM2-1,DM2-2,DM2-3和DM2-4也被同时发送。应当说明的是,这种4比特模式的通信方法是SDIO标准所规定的。
另一方面,图13是用于说明根据本实施例的数据通信系统的操作的图。在本实施例中,数据消息合成部件1102(参见图11)把数据消息DM1分割成DM1-1和DM1-2,并把数据消息DM2分割成DM2-1和DM2-2。然后,数据消息合成部件1102合成数据消息DM1-1和DM2-1,及数据消息DM1-2和DM2-2之后,就把这样合成的数据消息输出到数据总线1103上。
在数据消息合成部件1102合成的数据消息DM1-1和DM2-1,以及数据消息DM1-2和DM2-2在卡1406和主机1102之间发送和接收的情况下,数据消息DM1-1和DM2-1,以及数据消息DM1-2和DM2-2被单独地同样分割成四个数据块(也就是,就数据消息DM1-1和DM2-1来说,分成DM1-1-1,DM1-1-2,DM2-1-1和DM2-1-2,而就数据消息DM1-2和DM2-2来说,分成DM1-2-1,DM1-2-2,DM2-2-1和DM2-2-2),并且从总线上的DAT0起按照顺序,以最低有效位开始将DM1-1-1和DM1-2-1发送给DAT0,DM1-1-2和DM1-2-2发送给DAT1,DM2-1-1和DM2-2-1发送给DAT2,及DM2-1-2和DM2-2-2发送给DAT3。换句话说,数据消息DM1可以使用数据总线中的DAT0和DAT1,而数据消息DM2可以使用数据总线中的DAT2和DAT3,来作为它们各自的专用发送数据总线。
在接收侧,数据消息分离部件1104执行处理,该处理与数据消息合成部件1102中的处理相反,从而把所分割的数据消息恢复成原始数据消息。换句话说,分离出DM1-1,DM2-1,DM1-2,和DM2-2,并且恢复成原始数据消息DM1和DM2。
如上所述,根据本实施例的数据通信系统给来自特定通信应用的数据消息虚拟分配数据总线。从而使就像实时地发送数据消息DM1和DM2而没有等待时间地执行这种处理成为可能。
(第五实施例)图14是示出了根据本发明第五实施例的数据通信系统的结构的方框图。在根据上述第四实施例的数据通信系统中,因为数据总线的分配是不变的,所以很难有效地使用传输路径的带宽。例如,在上述第四实施例中通信应用将4比特模式数据总线中4个中的2个用于虚拟专用的情况下,即使在通信应用没有进行任何通信时,通信应用也虚拟地占用4条数据总线中的2条用于专用,并且假定了一种情况,其中另一应用不能有效使用可用带宽。
因此,根据本实施例的数据通信系统的目的是有效使用SD数据总线上的带宽。换句话说,在例如,以4比特模式执行卡和主机之间的通信的情况下,一条虚拟专用线路被动态分配给通信应用以供其独占使用,这样可以有效使用可用带宽(数据总线)。
参照图14,通信应用1401和1402给它们各自的数据消息分配优先级,并且把数据消息发送给主机1411。然后,主机1411在优先级判断部件102中判断接收的数据消息的优先级,并控制数据总线分配部件141根据优先级判断部分102的优先级判断结果,给具有较高优先级的数据消息动态分配数据总线1103。当根据上述配置时,在具有较高优先级的数据消息通信存在的情况下,四条数据总线中的两条被分配给该数据消息,这样具有较高优先级的数据消息可以首先被发送。同样,当不存在较高优先级的数据消息时,就不分配数据总线,因而,具有较低优先级的数据消息可以利用可用带宽(数据总线)来发送。应当注意的是,数据发送部件1413连接到优先级判断部件102和数据消息合成部件1102中的每一个。
正如上所述,根据本实施例的数据通信系统允许具有较高优先级的数据消息动态,独占使用该数据总线,这样数据总线上的带宽可以被有效地利用。
(第六实施例)图15是示出了根据本发明第六实施例的数据通信系统的结构的方框图,这是上述第五实施例的另一种结构。
根据本实施例的数据通信系统的目的也是有效地使用SD数据总线上的带宽。换句话说,在例如,以4比特模式执行卡和主机之间的通信的情况下,根据数据流量,给通信应用动态分配一个虚拟专用线路,以供其独占使用。
参照图15,通信应用1401和1402把它们各自的数据消息发送给主机1511。数据流监测部件1512监测主机1511中接收的每个数据消息的数据流量。在出现具有大数据流量的通信应用时,可以判定这种通信具有较高优先级,并且在数据总线分配部件1412中动态地增加分配给这种通信应用的数据总线1103。当数据流量很小时,这种通信就被判定为具有较低优先级,并且动态地减少分配给这种通信应用的数据总线1103。应该注意的是,数据发送部件1413连接到数据流监测部件1512和数据消息合成部件1102中的每一个。
如上所述,根据本实施例的数据通信系统允许具有较大数据流量的通信应用独占和动态地使用数据总线,这样可以有效使用数据总线上的带宽。
(第七实施例)图16是示出了根据本发明第七实施例的数据通信系统的结构的方框图。第七实施例是上述第五和第六实施例的另一种结构。
根据本实施例的数据通信系统,使有效地使用SD数据总线上的带宽成为可能。换句话说,在例如,以4比特模式执行卡和主机之间通信的情况下,给通信应用动态分配一条虚拟专用线路,以供其独占使用。
参照图16,通信应用1401和1402给它们各自的数据消息分配优先级,并把数据消息发送给主机1611。然后,主机1611在优先级判断部件102中利用其标记判断如此接收的数据消息的优先级,并且在数据总线分配部件1412,给具有较高优先级的数据消息动态分配数据总线1103以供其独占使用。同样,主机1611在数据流监测部件1512中监测每个接收数据消息的数据流量。在出现具有大数据流量的通信应用时,就把这种通信判定为具有较高优先级,并且在数据总线分配部件1412中动态地增加分配给这种通信应用的数据总线1103。当数据流量较小时,这种通信就判定为具有较低优先级,并且动态减少分配给这个通信应用的数据总线1103。应该注意的是,数据发送部件1413连接到数据流监测部件1512,优先级判断部件102和数据消息合成部件1102中的每一个。
如上所述,基于两种有关优先级的判断标准,根据本实施例的数据通信系统允许通信应用动态独占地使用数据总线,这样可以有效使用数据总线上的带宽。
通过使用标记的优先级判断和利用数据流量的优先级判断都可以由相同的系统单独执行,或可选择性地执行。例如利用一个开关可选择性切换,或者可以根据应用的本质动态地改变优先级的两种判断标准,就不需要再说了。
上面每个实施例以实例的方式描述了数据被从主机发送到卡的情况。然而,对从卡到主机的数据发送的同样描述就不需要再说了。
本发明通过优先发送具有较高优先级的通信数据,提供了在数据通信期间不消弱实时特性的优点,因此在符合SDIO标准的通信系统中是很有用的。
权利要求
1.一种用于将数据从通信应用发送到记录介质的数据通信方法,该方法包括给要从多个通信应用发送的数据分配优先级;和一接收到从所述多个通信应用的每一个发送的数据,就判断所分配的优先级,并且按照优先级递减的顺序把该数据发送给所述记录介质。
2.根据权利要求1所述的数据通信方法,还包括把所接收的数据分割成多个数据块;和在按时序正在发送所分割的数据块的同时,一接收到具有比已经接收的数据高的优先级的数据,就在完成正被发送的数据块的发送之后,发送具有比已经接收的数据高的优先级的数据,并且在该数据的发送完成之后,恢复发送剩余的数据块。
3.根据权利要求1所述的数据通信方法,其中一接收到具有相同优先级的多种数据,就交替发送所述多种数据的数据块。
4.一种用于将数据从通信应用发送到记录介质的数据通信设备,该设备包括数据接收装置,用于接收从多个通信应用的每一个发送的数据;优先级判断装置,用于判断分配给该数据接收装置接收的多种数据的优先级;和数据发送装置,用于根据该优先级判断装置的判断结果,把该数据接收装置接收的多种数据按照优先级递减的顺序发送给该记录介质。
5.根据权利要求4所述的数据通信设备,还包括数据分割装置,用于把所述数据接收装置接收的数据分割成多个数据块,其中,在按时序正在发送在该数据分割装置中获得的所分割的数据块的同时,一接收到具有比该数据高的优先级的数据,该数据发送装置就在完成正被发送的数据块的发送之后,发送具有更高优先级的数据,并且在完成该数据的发送之后,恢复发送剩余的数据块。
6.根据权利要求4所述的数据通信设备,其中一接收到具有相同优先级的多种数据,该数据发送装置就交替发送该多种数据的数据块。
7.一种数据发送方法,包括接收从多个通信应用的每一个发送的数据;把多种接收数据的每一个分割成多个数据块;通过在其每一个都被分割成多个数据块的、多种数据中的一种和另一种数据之间交换数据块,来生成一种新数据;以与数据总线上的比特数相对应的数值,等同地分割每种新数据;和通过数据总线同时发送所有所分割的数据块。
8.一种数据接收方法,包括接收利用根据权利要求7所述的数据发送方法、经数据总线同时发送的多个数据块,并把该多个数据块恢复成一种数据;和在所恢复的数据和与该数据块交换过的所述另一种数据之间相反地交换该数据块,从而把该所恢复的数据恢复成原始数据。
9.一种数据发送设备,包括接收装置,用于接收从多个通信应用的每一个发送的数据;第一数据分割装置,用于把该接收装置接收的多种数据的每一个分割成多个数据块;数据交换装置,用于在该数据和另一数据之间交换数据块,从而生成多种新数据,其中该数据由第一数据分割装置分割成多个数据块,而另一数据也被分割成多个数据块;第二数据分割装置,用于以与数据总线中的比特数相对应的数值等同地分割由该数据交换装置生成的每种新数据;和发送装置,用于经数据总线同时发送由第二数据分割装置生成的所有数据块。
10.一种数据接收设备,包括接收装置,用于接收经由数据总线、从根据权利要求9所述的数据发送设备同时发送的多个数据块;第一数据恢复装置,用于把该接收装置接收的多个数据块恢复成一种数据;和第二数据恢复装置,用于在由第一数据恢复装置恢复的数据和与该数据块交换过的另一种数据之间相反地交换数据块,从而把该所恢复的数据恢复成原始数据。
11.一种数据通信系统,包括根据权利要求9所述的数据发送设备;和根据权利要求10所述的数据接收设备。
12.一种用于将数据从通信应用发送到记录介质的数据通信方法,包括监测将从所述通信应用发送的数据的数据流量;和根据所述数据流量,动态增加/减少给所述通信应用分配的数据总线。
13.一种用于执行根据权利要求1所述的数据通信方法的数据通信系统,该系统包括根据权利要求9所述的数据发送设备;和根据权利要求10所述的数据接收设备。
14.一种用于执行根据权利要求12所述的数据通信方法的数据通信系统,该系统包括根据权利要求9所述的数据发送设备;和根据权利要求10所述的数据接收设备。
15.一种用于执行根据权利要求1所述的数据通信方法和根据权利要求12所述的数据通信方法的数据通信系统,该系统包括根据权利要求9所述的数据发送设备;和根据权利要求10所述的数据接收设备。
全文摘要
用于提供一种数据通信设备,其在存在包含具有高实时特性的通信应用的多种通信应用并且要同时启动这些通信应用的情况下,能够启动通信应用而不消弱具有高实时特性的通信应用的实时特性。将优先级分别分配给将从通信应用1401到1403发送的数据消息DM1到DM3,和一接收到从通信应用1401到1403发送的数据消息DM1到DM3,就分别判断所分配的优先级,以便数据消息按照优先级递减的顺序发送给卡1406。按照这种方式,将优先级分配给从各个通信应用1401到1403发送的数据,并且按照优先级递减低顺序发送来自通信应用1401到1403的数据。
文档编号H04L29/06GK1571513SQ20041005958
公开日2005年1月26日 申请日期2004年3月12日 优先权日2003年3月12日
发明者山内进一郎, 松田智秀 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1