CN105792268B - 一种数据维护***及方法 - Google Patents
一种数据维护***及方法 Download PDFInfo
- Publication number
- CN105792268B CN105792268B CN201410838365.1A CN201410838365A CN105792268B CN 105792268 B CN105792268 B CN 105792268B CN 201410838365 A CN201410838365 A CN 201410838365A CN 105792268 B CN105792268 B CN 105792268B
- Authority
- CN
- China
- Prior art keywords
- data
- mode
- queue
- mark
- generation unit
- 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.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据维护***及方法,属于无线网络通信技术领域;***包括:队列生成单元和数据维护单元;***包括:数据队列生成单元、标记生成单元以及标记队列生成单元;方法包括:步骤S1,根据当前所处的网络工作模式生成相应的数据,并将生成的所有数据置于一相应的数据队列中;步骤S2,根据生成的数据分别生成一个相应的指示标记;步骤S3,将生成的所有指示标记置于一相应的标记队列中,随后退出。上述技术方案的有益效果是:可以简化无线网络通信的设计复杂度,提高数据维护的效率;同时减少了各种潜在的***异常,保证***的运行可靠性。
Description
技术领域
本发明涉及无线网络通信技术领域,尤其涉及一种数据维护***及方法。
背景技术
现有技术中,WI-FI芯片的技术发展使得芯片内多网络工作模式共存成为其必备的功能之一。但是,现有的共存模式下,WI-FI芯片所需要维护的数据缓存队列比非共存模式下更多,从而导致WI-FI芯片中软件实现比较复杂,数据发送的效率较低,同时导致异常处理情况增多,降低了***运行的可靠性。
发明内容
根据现有技术中存在的问题,现提供一种数据维护***及方法的技术方案,旨在解决现有技术中因为复用多个网络工作模式导致维护多个缓存队列的问题;
上述技术方案具体包括:
一种数据维护***,适用于支持多个网络工作模式共存的无线网络芯片;其中,包括:
数据队列生成单元,用于根据当前所处的网络工作模式生成相应的数据,并将生成的所有所述数据置于一相应的数据队列中;
标记生成单元,连接所述数据队列生成单元,用于对所述数据队列中的所述数据分别生成一个相应的指示标记;
标记队列生成单元,连接所述标记生成单元,用于将所有所述指示标记置于一相应的标记队列中。
优选的,该数据维护***,其中,还包括:
模式判断单元,用于判断所述无线网络芯片当前维护数据所依赖的所述网络工作模式,并输出相应的判断结果;
数据维护单元,分别连接所述模式判断单元、所述标记队列生成单元以及所述数据队列生成单元,用于根据所述判断结果选择相应的所述指示标记所对应的所述数据,并对所述数据进行维护。
优选的,该数据维护***,其中,所述指示标记中包括一个相应的模式标记;
每个所述模式标记对应于一种所述网络工作模式。
优选的,该数据维护***,其中,所述指示标记为硬件描述符;
所述硬件描述符用于指示相应数据的发送速率,和/或发送数据时依赖的所述网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置;
所述数据维护单元根据所述硬件描述符中承载的信息对相应的所述数据进行维护。
一种数据维护方法,适用于支持多个网络工作模式共存的无线网络芯片;其中,步骤包括:
步骤S1,根据当前所处的网络工作模式生成相应的数据,并将生成的所有所述数据置于一相应的数据队列中;
步骤S2,根据生成的所述数据分别生成一个相应的指示标记;
步骤S3,将生成的所有所述指示标记置于一相应的标记队列中,随后退出。
优选的,该数据维护方法,其中,在进行数据维护时,首先判断当前维护数据所依赖的网络工作模式;
随后根据判断结果,选择位于所述标记队列中的对应的所述指示标记,并进而选择相应的所述数据进行维护。
优选的,该数据维护方法,其中,每个所述指示标记中包括一相应的模式标记;
每个模式标记对应一种所述网络工作模式。
优选的,该数据维护方法,其中,所述指示标记为硬件描述符;
所述硬件描述符用于指示相应数据的发送速率,和/或发送数据时依赖的所述网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置;
根据所述硬件描述符中承载的信息对相应的所述数据进行维护。
上述技术方案的有益效果是:于复用网络工作模式的工作状态下使用单一的标记队列和对应的数据队列进行数据维护,可以简化无线网络通信的设计复杂度,提高数据维护的效率;同时减少了各种潜在的***异常,保证***的运行可靠性。
附图说明
图1是本发明的较佳的实施例中,一种数据维护***的结构示意图;
图2是本发明的较佳的实施例中,标记队列以及对应的数据队列的结构示意图;
图3是本发明的较佳的实施例中,无线网络芯片处于非共存模式下工作时的标记队列以及对应的数据队列的结构示意图;
图4是本发明的较佳的实施例中,一种数据维护方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
随着无线网络(WI-FI)技术的发展,以及各种各样应用场景的需要,多种网络工作模式(此处专指网络工作模式)共存的工作模式几乎成为WI-FI芯片的一个必备功能。所谓WI-FI芯片的共存模式,通常是指在WI-FI芯片上复用两种网络工作模式。常见的共存模式可以包括STA(Station,站)+AP(Access Point,接入点),或者STA+P2P(Peer to Peer,对等网络)等。
现有技术中,在非共存模式下,即当前只适用一种网络工作模式(STA/AP/P2P),通常会形成并维护一个缓存队列,缓存队列中的每个缓存块都指向一个分配给相应数据的缓存地址。则可以根据缓存队列中的对应的缓存块找到相应的数据并进行维护。
而在共存模式下时,即当前可以复用两种网络工作模式(STA+AP,或者STA+P2P),通常会形成并维护两个相应的缓存队列,每个缓存队列对应于一种网络工作模式下的数据。芯片依据当前的网络工作模式进行切换,即判断获得当前的网络工作模式(例如STA+AP中,判断当前为STA模式还是AP模式),并根据当前的网络工作模式选择使用哪一个缓存队列。选定缓存队列后,再根据其中的信息确定相应数据存放的位置。
现有技术中,于复用两种网络工作模式下分别维护两个缓存队列会增加软软件实现的复杂度,发送数据的效率也比较低。同时,当发送的数据需要取消或者数据发送来不及处理时,处理过程比较复杂,需要进行异常处理的情况较多,从而可能会降低***的运行可靠性。
基于现有技术中存在的上述问题,本发明的较佳的实施例中,提供一种数据维护***,适用于支持共存模式的无线网络芯片(WI-FI芯片)。本发明的较佳的实施例中,如上文所述,支持共存模式,意味着WI-FI芯片支持复用两种网络工作模式,例如支持复用STA+AP,或者复用STA+P2P等。本发明的较佳的实施例中,上述WI-FI芯片支持共存模式,同样意味着其也可以关闭共存模式,即与传统的WI-FI芯片一样仅支持一种网络工作模式,例如仅支持STA模式/AP模式/P2P模式。
本发明的较佳的实施例中,上述数据维护***的具体结果如图1所示,包括:
数据队列生成单元1。本发明的较佳的实施例中,数据队列生成单元1用于根据无线网络芯片当前所处的不同的网络工作模式,生成相应的数据;并将生成的所有数据置于一相应的数据队列中;
本发明的较佳的实施例中,与现有技术不同,数据队列生成单元1根据不同的网络工作模式生成位于同一数据队列中的相应的数据。例如,当前无线网络芯片支持STA+AP共存的模式,则数据队列生成单元1根据该共存模式相应生成STA数据以及AP数据,并置于同一数据队列中(如图2所示)。
本发明的较佳的实施例中,若当前处于非共存模式下,例如当前的无线网络芯片仅支持STA模式,则数据队列生成单元1仅生成STA数据,并置于一相应的数据队列中(如图3所示)。
本发明的较佳的实施例中,上述数据维护***还包括:
标记生成单元2,连接上述数据队列生成单元1。本发明的较佳的实施例中,标记生成单元2用于对数据队列中的数据分别生成一个相应的指示标记;
本发明的较佳的实施例中,根据当前所处的不同的网络工作模式,上述指示标记中包括一相应的模式标记。例如,当前无线网络芯片支持STA+AP的共存模式,则如图2所示,当前的指示标记中包括不同的模式标记(STA或者AP),用于指示不同的数据(STA数据或者AP数据)。
或者,例如,当前无线网络芯片仅支持STA模式,即处于非共存模式下,则如图3所示,当前的指示标记中仅包括对应STA模式的模式标记(STA),用于指示对应的STA数据。
本发明的较佳的实施例中,可以利用上述指示标记中的一个位段形成上述模式标记。
本发明的一个较佳的实施例中,上述指示标记可以为硬件描述符。具体用于指示相应数据的发送速率,和/或发送数据时依赖的所述网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置。因此,本发明的较佳的实施例中,可以利用硬件描述符中的一个位段形成上述模式标记。
本发明的较佳的实施例中,上述数据维护***中还包括:
标记队列生成单元3,连接上述标记生成单元2,用于将生成的所有指示标记置于一相应的标记队列中。
本发明的较佳的实施例中,与现有技术不同,对应于上述数据队列生成单元1,标记队列生成单元3同样在不同的网络工作模式下仅生成一个标记队列。例如:
无线网络芯片当前支持共存模式,例如STA+AP的共存模式,则如图2所示,标记队列生成单元3将上述生成的所有指示标记(指示标记中包括STA模式标记以及AP模式标记)置于同一个标记队列中。该标记队列与相应的数据队列相连,即通过标记队列可以查找到相应的数据队列。
或者,例如:
无线网络芯片当前仅支持STA模式,即处于非共存模式下,则如图3所示,标记队列生成单元3将上述生成的所有指示标记(指示标记中仅包括STA模式标记)置于同一个标记队列中,以对应于上述形成的仅包括STA数据的数据队列。
综上所述,通过上述三个单元的设置,可以在无线网络芯片支持共存模式时,仅维护一个数据队列以及相应的一个标记队列,就可轻松查找到需要维护的数据。
本发明的较佳的实施例中,上述数据维护***中还包括:
模式判断单元4,用于判断无线网络芯片当前维护数据所依赖的网络工作模式,并输出相应的判断结果;
例如,当前无线网络芯片支持STA+AP的共存模式,且STA模式和AP模式均处于连接状态,模式判断单元判断无线网络芯片当前需要在AP模式下维护数据,则输出的判断结果指示AP模式;或者无线网络芯片当前需要在STA模式下维护数据,则输出的判断结果指示STA模式。
又例如,当前无线网络芯片仅支持STA的非共存模式,且需要进行数据维护,则模式判断单元判断当前无线网络芯片需要在STA模式下维护数据,并输出相应的判断结果。
本发明的较佳的实施例中,上述数据维护***中还包括:
数据维护单元5,分别连接上述模式判断单元4、数据队列生成单元1以及标记生成单元3。本发明的较佳的实施例中,数据维护单元5用于根据上述模式判断单元4输出的判断结果,选择相应的指示标记,并进而选择对应指示标记的数据进行维护。例如:
当前无线网络芯片支持STA+AP的共存模式,且需要在AP模式下维护数据,则数据维护单元5选择标记队列中模式标记为AP的相应的指示标记,并进而选择对应的数据进行维护(如图2所示);
又例如:
当前无线网络芯片仅支持STA的非共存模式,且需要进行数据维护,则数据维护单元5根据标记队列,选择对应的数据进行维护(如图3所示)。
本发明的较佳的实施例中,如上文所述,数据维护单元5根据指示标记(例如为硬件描述符)中所包含的信息,例如数据的发送速率、发送长度以及原始数据的存贮位置等,对数据进行相应的维护。
综上所述,本发明的发明目的在于:于支持共存模式的无线芯片中,建立相应的唯一的数据队列以及对应的唯一的标记队列。标记队列中包括多个指示标记,可以为硬件描述符;每个指示标记中设有相应的模式标记,可以利用指示标记中的一个位段实现模式标记;每个模式标记对应于一种网络工作模式。因此,根据无线芯片当前需要维护的数据所依赖的网络工作模式,选择相应模式标记的指示标记,并进而对被选择的指示标记所对应的数据进行维护。
上述生成数据队列以及标记队列,并根据生成的数据队列以及标记队列进行数据维护的方式可以一次仅维护一个数据队列以及一个相应的标记队列,使得软件控制的计算复杂度降低,提升发送数据的效率,同时减少数据维护过程中异常情况的发生,提升***运行的可靠性。
本发明的较佳的实施例中,基于上述数据维护***,提供一种数据维护方法,具体如图4所示,包括:
步骤S1,根据当前所处的网络工作模式生成相应的数据,并将生成的所有数据置于一相应的数据队列中;
本发明的较佳的实施例中,如图2所示,例如当前支持STA+AP的共存模式,则将相应的STA数据以及AP数据置于同一个数据队列中;
又例如,如图3所示,当前仅支持STA的非共存模式,则根据相应的STA数据形成一数据队列。
步骤S2,根据生成的数据分别生成一个相应的指示标记;
本发明的较佳的实施例中,上述指示标记中包括对应不同的网络工作模式的模式标记。例如:
如图2所示,对于STA+AP的共存模式,模式标记可以包括STA以及AP;或者
如图3所示,对于仅支持STA的非共存模式,模式标记仅包括STA。
本发明的较佳的实施例中,可以利用上述指示标记中的一个位段形成上述模式标记。
本发明的较佳的实施例中,上述指示标记可以为硬件描述符,即可以利用硬件描述符的一个位段形成相应的模式标记。
本发明的较佳的实施例中,硬件描述符用于指示相应数据的发送速率,和/或发送数据时依赖的网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置。
步骤S3,将生成的所有指示标记置于一相应的标记队列中,随后退出。
例如:
当前无线网络芯片支持STA+AP的共存模式,则生成的标记队列如图2所示,其中包括的指示标记中,模式标记可以为STA,也可以为AP,即对应于相应的STA数据或者AP数据;或者
当前无线网络芯片仅支持STA的非共存模式,则生成的标记队列如图3所示,仅包括模式标记为STA的指示标记,即对应于STA数据队列。
图2和图3中,A1-A3表示指示标记,B1-B3表示数据,下文中不再赘述。
本发明的较佳的实施例中,基于上述步骤,在进行数据维护时,首先判断当前维护数据所依赖的网络工作模式,并输出相应的判断结果,例如:
当前处于STA+AP的共存模式下,而无线网络芯片当前需要在AP模式下维护数据,则输出的判断结果为AP模式;或者
当前仅处于STA的非共存模式下,而无线网络芯片需要维护数据,则输出的判断结果为STA模式。
本发明的较佳的实施例中,当输出判断结果后,根据判断结果选择相应的指示标记,并进而选择相应的数据进行维护。
本发明的较佳的实施例中,根据上述判断结果,若判断为STA模式,则选择模式标记为STA的相应的指示标记,并进而选择对应的数据,如上文所述,以指示标记中承载的信息对数据进行维护;或者
若判断为AP模式,则选择模式标记为AP的相应的指示标记,并进而选择对应的数据,以指示标记中承载的信息对数据进行维护。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
Claims (6)
1.一种数据维护***,适用于支持多个网络工作模式共存的WI-FI芯片;其特征在于,包括:
数据队列生成单元,用于根据当前所处的网络工作模式生成相应的数据,并将生成的所有所述数据置于一相应的数据队列中;
标记生成单元,连接所述数据队列生成单元,用于对所述数据队列中的所述数据分别生成一个相应的指示标记;
标记队列生成单元,连接所述标记生成单元,用于将所有所述指示标记置于一相应的标记队列中;
根据当前所处的不同的网络工作模式,所述指示标记中包括一相应的模式标记;
所述模式标记用于指示所述WI-FI芯片在共存模式下不同的工作模式所产生的数据;
所述工作模式包括STA模式、AP模式以及P2P模式。
2.如权利要求1所述的数据维护***,其特征在于,还包括:
模式判断单元,用于判断所述无线网络芯片当前维护数据所依赖的所述网络工作模式,并输出相应的判断结果;
数据维护单元,分别连接所述模式判断单元、所述标记队列生成单元以及所述数据队列生成单元,用于根据所述判断结果选择相应的所述指示标记所对应的所述数据,并对所述数据进行维护。
3.如权利要求2所述的数据维护***,其特征在于,所述指示标记为硬件描述符;
所述硬件描述符用于指示相应数据的发送速率,和/或发送数据时依赖的所述网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置;
所述数据维护单元根据所述硬件描述符中承载的信息对相应的所述数据进行维护。
4.一种数据维护方法,适用于支持多个网络工作模式共存的WI-FI芯片;其特征在于,步骤包括:
步骤S1,根据当前所处的网络工作模式生成相应的数据,并将生成的所有所述数据置于一相应的数据队列中;
步骤S2,根据生成的所述数据分别生成一个相应的指示标记;
步骤S3,将生成的所有所述指示标记置于一相应的标记队列中,随后退出;
根据当前所处的不同的网络工作模式,所述指示标记中包括一相应的模式标记;
所述模式标记用于指示所述WI-FI芯片在共存模式下不同的工作模式所产生的数据;
所述工作模式包括STA模式、AP模式以及P2P模式。
5.如权利要求4所述的数据维护方法,其特征在于,在进行数据维护时,首先判断当前维护数据所依赖的网络工作模式;
随后根据判断结果,选择位于所述标记队列中的对应的所述指示标记,并进而选择相应的所述数据进行维护。
6.如权利要求4所述的数据维护方法,其特征在于,所述指示标记为硬件描述符;
所述硬件描述符用于指示相应数据的发送速率,和/或发送数据时依赖的所述网络工作模式,和/或数据的发送长度,和/或待发送数据的存贮位置;
根据所述硬件描述符中承载的信息对相应的所述数据进行维护。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410838365.1A CN105792268B (zh) | 2014-12-25 | 2014-12-25 | 一种数据维护***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410838365.1A CN105792268B (zh) | 2014-12-25 | 2014-12-25 | 一种数据维护***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105792268A CN105792268A (zh) | 2016-07-20 |
CN105792268B true CN105792268B (zh) | 2019-11-22 |
Family
ID=56389105
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410838365.1A Active CN105792268B (zh) | 2014-12-25 | 2014-12-25 | 一种数据维护***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105792268B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1860743A (zh) * | 2003-11-25 | 2006-11-08 | 飞思卡尔半导体公司 | 使用模式匹配的网络消息处理 |
CN102780626A (zh) * | 2012-07-27 | 2012-11-14 | 福建星网锐捷网络有限公司 | 一种数据转发方法、装置及网络设备 |
CN103813365A (zh) * | 2014-03-11 | 2014-05-21 | 福州瑞芯微电子有限公司 | 基于安卓***的wds支持***、装置及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060140203A1 (en) * | 2004-12-28 | 2006-06-29 | Sanjeev Jain | System and method for packet queuing |
-
2014
- 2014-12-25 CN CN201410838365.1A patent/CN105792268B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1860743A (zh) * | 2003-11-25 | 2006-11-08 | 飞思卡尔半导体公司 | 使用模式匹配的网络消息处理 |
CN102780626A (zh) * | 2012-07-27 | 2012-11-14 | 福建星网锐捷网络有限公司 | 一种数据转发方法、装置及网络设备 |
CN103813365A (zh) * | 2014-03-11 | 2014-05-21 | 福州瑞芯微电子有限公司 | 基于安卓***的wds支持***、装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105792268A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102857414B (zh) | 一种转发表写入、报文转发方法及装置 | |
AU2002311565A1 (en) | Load balancing devices and method therefor | |
WO2007092952A3 (en) | System and method for sharing a communications link between multiple communications protocols | |
CN104506462B (zh) | 一种分布式交换机中mac地址管理方法及设备 | |
WO2007081970A3 (en) | Seamless spanning tree upgrade of a linecard | |
CN107317712A (zh) | 一种网络切片的创建方法及装置 | |
CN103024699B (zh) | 一种短信发送方法和一种信息资源站实体 | |
GB0816277D0 (en) | Distributing presence information | |
CN104426971B (zh) | 一种远程内存交换分区方法、装置及*** | |
CN107104897A (zh) | 基于路径的数据传输方法及*** | |
US9135047B2 (en) | Apparatus, method, and program for managing a plurality of virtual machines | |
CN106878183A (zh) | 流量转发方法及装置 | |
CN103906018B (zh) | 一种用于发送短信的方法及装置 | |
CA2544717A1 (en) | Storing, sending and receiving text message threads on a wireless communication device | |
CN108769980A (zh) | 数据通道切换方法及终端 | |
CN108206785A (zh) | 针对多播流量优化与路由和/或下一跳相关的信息 | |
CN106817236A (zh) | 虚拟网络功能的配置方法和装置 | |
CN102609307A (zh) | 多核多线程双操作***网络设备及其控制方法 | |
CN104168273B (zh) | 一种瘦ap模式下实现tcp代理的方法及*** | |
CN105792268B (zh) | 一种数据维护***及方法 | |
CN107483330A (zh) | 一种中继器桥接方法和网关 | |
CN107835095A (zh) | 一种日志的处理方法及装置 | |
JP2007226742A (ja) | 記憶制御装置、記憶制御方法、記憶制御プログラムおよび情報処理装置 | |
CN108540404A (zh) | 一种动态调整流表的方法和装置 | |
JP2008098720A (ja) | ネットワーク回線数変更方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |