数据链路层数据接收方法

文档序号:7596672阅读:173来源:国知局
专利名称:数据链路层数据接收方法
技术领域
本发明涉及数据接收方法,尤其涉及一种适用于互动控制网络协议的家庭网络系统的数据链路层数据接收方法(DATA RECEIVING METHOD FOR DATA LINKLAYER)。
背景技术
家庭网络(home Network)是一种把各数字化家电联接的网络。通过家庭网络,可以随时随地很方便地对家中的家电进行控制,可以带来生活上的乐趣。随着数字消息处理技术的发展,冰箱或洗衣机等家电,正在逐渐发展成数字化家电设备。随着家电使用体系技术和高速数字通信技术的快速发展,正在出现综合利用上述技术的消息家电。在上述背景下,出现了家庭网络系统。
这种家庭网络如下表1,根据所提供的服务类型可分为数据网络,娱乐网及互动网络。
表1

这里,数据网络(data network)属于PC及周边设备之间,为了数据交换或提供网络服务等建立的网络类型。娱乐网(entertainment network)属于处理ODO,VDO等消息的家庭网络类型。另外,互动网络(living network)是指以家电自动化或远程控制等单纯控制为目的的网络。
这种用于家庭的家庭网络系统由作为电器设备的主控(master)设备和从属设备形成。作为电器设备,主控设备对其他电器设备进行控制或显示其他电器设备的状态。作为电器设备,从属设备按电器设备的特性或其他要素,对主控设备的要求进行应答,并输出自身的状态变化消息。本发明的说明书中使用的电器设备(或新装置)不仅包括洗衣机、冰箱等用于上述互动网络服务的家电,还包括用于数据网络服务的家电以及用于娱乐网络服务的家电。另外,还包括煤气自动空设备及自动门,电灯等电器。
这种传统技术,不能提供对家庭网络系统中的电器设备履行控制及监视等功能的通信规范。另外,传统技术的家庭网络系统中的网络协议不能提供有效的数据包(packet)传送方法。

发明内容
本发明的主要目的在于克服现有产品存在的上述缺点,而提供一种数据链路层数据接收方法(DATA RECEIVING METHOD FOR DATA LINK LAYER),提供一种符合对家庭网络系统中的家电进行控制及监视等功能的通信规范,即网络控制协议的数据链路层中的数据接收方法。
本发明的另一目的为提供一种数据链路层中的数据接收方法,利用接收的数据帧(frame)组成一个数据包,只接收多个的数据帧。
本发明的又一目的为提供一种数据链路层中的数据接收方法,接收对应一个数据包的多个数据帧后,组成多个的数据包时,防止追加数据帧的接收及/或储存。
本发明的目的是由以下技术方案实现的。
本发明数据链路层的数据接收方法,其特征在于,包括由物理层、数据链路层及高层构成的网络协议中,从所述物理层逐个接收数据帧的阶段;把所述接收的数据帧储存到数据包缓冲器(buffer)的阶段;从接收最后一个数据帧开始,在特定的数据帧允许间隔时间(Frame Time Out)内,对有没有接收到新的数据帧,进行判断的第1判断阶段;根据该第1判断阶段,结束接收数据帧的阶段。
前述的数据链路层的数据接收方法,其中第1判断阶段中,在数据帧允许间隔时间内,没有接收到新的数据帧时,进行所述结束接收的阶段;所述第1判断阶段中,在数据帧允许间隔时间内,接收到新的数据帧时,进行所述储存阶段。
前述的数据链路层的数据接收方法,其中数据接收方法还包括,对可否接收所述接收阶段前的数据帧,进行判断的第2判断阶段;如在该第2判断阶段,判断为可以接收,则进行所述的接收阶段。
前述的数据链路层的数据接收方法,其中数据接收方法还包括用储存在所述数据包缓冲器的数据帧组成数据包的阶段,以及把所述组成的数据包传送到高层的阶段。
前述的数据链路层的数据接收方法,其中数据接收方法还包括把所述接收结束阶段及所述组成阶段之间的数据帧设定成不可接收的数据帧的阶段。
前述的数据链路层的数据接收方法,其中数据接收方法还包括在进行所述传送阶段后,经过特定时间后,把数据帧设定成可以接收的数据帧的阶段。
前述的数据链路层的数据接收方法,其中特定时间是最小数据包允许间隔时间。
前述的数据链路层的数据接收方法,其中最小数据包间隔时间大于所述高层结束接收所述数据包到处理结束的时间。
前述的数据链路层的数据接收方法,其中网络协议是互动网络控制协议(LnCP)。
前述的数据链路层的数据接收方法,其中还包括储存有计算机可识读的程序储存媒体,其为由物理层,数据链路层及高层形成的网络协议中,作为数据链路层的数据接收方法程序,该程序包括从所述物理层逐个接收数据帧的阶段;把所述已接收的数据帧储存到数据包缓冲器的阶段;从接收最后一个数据帧开始,判断在特定的数据帧允许间隔时间内是否接收新的数据帧的第1判断阶段;根据所述第1判断阶段结束接收数据帧的阶段。
前述的数据链路层的数据接收方法,其中第1判断阶段中,在数据帧允许间隔时间内,没有接收到新的数据帧时,进行所述结束接收的阶段;所述第1判断阶段中,在数据帧允许间隔时间内,接收到新的数据帧时,进行所述储存阶段。
前述的数据链路层的数据接收方法,其中程序还包括对所述接收阶段前的数据帧可否接收进行判断的第2判断阶段;如在上述第2判断阶段中判断为可以接收,则进行所述接收阶段。
前述的数据链路层的数据接收方法,其中程序还包括利用储存在所述数据包缓冲器的数据帧组成数据包的阶段、以及把上述组成的数据包传送到所述高层的阶段。
前述的数据链路层的数据接收方法,其中程序还包括把所述接收结束阶段和所述组成阶段之间的数据帧设定为不可接收的数据帧的阶段。
前述的数据链路层的数据接收方法,其中程序还包括在所述传送阶段,经过特定时间后,把数据帧设定成可以接收的数据帧的阶段。
前述的数据链路层的数据接收方法,其中特定时间是最小数据包允许间隔时间。
前述的数据链路层的数据接收方法,其中最小数据包间隔时间大于所述高层结束接收所述数据包到处理完毕的时间。
前述的数据链路层的数据接收方法,其中网络协议是互动网络控制协议(LnCP)。


图1为本发明家庭网络框图。
图2为本发明互动网络控制协议框图。
图3a及图3b为图2的各层间的接口框图。
图4a至4f为图3a及3b的接口详细框图。
图5为本发明的数据链路层的数据接收方法流程图。
图6为按本发明的数据接收方法处理的数据帧示意图。
图中主要部件标号1家庭网络系统、2因特网、3LnCP服务器、4客户设备、10网关、20至23网络管理器、30,31LnCP路由器、40至49电器设备。
具体实施例方式
为了实现上述目的,本发明提供的数据链路层中的数据接收方法包括四个阶段,即,由物理层及数据链路层及高层构成的网络协议中,从上述物理层逐个接收数据帧的阶段;把上述接收的数据帧储存到数据包缓冲器(buffer)的阶段;接收最后一个数据帧开始,在特定的数据帧允许间隔时间内判断是否接收新的数据帧的第1判断阶段;根据上述第1判断阶段结束接收数据帧的阶段。
上述第1判断阶段中,在数据帧允许间隔时间内,没接收到新的数据帧时,进行结束接收阶段;该第1判断阶段中,在数据帧允许间隔时间内新的数据帧被接收时,应进行储存阶段。
另外,上述数据接收方法应追加包括第2判断阶段,第2判断阶段是接收阶段前,对数据帧可否接收进行判断的阶段,如在第2判断阶段,判断为可以接收时,应履行接收阶段。上述数据接收方法还应追加包括用储存在数据包缓冲器的数据帧组成数据包的阶段和把组成的数据包传送到高层的阶段。数据接收方法还应追加包括把接收结束阶段及组成阶段之间的数据帧设定为不可接收的阶段。数据接收方法还应追加包括在传送阶段后,经过特定时间后,把数据帧设定为可以接收阶段。
上述特定时间应该是最小数据包允许间隔时间(MinPktInterval)。
上述最小数据包间隔时间应大于高层结束接收数据包到处理结束的时间。
上述网络协议应是互动网络控制协议(LnCP)。
另外,本发明的储存媒体储存有计算机可识读的程序,本发明的储存媒体是在物理层,数据链路层及高层形成的网络协议中,数据链路层的数据接收方法的程序。上述程序应包括从物理层逐个接收数据帧的阶段,及把已接收的数据帧储存到数据保缓冲器的阶段,以及接收从最后一个数据帧开始,判断在特定的数据帧允许间隔时间内是否接收新的数据帧的第1判断阶段。还应包括,根据上述第1判断阶段结束接收数据帧的阶段。
下面,通过本发明的实施例及附图,对本发明的家庭网络系统进行详细说明。不容置疑,本发明的范围不受限于以下的实施例及附图。本发明的权利范围,应以后附的权利请求范围为基础,进行解释。
图1为本发明的家庭网络系统的框图。
如图1所示,家庭网络系统1通过因特网络2联接到LnCP服务器3。另外客户设备4通过因特网络2联接到LnCP服务器3。即,家庭网络系统1把LnCP服务器3及/或客户设备4联接成可以互相传递消息。
家庭网络系统1的外部网络包括因特网络2,上述外部网络根据客户设备4的种类还可具备其它设备。即,以该因特网络2为例,客户设备4为计算机时具备Web服务器(Websever)(未图示),客户设备4为网络电话时具备通信服务器(Wap sever)(未图示)。
LnCP服务器3通过特定的注册及注销程序,分别联接到家庭网络系统1及客户设备4,从客户设备4接收监视及控制命令等,再通过因特网络2用特定形式的消息传送到家庭网络系统1。另外,LnCP服务器3从家庭网络系统1接收并储存特定形式的消息或把它传送到客户设备4。另外,LnCP服务器3把自身储存或生成的消息传送到上述家庭网络系统1。即,家庭网络系统1联接在LnCP服务器3,可下载LnCP服务器3所提供的服务内容。
家庭网络系统1包括网关10,网络管理器20~23,LnCP路由器30,31,LnCP适配器(adapter)35,36及多个电器设备40~49。网关10具有联接因特网的功能。网络管理器20~23履行对电器设备40~49的环境设定及管理功能。LnCP路由器30、31负责传输媒体之问的联接。LnCP适配器35,36可以使网络管理器22及电器设备46联接到传输媒体。
家庭网络系统1内的网络由各电器设备40~49共用的传输媒体相互联接组成。该传输媒体可利用RS-485或低功率的RF等数据链路层非规格化的传输媒体(non-standardized transmission medium),或可以利用电力线或IEEE802.11等规格化的传输媒体(standardized transmission medium)。
家庭网络系统1内的网络由与因特网络2是相互分离的网络。即,上述家庭网络系统1内的网络构成由有线或无线传输媒体联接的独立网络。这里,独立网络包括虽然处于物理上的联接状态但理论上分离的网络。
家庭网络系统1包括主控(Master)设备,从属(Slave)设备。主控设备可以控制电器设备40~49或监视其工作状态。从属设备可以回应主控设备的请求及通知自身状态的变化情报。该主控设备包括网络管理器20~23,从属设备包括电器设备40~49。该网络管理器20~23包括所要控制的电器设备40~49的消息及控制码,按程序化的方式进行控制作业,或接收从LnCP服务器及/或客户设备4输入的消息后,进行控制作业。另外,如图所示,联接有多个网络管理器20~23时,为了进行与其它网络管理器20~23之间的交换消息,也为了消息的同步化以及进行控制,这些网络管理器20~23即可以是主控设备又可以是从属设备。即应该是一种,从物理意义上只是一个设备,但理论上是同时具有主控及从属功能的设备(即兼容设备)。
另外,这些网络管理器20~23及电器设备40~49可以直接联接到网络(如图示的电力线网络,RS-485网络,RF网络)上。另外,还可以通过LnCP路由器30、31及/或LnCP网络适配器35,36联接。
另外,电器设备40~49及/或LnCP路由器30、31及/或LnCP网络适配器35,36注册在网络管理器20~23上,并根据产品情报,接收唯一的理论地址(例如0x00,0x01等)。这个理论地址与产品码(例如空调为‘0x02’,洗衣机为’0x01’)结合后,作为节点地址(Node Address)使用。例如,通过0x02009(空调1)及0x0201(空调2)的相同的节点地址被电器设备40~49及/或LnCP路由器30、31及/或LnCP网络适配器35,36识别。另外,还可以使用按特定的基准(同种产品,产品的设置位置,使用者等)设置的群地址,使用群地址时可以一次性识别一个以上的电器设备40~49及/或LnCP路由器30、31及/或LnCP网络适配器35,36。在这个群地址中,显性群地址把地址选择值(下述为标记flag)设定为“1”时该显性群地址为指定多个的客户设备的集团(cluster)地址。默示群地址把理论地址及/或产品码的所有比特(byte)值添加为“1”,进而可以指定多个客户设备。这里,特别要指出的是把明示群地址通常称为集团码。
图2为本发明的互动网络控制协议(LnCP)框图。家庭网络系统1通过图2中的互动网络控制协议(LnCP)可以使网络管理器20~23,LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49之间互相传送消息。进而,网络管理器20~23,LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49通过这种LnCP实行网络通信。
如图2所示,LnCP包括应用软件50,应用层60,网络层70,数据链路层80,物理层90及媒介变量管理层100。应用软件50发挥网络管理器20~23、LnCP路由器30、31、LnCP网络适配器35,36、及电器设备40~49的固有功能。并提供与应用层60联接的功能,以便在网络上进行远程操作及监视。应用层60向使用者提供服务,并具有把使用者提供的消息或命令组成消息后传达到低层的功能。网络层70可以把网络管理器20~23,LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49之间联接为可靠的网络。数据链路层80提供联接控制功能,用于联接共用传输媒体。物理层90提供网络管理器20~23,LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49之间的物理接口及要传送的比特(byte)的规则。媒介变量管理层100管理设定各层中使用的节点的媒介变量(node parameter)。
详细的说,应用软件50还包括网络管理附属层51。网络管理附属层51具有管理节点媒介变量,及管理联接在网络上的网络管理器20~23,LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49的功能。即,该网络管理附属层51具有一种功能,可以通过媒介变量管理层100,设定媒介变量数值或利用媒介变量对媒介变量进行管理。适用于LnCP的设备为主控设备时,该网络管理附属层51还具有履行构成网络或管理网络的功能。
另外,网络层70还包括家庭码控制附属层71。网络联接有网络管理器20~23、LnCP路由器30、31,LnCP网络适配器35,36及电器设备40~49。当利用电力线或IEEE 802.11、无线等非独立形传输媒体(例如LnCP包括电力线通信(PLC)协议/或无线(wireless)协议时)构成上述网络时,为了在理论上划分各网络,家庭码控制附属层71发挥设定家庭码及管理家庭码的功能。该家庭码控制附属层71通过像RS-485等独立形传输媒体,从物理意义上分离个别网络时,不包括在LnCP中。该家庭码以4字节(byte)组成,设定为随机(random)值或使用者设定值。
图3a及图3b为图2的层间的接口的框图。
图3a所示为物理层90联接到非独立型传输媒体时的层间的接口示意图。
图3b所示的是物理层90联接到独立型传输媒体时的层间的接口示意图。
家庭网络系统1把各层需要的头(header)及尾(trailer)消息加到从高层接收的网络协议消息单位(Protocol Data UnitPDU)中,在传达到低层。
如图所示,APDU(Application layer PDU)是应用层60和网络层70之间传送的数据值(data)。NPDU(Network Layer PDU)是网络层70与数据链路层80或家庭码附属层71之间传送的数据值。HCNPDU(Home Code ControlSublayer PDU)是网络层70(确切的说是家庭码附属层71)与数据链路层80或家庭码附属层71之间传送的数据值。数据链路层80与物理层90之间按数据值(data),数据帧单位形成接口。
图4a至4f为图3a及3b的接口的详细框图。
图4a所示为在应用层60中的APDU结构。
AL(APDU Length)域为表示APDU的长度(AL到数据帧组的长度)的域,最小值为4最大值为77。
AHL(APDU Header Length)域是表示APDU头(header)的长度(AL到ALO的长度),的域,没有扩展时为3字节,可以扩展到7字节。LnCP网络协议中为了数据帧组的密码化,为了变更应用协议等APDU头(header)可以扩展到7字节。
ALO(Application Layer Option)域是用于扩展消息3的域,例如该域被设定为“0”时,装有其它值时消息处理被忽视。
数据帧组为处理使用者的控制消息或事件消息的域,其结构随着ALO所含值的变化而发生变化。
图4b为网络层70中的NPDU的结构,图4c为NPDU中的NLC的详细结构示意图。
SLP(Start of LnCP Packet)域为表示数据包的起始域,其值为0x02。
DA(Destination Address)及SA(Source Address)的域为要传送的数据包的收信方及送信方的节点地址,各由16比特构成。这里最高1比特为显示群地址的标记(flag),接下来的7比特为产品的种类(产品码),低8比特包括分得的理论地址。具有多个同一种类的网络管理器20~23或电器设备40~49时,上述低8比特用于划分上述各网络管理器20~23或电器设备40~49。
PL(Packet Length)域为显示要传送的NPDU总长的域,其最小值为12字节,最大值为100字节。
SP(Service Priority)域为给予传送消息传送优先位的域,由3比特构成。各传送消息的优先顺位如表2。
从属客户设备应答主控客户设备的请求时,随从主控客户设备接收到的请求消息的优先顺位。
表2

NHL(NPDU Header Length)域是用于扩展NPDU头(header)(SLP中的NLC域)使用的域,没扩展时是9字节,最大可扩展到16字节。
PV(Protocol Version)域是显示所采用的网络协议版本的1字节的域,由高4比特及低4比特构成。高4比特为版本(version)域,低4比特为服务器版本(sub-version)域。版本(version)及服务器版本(sub-version)分别以16进制标法显示版本。
NPT(Network layer Packet Type)域是在网络层中划分数据包种类的4比特域。LnCP包括请求数据包(Request Packet),应答数据包(ResponsePacket),通知数据包(Notification Packet)。主控客户设备的NPL域应设定为请求数据包或通知数据包,从属设备的NPL域应设定为应答数据包或通知数据包。数据包种类的NPT值如下表3所示。
表3

TC(Transmission Counter)域是网络层发生通信故障,不能成功发送请求数据包或应答数据包时,为了提高传送请求数据包或应答数据包的成功率,再传送或反复传送的2比特域。收信方可以利用TC域的数值,检测出重复消息。随NPT值的TC域值的范围同下表4。
表4

PN(Packet Number)域由2比特构成。在从属设备中为了检测出重复数据包PN(Packet Number)域与TC一起被使用。在主控客户设备中为了处理多个的通信循环被使用。随NPT值的PN域的范围如下表5所示。
表5

APDU域是应用层60与网络层70之间传送的应用层的网络协议数据值(data)的单位。APDU最小值为0字节,最大值为88字节。
CRC(Cyclic Redundancy Check)域是为了检测出已接收数据包(SLP到APDU域)的错误的16比特域。
ELP(End of LnCP Packet)域是显示数据包未端的域,其值为0x03。如果接收与数据包长度域中的与长度相应的数据值(data),也不能检测出ELP域,则示为数据包错误。
图4d为家庭码控制附属层71中的HCNPDU结构图。
如图所示,NPDU的高部分还包含HC(Home Code)域。
该家庭码的数值由4字节构成。该家庭码在数据包可传播的线路的距离内具有唯一的值。
图4e所示为数据链路层中的数据帧的结构。
LnCP的数据链路层的数据帧的头(header)及尾(trajler)根据传输媒体形成不同的结构。数据链路层80使用非规格化的传输媒体时,数据帧的头(header)及尾应具有Null域(Null Field)。如使用规格化的传输媒体,则随网络协议的规定。NPDU域是从高网络层70传送的数据值的单位。HCNPDU是物理层90为电力线或IEEE 802.11等非独立形传输媒体时使用的数据值单位,是在NPDU前端追加4字节家庭码的数据值单位。数据链路层80不划分NPDU及HCNPDU的处理。
图4f为物理层90中的数据帧结构。
LnCP的物理层90具有把物理信号传送到传输媒体的功能。作为LnCP网络协议的物理层90,可以使用与RS-485或低功率RF等同的非规格化数据链路层80的传输媒体。还可以使用如电力线或IEEE 802.11等同的规格化传输媒体。适用LnCP网络的家庭网络系统1中,为了网络管理器20~23及电器设备40~49与RS-485或LnCP路由器30,31,及LnCP适配器35,36联接,利用了UART(Universal Asynchronous Receiver and Transmitter)数据帧结构及RS-232的信号标准(level)。各设备之间利用网线(serial bus)联接时,UART在通信线路控制比特信号流。如图4f所示,在LnCP中,把高层送来的数据包,变换成10比特大小的UART数据帧单位后,通过传输媒体传送。UART数据帧由1比特的起始位(Start Bit)、8比特的数据值(data)及1比特的停止位(Stop Bit)构成。上述UART数据帧不使用效验位(Parity Bit)。UART数据帧从起始位传达,最后传达停止位。适用LnCP的家庭网络系统1利用UART时,不使用追加的数据帧头(frame header)及帧尾(frametrailer)。
以下是对使用在上述层中的节点媒介变量的说明。
下述的节点媒介变量的数据值的形式(type)与下图6所示的多个形式中的一种相对应。
表6

数据链路层80规定,为了联接到共用传输媒体的控制媒体联接(MediumAccess ControlMAC)功能。同RS-485一样的数据链路层80使用非规格化的传输媒体时,使用作为控制接近媒体的网络协议(Medium Access ControlProtocol)的p-DCSMA(probabilistic-Delayed Carrier Sense MultipleAccess)。使用电力线或IEEE 802.11相同的规格化传输媒体时,随相应的网络协议规定。
表7为在使用UART数据帧的数据链路层80中,使用的节点媒介变量(NodeParameter)的值。各变量的时间以物理层90的传输速度是4800bps时为基准设定的。这时1 IUT(Information Unit Time)计算为2.1ms。
表7

图5为本发明的数据链路层的数据接收方法的顺序图。
详细的说,在阶段(S51)中,物理层90传送数据帧之前或已传送数据帧时,判断数据链路层80的状态是否处于可以接收数据帧的状态。这时,数据链路层80如果用已接收的数据帧生成别的数据包或正在传送中(接收下述阶段(S56至S58)之间)时,判断为不可接收并结束传送,不处理已接收的数据帧,要不就判断为不可接收进行阶段(S52)。
在阶段(S52)中,数据层80接收已传送的数据帧储存到数据包缓冲器。数据层80为了把从物理层90依序接收,欲形成一个数据包的多个数据帧,储存到数据包缓冲器,数据接收方法包括阶段(S53)。
在阶段(S53)中,数据链路层80把最后传送数据帧与新传送数据帧之间的间隔(以下称为“数据帧间隔”)和数据帧允许间隔时间进行比较。如数据帧间隔小于数据帧允许间隔时间,即从接收最后数据帧开始,在数据帧允许间隔时间内接收新的数据帧时,这个最后的数据帧及新的数据帧应包含在同一个数据包内。所以数据链路层80进行阶段(S52)接收新的数据帧储存到数据包缓冲器内。如果数据帧间隔相同或大于数据帧允许间隔时间,即新的数据帧在数据帧允许间隔时间内不被传送时,最后数据帧与新的数据帧应包含在不同的数据包内。所以数据链路层80把最后数据帧储存到数据包缓冲器后,进行阶段(S54)。
阶段(S54)中,数据链路层80把数据帧间隔在数据帧允许间隔时间以内的数据帧示为包括在一个数据包,结束从物理层90接收数据帧。
阶段(S55)中,数据链路层80对物理层90追加的数据帧设定为不可接收。该设定与阶段(S58)从数据帧接收结束点开始至少维持最小数据包允许间隔时间,可防止数据包缓冲器上覆盖新的数据帧。
阶段(S56)中,数据链路层80用储存在数据包缓冲器的数据帧构成数据包(NPDU)。
阶段(S57)中,数据链路层80把构成的数据包(NPDU)传送到高层的网络层70。
阶段(S58)中,数据链路层80使从数据帧接收结束点开始,所经过的时间至少多于最小数据包允许间隔时间。在阶段(S59)中,对物理层90传送的数据帧设定为不可接收。以后可设为可以接收新的数据帧及可以构成数据包。
这时,最小数据包允许间隔时间设定为比从数据链路层80的消息接收结束的点开始,构成数据包(NPDU)通过网络层70传达到应用层60被处理完的点之间的间隔大的值。这样,处理完已接收的数据帧或数据包后,可以接收新的数据帧或数据包,及在同样的层可以使对多个数据帧或数据包处理接收及传送不能同时进行,进而可以对已接收的数据帧或数据包进行稳定的接收处理及传送。
这种数据接收方法以特定程序制成的软件形态可储存到特定的储存件或储存媒体。
图6所示为本发明的以数据接收方法处理的数据帧。
如图6所示,数据包(A)包括数据帧(f1~f16)。数据链路层80从初始传送的数据帧接收(阶段(S52)),该数据帧成为现已接收的最后数据帧(f1),从该最后数据帧(f1)被接收的点开始,在数据帧允许间隔时间内接收新的数据帧(阶段S53)。这种过程(阶段(S52)及(S53))一直反覆进行到接收该数据帧(f16)为止。因数据帧(f8)及(f9)间的数据帧间隔比其它数据帧间隔大,但比数据帧允许间隔时间小,所以(f8)及(f9)包括在同一个数据包(A)。
另外,数据链路层80接收最后的数据帧(f16)后,在数据帧允许间隔时间内没有新接收的数据帧,所以数据包(A)只包括到(f16)(阶段(S54))。
另外,数据链路层80构成数据包(A)传送,在数据包间隔大于最小数据包允许间隔时间时,接收新的数据帧(‘f1)构成新的数据包(B)。
本发明的有益效果是本发明提供了对家庭网络系统内电器设备进行控制及监视等功能适用的通信规则一网络控制协议的数据链路层的数据接收方法;该方法具有使接收的数据帧形成一个数据包,只接收相应该数据包的多个数据帧的效果;另外,本发明还具有只接收相应于一个数据包的多个的数据帧后,用多个的数据帧构成数据包时,防止接收及/或储存追加的数据帧的效果。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种数据链路层的数据接收方法,其特征在于,包括由物理层、数据链路层及高层构成的网络协议中,从所述物理层逐个接收数据帧的阶段;把所述接收的数据帧储存到数据包缓冲器(buffer)的阶段;从接收最后一个数据帧开始,在特定的数据帧允许间隔时间(Frame Time Out)内,对有没有接收到新的数据帧,进行判断的第1判断阶段;根据该第1判断阶段,结束接收数据帧的阶段。
2.根据权利要求1所述的数据链路层的数据接收方法,其特征在于,所述第1判断阶段中,在数据帧允许间隔时间内,没有接收到新的数据帧时,进行所述结束接收的阶段;所述第1判断阶段中,在数据帧允许间隔时间内,接收到新的数据帧时,进行所述储存阶段。
3.根据权利要求1所述的数据链路层的数据接收方法,其特征在于,所述数据接收方法还包括,对可否接收所述接收阶段前的数据帧,进行判断的第2判断阶段;如在该第2判断阶段,判断为可以接收,则进行所述的接收阶段。
4.根据权利要求1或2或3所述的数据链路层的数据接收方法,其特征在于,所述数据接收方法还包括用储存在所述数据包缓冲器的数据帧组成数据包的阶段,以及把所述组成的数据包传送到高层的阶段。
5.根据权利要求4所述的数据链路层的数据接收方法,其特征在于,所述数据接收方法还包括把所述接收结束阶段及所述组成阶段之间的数据帧设定成不可接收的数据帧的阶段。
6.根据权利要求5所述的数据链路层的数据接收方法,其特征在于,所述数据接收方法还包括在进行所述传送阶段后,经过特定时间后,把数据帧设定成可以接收的数据帧的阶段。
7.根据权利要求6所述的数据链路层的数据接收方法,其特征在于,所述特定时间是最小数据包允许间隔时间。
8.根据权利要求7所述的数据链路层的数据接收方法,其特征在于,所述最小数据包间隔时间大于所述高层结束接收所述数据包到处理结束的时间。
9.根据权利要求1所述的数据链路层的数据接收方法,其特征在于,所述网络协议是互动网络控制协议(LnCP)。
10.根据权利要求1所述的数据链路层的数据接收方法,其特征在于,还包括储存有计算机可识读的程序储存媒体,其为由物理层,数据链路层及高层形成的网络协议中,作为数据链路层的数据接收方法程序,该程序包括从所述物理层逐个接收数据帧的阶段;把所述已接收的数据帧储存到数据包缓冲器的阶段;从接收最后一个数据帧开始,判断在特定的数据帧允许间隔时间内是否接收新的数据帧的第1判断阶段;根据所述第1判断阶段结束接收数据帧的阶段。
11.根据权利要求10所述的数据链路层的数据接收方法,其特征在于,所述第1判断阶段中,在数据帧允许间隔时间内,没有接收到新的数据帧时,进行所述结束接收的阶段;所述第1判断阶段中,在数据帧允许间隔时间内,接收到新的数据帧时,进行所述储存阶段。
12.根据权利要求10所述的数据链路层的数据接收方法,其特征在于,所述程序还包括对所述接收阶段前的数据帧可否接收进行判断的第2判断阶段;如在上述第2判断阶段中判断为可以接收,则进行所述接收阶段。
13.根据权利要求10、11、12所述的数据链路层的数据接收方法,其特征在于,所述程序还包括利用储存在所述数据包缓冲器的数据帧组成数据包的阶段、以及把上述组成的数据包传送到所述高层的阶段。
14.根据权利要求13所述的数据链路层的数据接收方法,其特征在于,所述程序还包括把所述接收结束阶段和所述组成阶段之间的数据帧设定为不可接收的数据帧的阶段。
15.根据权利要求14所述的数据链路层的数据接收方法,其特征在于,所述程序还包括在所述传送阶段,经过特定时间后,把数据帧设定成可以接收的数据帧的阶段。
16.根据权利要求15所述的数据链路层的数据接收方法,其特征在于,所述特定时间是最小数据包允许间隔时间。
17.根据权利要求16所述的数据链路层的数据接收方法,其特征在于,所述最小数据包间隔时间大于所述高层结束接收所述数据包到处理完毕的时间。
18.根据权利要求10所述的数据链路层的数据接收方法,其特征在于,所述网络协议是互动网络控制协议(LnCP)。
全文摘要
本发明涉及一种有关数据链路层的数据接收方法,适用于互动网络控制协议的家庭网络系统的数据链路层中的数据接收方法;该方法包括四个阶段,即,由物理层、数据链路层以及高层构成的网络协议中,从物理层逐个接收数据帧(Frame)的阶段;把接收的数据帧储存到数据包缓冲器(buffer)的阶段;从接收最后一个数据帧开始,判断在特定的数据帧允许间隔时间(Frame Time Out)内是否接收新的数据帧的第1判断阶段;根据上述第1判断阶段结束接收数据帧的阶段。
文档编号H04L29/08GK1747475SQ200410071820
公开日2006年3月15日 申请日期2004年9月6日 优先权日2004年9月6日
发明者白承冕, 李军石, 金勇泰, 何三哲 申请人:乐金电子(天津)电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1