专利名称:基于通信协议的接收设备的制作方法
技术领域:
本发明涉及按照使用在诸如计算机信息处理设备中的分组数据方案的通信协议的接收设备。
背景技术:
图3示出是通信基本单元的由接收设备收到的通信数据的分组格式的一个实例的结构示意图,并示出使用于兰牙的分组示例。该分组数据包括有存取代码的地址部分5 1,有分组类型信息的报头部分52,有通信数据信息的有效负荷部分53,和有判断分组是否有效的信息的有效标志部分54。分组依次包括地址部分51,报头部分52,有效负荷部分53和有效标志部分54,和从左位(存取代码)开始依次顺序发送的地址部分51,报头部分52,有效负荷部分53和有效标志部分54。
而且,有些分组数据类型中存在只有地址部分51的分组数据,有地址部分51和报头部分52。
地址部分51有存在一个或多个的目的地的环境中指定一个目的地的信息。包含在报头部分52中的分组类型信息代表分组本身的类型。作为本技术的要点,由于所述的报头部分52只覆盖包含的分组数据类型信息,所以,以下的描述中报头部分叫做“类型部分”。有效负荷部分53包括双向通信设备之间实际通信用的通信数据。最初的1位或2位叫做有效负荷头,在此处包含有分组尺寸信息,即长度字段信息。有效标志部分54有在通信时在通信数据中(即从类型部分到有效负荷部分)出现噪声时判断有无误差的信息。
图5是常规接收设备的配置框图。接收设备101以日本特许公报JP-B1-3070595的说明书中公开的接收设备代表,是分组数据方案通信协议的典型接收设备。通信设备101通过接收从主CPU102发出的控制接收的指令,执行接收操作。接收来自目的地103的分组时,或通信数据时,接收设备101判断是否适当接收了分组数据,并把必需的通信数据存入接收设备中。之后,接收用于读出从主CPU102收到的数据指令时,接收设备有把收到的数据输出到主CPU102的功能。
接收设备101包括接收时钟控制装置104,它有给接收设备101中的每个装置开始或停止供给时钟的控制功能,这在以后还会描述;接收装置105,用于接收外部的分组数据;接收分组数据分析装置106,用于分析接收分组数据;接收存储装置107,用于当接收设备不接收时停止提供时钟,并有存储多个接收的分组数据的能力;和接收数据输出装置108,接收从主CPU102发出的关于读出接收分组数据指令时,它把从接收存储装置107接收的分组数据输出到主CPU102。
接收装置105等于所谓的通信工业中的物理层,例如,无线系统中用RF模块等规范的物理层和接口。
接收分组数据分析装置106包括接收地址判断装置110,用于判断是否接收的分组数据传送到目标接收设备;接收报头判断装置111,用于判断接收的分组数据的分组类型;和接收有效标志判断装置112,根据接收的分组数据中的有效标志用于判断接收的分组数据是否有效。
接收存储装置107通常包括诸如SRAM的存储器,由于容量原因,没有包括多个所谓IC逻辑门的寄存器组。接收存储装置107不仅有所谓存储器的功能,还有管理存储器中存储的收到的数据容量信息的功能。用接收存储装置107管理的管理信息能经接收数据输出装置108从主CPU102读出。
图6是图5所示接收设备101中接收操作流程图。
接收设备101中,按主CPU102发出的指令开始接收数据,接收时钟控制装置104控制接收控制时钟123,给接收装置105供给时钟,接收装置105开始接收从目的地103发送的通信数据。步骤S21中,接收时钟控制装置104开始给接收设备101中的各个装置供给时钟。步骤S22中,接收装置105接收的接收数据经内部接收数据总线124传送到接收分组数据分析装置106。
步骤S23中,接收分组数据分析装置106中,首先提取接收地址判断装置110接收分组数据的地址部分,之后,根据提取的地址部分判断是否有接收的数据传送到特定的接收设备101。步骤S24中,判断分组是指定用于特定的接收设备101时,接收的报头判断装置111分析类型部分,以判断是否收到分组数据。步骤S25中,判断分组是要接收的分组数据时,接收的分组数据经内部接收数据总线124存入接收存储装置107中。存储分组数据后,步骤S26中,接收有效标志判断装置112分析接收和存储的分组数据的有效标志,以判断分组数据中是否有误差。
步骤S26中,判断通信时由于噪声引起的故障而不能收到合适的有效负荷的情况下,步骤S27中,丢弃接收存储装置107中存储的有效负荷。丢弃后,或步骤S26判断分组中无误差时,完全接收接收分组数据,接收设备不接收其它数据的情况下,接收时钟控制装置104控制接收控制时钟123,停止供给接收装置105的时钟,像步骤S28中的情况一样,停止接收和停止给每个装置供给时钟。因此减小了功耗,和终止分组数据接收。而且,可以认为,在步骤S26中,通过判断能收到合适的有效功率,而建立起通信。
而且,步骤S23中,当接收设备在一定时期不能提取地址部分,或判断接收设备所接收分组数据不是预定到接收设备时,或者,在步骤S24中,判断接收设备接收分组数据不是要接收的分组类型时,像接收设备没执行接收操作等情况一样,不建立通信,那时,处理步骤转移到步骤S28,如上所述,终止分组数据的接收。
通过主CPU 102发给接收设备101的关于读出接收的数据的指令,接收存储装置107中存储的分组数据输出到主CPU 102,具体地说,当主CPU102输出读出接收的数据的请求信号到数据输出装置108时,接收的数据输出装置108经内部接收数据总线125输出接收存储装置107中存储的接收的数据到主CPU102。
无论接收状态是否正常,即无论是否建立了通信,如上所述,常规的接收设备从开始接收时起给每个装置开始供给时钟。完全接收分组数据时,常规接收设备停止给每个装置供给时钟,使功耗减小。而且,开始接收时,也给接收存储装置107供给时钟。接收存储装置107不仅有存储器,还有诸如上述的地址指示器的控制电路。根据接收存储器本身的容量,通常整个接收设备的相关电路的规模尺寸很大。即,给接收存储装置107供给时钟与接收设备101的电流消耗增大量直接相关。
这里考虑了目的地103和接收设备101的双向通信设备之间建立通信之前的状态。在该状态下,不清楚何时接收机接收通信数据,由于目的地103可能发送通信数据,所以接收设备101应当周期性地接收通信数据。这表示蜂窝电话用的所谓等待时间。该情况下,为了接收不清楚何时发送的分组数据,主CPU102指令接收设备101周期性地执行接收操作。还有一种可能的情况是可以设置接收设备101本身周期性开始接收操作的一种装置。
考虑到通信建立之前的这种状态,相对于通信建立和接收设备执行的时间(通信数据进行交换的时间)非通信时间(即等待时间)是相当长的。在建立通信之前,要随时给接收存储装置107供给时钟,这就造成不必要的大的电流消耗和功耗问题。
发明内容
本发明的目的是在根据通信协议进行通信的接收设备中从开始到建立通信消耗较少量的电流本发明提供基于一种通信协议的接收设备,用于接收和存储从目的地发送的通信分组数据,并把存储的分组数据输出到主CPU,包括接收装置,用于接收从目的地发送的通信分组;接收分组数据分析装置,用于分析接收的分组数据;接收存储装置,用于存储接收的分组数据;接收寄存装置,能存储为接收存储装置馈送时钟的时间接收的分组数据;接收数据输出装置,用它把存储在接收寄存装置和接收存储装置中的接收的分组数据输出到主CPU中;和接收时钟控制装置,用于控制供给接收设备中的每个装置的时钟;其中,接收时钟控制装置控制可以停止对接收存储装置的时钟供给,即使正在接收时。
按照本发明,当接收时钟控制装置给除接收设备中的接收存储装置之外的功能块供给时钟的方式建立通信时,基于通信协议的接收的分组数据存储到接收存储装置中,开始通信后接收的分组数据存储在接收寄存装置中,并且用接收分组数据分析装置判断存储的分组数据是正确的时,接收时钟控制装置给接收存储装置供给时钟,允许其后接收的分组数据存入接收存储装置中。因此,甚至在开始通信和接收分组数据时,由于不允许给接收设备中有大规模电路的接收存储装置供给时钟,直到正确地收到分组数据以建立通信为止,因此,与在收到分组时,给接收存储装置供给时钟的情况相比,前者明显地减小功耗。
本发明中,接收分组数据分析装置最好包括接收地址判断装置,用于判断接收的分组数据是否是指定给特定接收设备;接收报头判断装置,用于判断接收分组数据的分组类型,和接收有效标志判断装置,根据接收分组数据中的有效标志,判断接收的分组数据是否有效。
按照本发明,接收分组数据分析装置,通过接收地址判断装置判断接收的分组数据是指定给特定的接收设备用的,能判断通信确实已经建立。接收报头判断装置判断接收的分组数据是要接收的分组类型;接收有效标志判断装置判断接的收分组数据有效。由此,只有在通信确定已经建立时,才给接收存储装置供给时钟,并且可避免错误判断已建立通信给接收存储装置供给时钟,以减小电流消耗。
本发明中,最好是接收寄存装置具有只存储规定分组类型的一个接收的分组数据的容量,并且用接收地址判断装置判断接收装置接收的分组数据是指定给特定的接收设备用时,用接收报头判断装置判断接收装置接收的分组数据是规定的分组数据类型时,和用接收有效标志判断装置判断接收装置接收的分组数据是有效分组数据时,接收时钟控制装置开始向接收存储装置供给时钟。
按照本发明,在基于通信协议的接收的分组数据存储到接收存储装置的情况下,当按接收时钟控制装置给接收设备中除接收存储装置以外的功能块供给时钟的方式建立通信开始给接收存储装置供给时钟时,在该分组数据被接收分组数据分析装置中的接收地址判断装置判断作为指定给特定接收设备、并且由接开始报头判断装置判断分组是通信开始时发送的规定分组数据、和由接收有效标志判断装置判断该分组数据有效的情况下,通信开始后接收的分组数据存储到接收寄存装置中。因此,当建立通信时,给接收存储装置供给时钟,并允许其后接收的分组数据存储到接收存储装置。因此,甚至在通信开始和收到分组数据时,由于不允许给接收设备中有大规模电路的接收存储装置供给时钟,直到判断接收的分组数据是通信开始时传输的规定分组,判断接收的分组数据是指定给特定接收设备用并且是有效的分组数据后,建立通信时为止,与接收到分组数据时就给接收存储装置供给时钟的情况相比,能明显减小功耗。
本发明中,最好是接收寄存装置具有存储任何分组类型的多个接收的分组数据的容量,而且,当用接收地址判断装置判断接收装置接收的分组数据是指定给特定接收设备,用类型判断装置判断接收装置接收分组数据是其中存在有效负荷或实际数据的分组类型,用接收有效标志判断装置判断接收装置接收的分组数据是有效分组的情况下,接收时钟控制装置开始给接收存储装置供给时钟。
按照本发明,基于通信协议的包含接收分组数据存储中,接收时钟控制装置给除接收存储装置之外的各个功能块供给时钟,开始通信后接收的分组数据用接收分组分析装置中的接收地址判断装置判断是指定给特定的接收设备用,用接收报头判断装置判断开始通信后接收的分组数据是规定的分组数据,并存储到接收寄存装置中。之后,用接收有效标志判断装置判断存储的分组数据是有效的分组数据并且建立通信。随后接收的无有效负荷数据的某些分组数据也存储到接收寄存装置。用接收报头判断装置判断某些分组数据是包含有效负荷数据的分组数据时,给接收存储装置供给时钟,包含有效负荷数据的一些分组数据随后也能存入接收存储装置。因此,甚至判断开始通信后接收的分组数据是开始通信时发送的规定分组数据,是指定给特定接收设备用的,是有效的分组,和建立通信时,由于不允许给接收设备中有大规模电路的接收存储装置供给时钟,直到收到另一个有有效负荷数据的分组为止。与收到分组时给接收存储装置供给时钟的情况相比,能显著减小功耗。
本发明中,最好是在主CPU请求读出存储在接收寄存装置或接收存储装置中的接收分组数据时,接收数据输出装置输出存储在接收寄存装置或接收存储装置中的接收的分组数据。
按照本发明,当主CPU请求接收数据输出装置读出接收的分组数据时,接收时钟控制装置给接收寄存装置或接收存储装置供给时钟。由于接收时钟控制装置能把存在其中的接收的分组数据输出到主CPU,在输出接收的数据时,接收时钟控制装置给各个装置或必需的功能块供给所需的时钟,由此,能减少电功损耗。
按照本发明,在基于通信协议的用于存储接收的分组数据的接收设备中的接收存储装置中,直到建立通信和接收的分组数据存储在接收寄存装置时,接收时钟控制装置才给接收存储装置供给时钟。当用接收分组数据分析装置判断分组数据是正确的并建立通信时,接收时钟控制装置给接收存储装置供给时钟。随后接收的分组数据存储到接收存储装置中,甚至用建立通信接收分组,由于接收时钟控制装置能给接收设备中有大规模电路的接收存储装置停止供给时钟直到适当地接收分组数据和建立通信为止。与收到分组数据阶段接收存储控制装置就给接收存储装置供给时钟的情况相比,能明显减少电功耗。
以下将参见附图更详细描述本发明的其它的更进一步的目的,特征和优点,其中图1是按照本发明第一实施例的接收设备的结构框图;图2是图1所示接收设备中接收操作的流程图;图3是表示接收设备中接收的通信数据的分组数据格式的一个实例的构成示意图;图4是按照本发明第2实施例的接收设备的结构框图;图5是表示常规接收设备的结构框图;图6是图5所示接收设备中接收操作的流程图。
具体实施例方式
以下将参见附图描述本发明的优选实施例。
图1是按照本发明第1实施例的接收设备的结构框图。接收设备1按照标准,或按照图5所示常规接收设备101的情况下所谓分组数据方案的通信协议,和无线连接的所谓兰牙执行接收操作。而且,接收设备,控制接收设备1的主CPU 102和目的地3,或发射机之间的连接关系与接收设备101中的连接关系相同。由于分组数据与图3所示分组数据相同,所以不再详细描述分组数据或通信协议中用的基本通信单元。
接收设备1包括接收时钟控制部分4,用作接收时钟控制装置,它有给接收设备1中后面要描述的各部分开始或停止供给时钟的功能;接收部分5,用作接收分组数据或从目的地传来的通信数据的接收装置;接收分组数据分析部分6,作为接收分组数据分析装置,用于分析接收的分组数据;接收寄存部分7,作为接收寄存装置,有只接收规定的分组类型的一个接收分组(长度固定的FHS分组数据)的容量;接收存储部分8,作为接收存储装置,甚至在接收时也能控制时钟停止供给,具有存储任何分组数据类型的多个接收分组数据的大容量;和接收数据输出部分9,作为收到的数据输出装置,用于当主CPU 102请求接收设备1读出所存储的接收分组数据时,输出接收寄存部分7或接收存储部分8中的存储的接收分组数据。
接收分组数据分析部分6包括接收地址判断部分60,作为接收地址判断装置,用于判断接收的分组数据是否指定给特定接收设备;接收报头判断部分61,作为接收报头判断装置,用于判断接收分组数据的分组类型;和接收有效标志判断部分62,作为接收有效标志判断装置,用于判断基于接收的分组数据中的有效标志的接收分组数据是否有效。
接收部分5等于所谓的通信工业中的物理层。(例如,无线系统中以RF模块为代表的物理层)和接口。
接收存储部分8通常包括诸如SRAM的存储器,由于容量原因,没有包括多个所谓IC逻辑门的寄存器组。接收存储部分8不仅有所谓存储器的功能,还有管理存储器中存储的接收的数据容量信息的管理功能。接收存储部分8管理的管理信息经接收数据输出装置9从主CPU 102读出。
按兰牙或通信协议,转移所谓状态的每个步骤,因此,构成的接收设备1执行接收操作。首先,描述每种状态和每种状态下相互设备之间要传输和接收的分组。由于需要解释的主题是接收端,所以省略了发送端的详细描述。
在兰牙或通信协议中,按上述的接收设备1中,没建立通信的状态叫做等待(STANDBY)状态,已建立通信的状态叫做连接(CDNNECTION)状态。在无通信和接收设备1和目的地3之间没建立通信的条件下,接收设备1处于所述的等待状态。等待状态中,接收时钟控制部分4经接收控制时钟40至42控制整个接收设备1的时钟停止供给。这就防止了不通信时因对每个部分的时钟振荡引起的功耗。但是,如上所述,由于不能确定什么时间目的地3实际发送通信数据,所以,接收设备必须按规定间隔进行接收。按规定间隔进行接收的时间定义为“等待模式”。
在“等待模式”下,接收设备1设定为主CPU2直接指令接收设备1作为开始接收的触发器开始按规定间隔接收。也能在规定间隔的一段时间后,在接收设备1中设定一种带计数器的自动开始接收的装置。该情况下,必须设定附加设备以给接收设备1供给时钟。在兰牙中,为使接收设备建立通信的开始接收状态称作寻呼扫描(PAGE SCAN)。
另一方面,为了用接收设备1建立通信并执行寻呼扫描,目的地3或发送端的通信设备进入兰牙中所谓的寻呼(PAGE)状态。为了进入所谓的寻呼状态,目的地3必须预先获得接收设备1的唯一地址信息。兰牙限定每个通信设备有唯一地址信息。
寻呼状态下目的地3发送只包含按协议规定的间隔为接收设备1预定的地址信息的分组数据。只包含地址信息的分组数据叫做ID分组数据。寻呼扫描状态中的接收设备1能真正接收从寻呼状态中的目的地3发送的ID分组数据,接收设备1进入从属响应(SLAVE RESPONSE)状态,并在固定时间后,以响应从目的地3发送的方式发回ID分组数据。目的地3开始接收,定时将从接收设备1发回的ID分组数据。通信协议中规定该定时。
为了执行建立通信的第一步骤,先决条件是,这些通信设备处在目的地3中的通信设备与接收设备1之间相互通信的无线电彼此可以达到的范围内,而且,目的地3必须进入寻呼状态,接收设备1进入寻呼扫描状态。在兰牙中,由于在跳频型的扩频系统中通信,用不同频率在互相发送和接收中不能进行正确的通信。而且,会出现通信噪声造成无法接收无线电波,因而不能正确地接收发送的数据。
正如已描述过的,当转换到从属响应状态的接收设备1发回的ID分组数据正确地达到目的地3时,从目的地3发送称为FHS的分组数据。FHS分组数据是通信协议中限定的分组数据类型,具有全部地址、类型、有效负和有效标志部分。而且,兰牙把真正到达目的地3的ID分组数据定义为主响应(MASTER RESPONSE)状态。
在兰牙中,当接收设备1正确接收FHS分组数据时,接收设备1重发ID分组数据到目的地3。而且,在接收设备1在固定时间周期中不能正确接收FHS分组的情况下,接收设备1再次转换到寻呼扫描状态,以等待ID分组数据。在目的地3能正确接收ID分组数据的情况下,目的地3转换到连接状态,并把称作轮询(POLL)分组数据发送到接收设备1。轮询分组数据包括地址部分和类型部分,但不包含有效负荷部分,是类似ID分组数据的用于建立通信的分组数据。当接收设备1接收从目的地3发送的轮询分组数据时,接收设备1可以转换到连接状态,这时,已建立通信。兰牙规定,接收轮询分组数据后,目的地3发送包含有效负荷部分的分组数据,或实际的通信数据。
之后,通过发送和接收上述每个状态中的每个分组数据,描述接收设备1中的接收操作。
图2表示图1所示接收设备1中的接收操作流程图。
当主CPU2指令等待状态中的接收设备1开始接收数据并进入寻呼扫描状态以开始接收操作时,在步骤S1中,接收时钟控制部分4控制接收控制时钟40,给接收部分5和接收分组数据分析部分6开始供给时钟。如上所述,建立通信的第1步骤,由于接收设备1不容易正确地接收发送数据,在步骤1后,接收设备1刚好接收到发送的数据的可能性非常小。因此,寻呼扫描状态中的接收设备1中的接收时钟控制部分4控制接收控制时钟41,以保持对接收存储接部分8和收到的数据输出部分9停止时钟供给。接收时钟控制部分4还控制接收控制时钟42,以保持对接收寄存部分7停止时钟供给。实际上,对整个接收设备中有大规模电路的接收存储部分8停止时钟供给对节约电流消耗极重要。
之后,在步骤S2中,寻呼扫描状态中的接收部分5收到的接收数据经内部接收数据总线20传送到接收分组数据分析部分6中。正如已描述过的,目的地3处于寻呼状态的情况下,发送只包含用于建立通信的地址部分的ID分组。步骤S3中,接收分组数据分析部分6提取接收的ID分组数据中的地址部分,提取之后,接收地址判断部分60判断接收的数据是否是指定给特定接收设备1的数据。正如已经描述过的,在目的地3不发送ID分组数据的情况下,(即目的地3不在寻呼状态下),不能检测地址部分,甚至在目的地3在寻呼状态的情况下传送到接收设备1,它要求传送频率和接收频率一致,在接收数据中无误差。而且,由于某些原因在通信协议中限定的寻呼扫描间隔期间,接收设备1判断接收设备1不能接收发送到接收设备1的ID分组数据的情况下,步骤4中,正如通信协议中限定的,停止接收操作,控制接收控制时钟40至42,至执行下一个寻呼扫描为止,之后,停止给整个接收设备1的时钟供给。通信协议还限定间隔,至再执行寻呼扫描为止。
步骤3中,另一方面,执行寻呼扫描时接收地址判断部分60判断能收到指定给特定接收设备的ID分组数据,接收设备1转换到从属响应状态,并把ID分组数据发回到目的地3,正如已描述过的。而且,如上所述,发回的ID分组数据正确到达目的地3时,从目的地3发送FHS分组数据。处于从属响应状态中的接收设备1接收分组数据至接收设备1在通信协议限定的执行FHS分组数据的接收操作期间能接收指定给特定的接收设备1的分组数据为止。
甚至在接收设备判断ID分组数据是指定给特定的接收设备的分组数据时,ID分组数据没有在相互通信设备之间实际交换的通信数据,即,ID分组数据没有主CPU2应读为接收数据的有效负荷数据,不必把接收数据存储到接收寄存部分7和接收存储部分8中。而且,甚至在能收到ID分组数据阶段,控制接收控制时钟41,停止给接收存储部分8和接收的数据输出部分9供给时钟,与给有大规模电路的接收存储部分8供给时钟的情况相比,能显著减少功耗。
之后,步骤S4中,从属响应状态期间接收部分5收到的接收数据经内部接收数据总线20送到接收的分组分析部分6,在接收分组数据分析部分6中,提取接收分组数据的地址部分,提取后,步骤5中,接收地址判断部分60判断接收的数据是否是指定给特定的接收设备1。判断收到的数据是指定给特定的接收设备的分组数据时,步骤S6中,接收报头判断部分61分析分组数据,并判断是否接收到FHS分组,或是否接收到通信协议中限定的分组数据类型。而且,在步骤5中判断不能接收到指定给特定接收设备的分组数据的情况下,或在步骤S6中判断不能收到FHS分组数据的情况下,执行步骤14中通信协议限定的操作,像接收设备判断不能在步骤3中接收指定给特定接收设备的ID分组数据的情况一样。
之后,步骤S7中,当判断能接收FHS分组时,接收时钟控制部分4控制接收控制时钟42,给接收寄存部分7供给时钟。在步骤S8中,提供时钟的接收寄存部分7存储接收的FHS分组数据。而且,通过触发接收的ID分组数据,接收控制时钟42开始给接收寄存部分7供给时钟。即,在接收设备判断在步骤S3中能接收ID分组的时间点与在步骤S8中接收寄存部分7中接收FHS分组的时间点之间,设定能给接收寄存部分7供给时钟的定时。但是,考虑到不必要的功耗,最好在判断能接收FHS后,给接收寄存部分7供给时钟。
之后,为了检查通信噪声是否损坏接收的和存储的FHS的分组数据,步骤S9中,分析有效标志部分,接收有效标志判断部分623判断收到的FHS分组中是否有差错。在接收的FHS分组数据中提取出差错的情况下,步骤S10中,丢弃存在接收寄存部分7中的FHS分组数据,步骤S14中,执行通信协议中限定的操作。另一方面,未接收到通信噪声引起的差错的情况下,步骤S11中,终止FHS分组数据的接收。如上所述,接收设备1正确接收FHS分组数据时,接收设备1把ID分组数据重发给目的地3。正确接收发送的ID分组数据的目的地3转换到连接状态,并把轮询分组数据发送到接收设备1。
之后,在步骤S12中,接收设备1接收从目的地3发送的轮询分组数据时,接收设备1转换到连接状态,并建立通信,在步骤S13中,当通过接收轮询分组数据建立了通信时,接收时钟控制部分4控制接收控制时钟41,开始给接收存储部分8和收到的数据输出部分9供给时钟。
另外,兰牙限定,接收端刚转换到连接状态后第1分组数据发送轮询分组数据,但实际上,接收设备1不仅能接收轮询分组数据,也能接收存在曾包含有要交换的有效负荷的接收数据的分组数据。因此,尽管兰牙中没限定,接收设备1可设计成能接收除轮询分组数据外还包含有效负荷的分组数据。但该情况下,在步骤S11中能接收FHS分组数据时,必须控制接收控制时钟41,以开始给接收存储部分8和接收数据输出部分9供给时钟。
之后,正如已描述过的,由于接收设备1接收包含由随后的轮询分组数据发送的有效负荷部分的分组数据,而且,建立通信后,接收分组数据分析部分6判断分组数据在接收时是正确要接收的分组数据。除保持通信同步的分组数据外,正确接收分组数据直接存入接收存储部分8中,而不存入接收寄存部分7中。而且,建立通信后,接收时钟控制部分4可控制接收控制时钟42,以停止给接收寄存部分7供给时钟。
收到的数据存入接收存储部分8后,主CPU2指令接收设备1读出收到的数据,接收存储部分8把存在接收存储部分8中的收到的数据经内部接收数据总线21和收到的数据输出部分9输出到主CPU2。该操作允许主CPU2获得接收设备1收到通信数据。代替读出收到的数据的指令,接收存储部分8中超过给定接收量的告知信息可送到主CPU2。
而且,正如已描述过的,由于作为是存在接收存储部分8中的收到的数据的FHS分组数据也存入接收寄存部分7中,所以,主CPU2可读出FHS分组数据。该情况下,FHS分组数据经内部接收数据总线22和收到的数据输出部分9输出到主CPU2。
如上所述,按实施例的接收设备1中,在建立通信或FHS可能是最早正确收到的时刻,接收时钟控制部分4控制接收控制时钟41,开始对接收存储部分8和收到的数据输出部分9供给时钟。与建立通信之前接收ID分组后给接收存储器装置供给时钟的情况相比,这就使功耗明显减小。其原因如下认为ID分组数据和FHS分组数据之间有差别。ID分组数据是只有地址部分的分组数据,而FHS分组数据是有全部地址部分,类型部分,有效负荷部分和有效标志部分的分组数据,所以FHS分组有大量的接收数据。这就是说,与ID分组相比,有可能使混合通信噪声明显增大。即,由于通信噪声使其不能真正接收有像FHS分组那么大量的数据的分组数据的通信条件下,尽管用任何装置都能正确收到ID分组数据,但常常出现FHS分组接收故障,并重复步骤S10。而且,在那一刻,给接收存储部分8和收到的数据输出部分9供给时钟是无用的。
以下,描述按照本发明第2实施例的接收设备31及其接收操作。图4是按照本发明第2实施例的接收设备31的结构框图。
按照本发明第2实施例的接收设备31与按兰牙标准的本发明第1实施例的接收设备1的结构相似,值得注意的是,接收设备31的数据容量与能存在接收寄存部分32中的数据容量不同。即,按照本发明第1实施例的接收设备1中的接收寄存部分7设定的容量,能存储单个FHS分组数据或规定分组数据。而按照本发明第2实施例的接收设备31中的接收寄存部分32设定成增大容量,能存储一些接收分组数据。按照本发明第2实施例的接收设备31控制停止振荡器,或时钟源,直至开始给接收存储部分8供给时钟为止。
而且,与本发明第1实施例的情况一样,按照本发明第2实施例的接收设备31控制接收存储部分8,只有在建立通信后,才开始供给时钟,要使振荡器稳定振荡多少需要一些时间,所以不能立即开始供给时钟。所以不能定期开始给接收存储部分8供给时钟,直到振荡稳定为止。而且,这段时间内收到的数据造成接收存储部分8中出现不能存储的故障。
为防止出现故障,考虑到兰牙或通信协议中限定的最大通信速度(单位时间收到的数据量),稳定振荡所需时间,赋予收到的寄存器部分32足够的容量,用时间稳定振荡,以存储要传送的分组。根据最大通信速度和振荡稳定的时间,接收寄存部分32存储包括FHS分组后送到的有效负荷的接收数据的分组。而且,按照本发明第2实施例的接收设备31中,必须包括要能传送到主CPU2的接收寄存部分32中的接收到的数据。因此,接收设备32设置有以接收寄存部分32至收到的数据输出部分9的内部接收数据总线22。
以下描述按照本发明第2实施例的接收设备31中的接收操作与按照本发明第1实施例的接收设备1中的接收操作之间的差别。
接收设备31执行像第1实施例中的步骤S1至S12的情况一样的接收操作和建立通信。通信建立后,即在步骤S12中接收轮询分组后,或在步骤S11中最早正确接收FHS分组后,以便控制接收控制时钟41给接收存储部分8和收到的数据输出部分9供给时钟,激活振荡器。包括接着FHS分组数据发送的有效负荷的接收数据分组被存储到接收寄存部分32,直到振荡器稳定振荡为止。经过一段时间,振荡器稳定振荡,开始给接收存储部分8和收到的数据输出部分9供给时钟,之后,经过一段时间后送到的收到的数据存入接收存储部分8。
收到的数据存入接收存储部分8后,主CPU2指令接收设备31读出收到的数据时,存在接收存储部分8中的收到的数据输出到CPU2,存在接收寄存部分7的收到的数据也经内部接收数据总线22和收到的数据输出部分9输出到主CPU2。
不脱离本发明精神或主要特征的前提下,还可以按其它规定的形式实施发明。因此,现有的这些实施例只是为了说明发明而不是限制发明。除上面的描述外,所附权利要求书界定了发明的范围,在权利要求书的等效范围内的变化均属于要求保持的发明范围。
权利要求
1.一种基于通信协议的接收设备,用于接收和存储从目的地发送的通信分组数据,并把存储的分组数据输出到主CPU,包括接收装置,用于接收从目的地发送的通信分组数据;接收分组数据分析装置,用于分析接收分组数据;接收存储装置,用于存储接收分组数据;接收寄存装置,能存储给接收存储装置供给时钟时的接收分组数据;接收数据输出装置,它把存储在接收寄存装置和接收存储装置中的接收分组数据输出到主CPU;和接收时钟控制装置,用于控制给接收设备中的每个装置供给时钟,其中,接收时钟控制装置控制接收存储装置的时钟供给,甚至在接收时也能停止时钟的供给。
2.按权利要求1的基于通信协议的接收设备,其中,接收分组数据分析装置包括接收地址判断装置,用于判断接收分组数据是不是指定给特定的接收设备的;接收报头判断装置,它判断接收分组数据的分组数据类型;接收有效标志判断装置,它根据接收分组数据中的有效标志判断接收分组数据是否有效。
3.按权利要求2的基于通信协议的接收设备,其中,接收寄存装置的容量只能存储规定分组类型的一个接收分组数据;接收装置接收分组数据用接收地址判断装置判断是指定给特定的接收设备的分组,接收装置接收分组数据用接收报头判断装置判断是规定的分组类型,和用接收有效标志判断装置判断是有效分组时,接收时钟控制装置开始给接收存储装置供给时钟。
4.按权利要求2的基于通信协议的接收设备,其中,接收寄存装置的容量能存储任何分组类型的多个接收分组数据,接收装置接收分组数据用接收地址判断装置判断是指定给特定的接收设备的分组,用分组类型判断装置判断是有有效负荷或实际数据的分组类型的分组,用接收有效标志判断装置判断是有效分组时,接收时钟控制装置开始给接收存储装置供给时钟。
5.按权利要求1的基于通信协议的接收设备,其中,当主CPU请求读出存在接收的寄存装置或接收存储装置中的接收分组数据时,收到的数据输出装置输出存在接收寄存装置或接收存储装置中的收到分组数据。
全文摘要
接收设备包括控制给接收设备中的各个装置供给时钟用的接收时钟控制部分;接收目的地传来的通信分组的接收部分;判断是否要校正接收分组数据并分析接收分组数据用的接收分组数据分析部分;受控制的接收存储部分,甚至接收时,不加时钟,直到检证已收到待存储的分组数据为止,用于存储任何分组类型的接收分组数据;接收寄存部分,存储接收分组数据至给接收存储部分供给时钟为止,收到的数据输出部分,把存在接收寄存部分和接收存储部分中的接收分组数据输出到主CPU。
文档编号H04L12/56GK1400740SQ02131510
公开日2003年3月5日 申请日期2002年6月14日 优先权日2001年6月15日
发明者桑岛秀纪, 松本俊夫 申请人:夏普公司