wifi芯片及在STA和AP模式共存时的控制方法

【专利摘要】本发明公开了一种支持STA模式和AP模式共存的wifi芯片以及其在STA模式和AP模式共存时的控制方法。该方法包括:接收同时开启STA模式和AP模式的指令;wifi芯片在STA模式下切换到不同的信道,以扫描外部热点;wifi芯片在AP模式下跟随STA模式切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模式切换不同的信道,使得wifi芯片在AP模式下仍然和外部基站保持通信连接。因此,通过上述方式,解决了STA模式和AP模式共存时信道冲突的情况,有效的保证了wifi芯片在AP模式的数据传输的稳定性。

【专利说明】Wifi芯片及在STA和AP模式共存时的控制方法

【技术领域】

[0001]本发明涉及通信【技术领域】,尤其是涉及一种wifi芯片以及其在STA模式和AP模式共存时的控制方法。

【背景技术】

[0002]现有技术的Wifi芯片包括STA (Stat1n,基站)模式或者AP (Access Point,热点)模式。其中当wifi芯片使用STA模式和AP模式中的其中一种时不会出现信道冲突的问题。但当一个wifi芯片,同一时刻既当Stat1n又当AP,即同一个wifi芯片,在同一时间即处于STA模式又处于AP模式时,则存在信道冲突。因为,wifi芯片的STA模式下会扫描外部热点,需要切换到每个信道。而wifi芯片的AP模式下,wifi则是固定一个信道,然后等待外部基站(Stat1n)主动连接上来,连接成功后,会在此信道进行数据通信。一个wifi芯片同一时刻只能在一个信道上面工作,如果其在STA模式下进行扫描,会切换到不同的信道,此时其在AP模式下会中断数据传输。因此,现有技术的wifi芯片不能实现STA模式和AP模式共存。

【发明内容】

[0003]本发明主要解决的技术问题是提供一种wifi芯片以及其在STA模式和AP模式共存时的控制方法,能够实现在STA模式和AP模式共存时,解决信道冲突的问题,保证AP模块的数据传输稳定性。

[0004]为解决上述技术问题,本发明采用的一个技术方案是:提供一种wifi芯片在STA模式和AP模式共存时的控制方法,该方法包括:接收同时开启STA模式和AP模式的指令;wifi芯片在STA模式下切换到不同的信道,以扫描外部热点;wifi芯片在AP模式下跟随STA模式切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模式切换不同的信道,使得wifi芯片在AP模式下仍然和外部基站保持通信连接。

[0005]其中,预设一信道时间,信道时间为wifi芯片在STA模式下扫描外部热点时,在每一信道上停留的时间;wifi芯片在STA模式下切换到不同的信道的步骤进一步包括:接收扫描请求;根据扫描请求在一预设的信道上等待接收信标帧;在接收到信标帧后请求获取介质的使用权;在请求成功后发送探测请求帧,并等待探测响应帧;在等待探测响应帧的时间达到信道时间时,切换到下一个信道。

[0006]其中,同时发送不同的切换指令到与其连接的外部基站进一步包括:在等待探测响应帧的时间达到信道时间的一半时,Wifi芯片在AP模式下向外部基站发出信道切换宣告帧。

[0007]其中,方法包括:在达到信道时间时,wifi芯片在AP模式下与外部基站同时切换到下一个信道。

[0008]其中,方法还包括:若根据扫描请求在一预设的信道上接收不到信标帧,则等待预设的时间。

[0009]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种支持STA模式和AP模式共存的wifi芯片,wifi芯片包括:指令接收模块,用于接收用户输入的指令,其中指令包含同时开启STA模式和AP模式的指令;STA模块,用于在指令为同时开启STA模式和AP模式的指令时,切换到不同的信道,以扫描外部热点;AP模块,用于在指令为同时开启STA模式和AP模式的指令时,跟随STA模块切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模块切换不同的信道,使得AP模块和外部基站保持通信连接。

[0010]其中,芯片包括:信道时间预设模块,用于预设一信道时间,信道时间为STA模块扫描外部热点时,在每一信道上停留的时间;STA模块进一步包括:扫描请求接收单元,用于接收扫描请求;信标帧接收单元,用于根据扫描请求在一预设的信道上等待接收信标帧;使用权请求单元,在接收到信标帧后请求获取介质的使用权;探测请求帧发送单元,用于在请求成功后发送探测请求帧,并等待探测响应帧;第一切换单元,用于在等待探测响应帧的时间达到信道时间时,切换到下一个信道。

[0011]其中,AP模块进一步包括:信道切换宣告帧发送单元,用于在探测请求帧发送单元等待探测响应帧的时间达到信道时间的一半时,向外部基站发出信道切换宣告帧。

[0012]其中,AP模块进一步包括第二切换单元,用于在达到信道时间时,与外部基站同时切换到下一个信道。

[0013]其中,若信标帧接收单元根据扫描请求在一预设的信道上接收不到信标帧,则等待预设的时间。

[0014]本发明的有益效果是:区别于现有技术的情况,本发明通过在wifi处于STA模式和AP模式时,在AP模式下跟随STA模式切换不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模式切换不同的信道,使得wifi芯片在AP模式下仍然和外部基站保持通信连接,解决了 STA模式和AP模式共存时信道冲突的情况,有效的保证了 wifi芯片在AP模式的数据传输的稳定性。

【专利附图】

【附图说明】

[0015]图1是本发明实施例提供的一种Wifi芯片在STA模式和AP模式共存时的控制方法的流程图;

[0016]图2是本发明实施例提供的一种wifi芯片在STA模式和AP模式共存时的控制方法的另一流程图

[0017]图3是本发明实施例提供的一种支持STA模式和AP模式共存的wifi芯片的结构示意图;

[0018]图4是本发明实施例提供的一种支持STA模式和AP模式共存的wifi芯片的原理图。

【具体实施方式】

[0019]请参阅图1,图1是本发明实施例提供的一种Wifi芯片在STA模式和AP模式共存时的控制方法的流程图。如图1所示,本发明的方法包括以下步骤:

[0020]步骤S1:接收同时开启STA模式和AP模式的指令。

[0021]步骤S2:wifi芯片在STA模式下切换到不同的信道,以扫描外部热点。

[0022]步骤S3:wifi芯片在AP模式下跟随STA模式切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模式切换不同的信道,使得wifi芯片在AP模式下仍然和外部基站保持通信连接。

[0023]因此,在本实施例中,解决了STA模式和AP模式共存时信道冲突的情况,有效的保证了 wifi芯片在AP模式的数据传输的稳定性。

[0024]其中,本实施例还预设一信道时间,信道时间为wifi芯片在STA模式下扫描外部热点时,在每一信道上停留的时间。

[0025]请参阅图2,步骤S2的wifi芯片在STA模式下切换到不同的信道的步骤具体包括以下:

[0026]步骤S21:接收扫描请求。

[0027]本步骤中,接收的扫描请求为扫描外部热点的请求。

[0028]步骤S22:根据扫描请求在一预设的信道上等待接收信标(beacon)帧。

[0029]本步骤中,若接收到beacon巾贞,则说明该信道正在工作,若接收不到beacon巾贞,则说明该信道没有被使用。

[0030]值得注意的是,本步骤中,在该信道上,若一开始接收不到beacon帧,则等待预设的时间。若等待的时间达到预设的等待时间仍接收不到beacon巾贞,则继续切换到下一个信道。

[0031]步骤S23:在接收到信标帧后请求获取介质的使用权。

[0032]步骤S24:在请求成功后发送探测请求帧,并等待探测响应帧。

[0033]本步骤中,具体为向外部热点发送探测请求帧,然后等待外部热点回复探测响应帧。

[0034]应理解,本步骤的等待探测响应帧的时间和步骤S22的等待接收信标帧的时间的和为信道时间。为了方便理解,本实施例举例步骤S22中,一开始就接收到beacon帧。由此,本实施例的等待探测响应帧的时间即为信道时间。

[0035]步骤S25:在等待探测响应帧的时间达到信道时间时,切换到下一个信道。

[0036]应理解,若在还未达到信道时间时,收到外部热点回复的探测响应帧,则同样会继续进行等待,直到在等待探测响应帧的时间达到了信道时间时,就切换到下一个信道。反之亦然,若在等待探测响应帧的时间达到了信道时间时,仍然没有收到外部热点回复的探测响应帧,也同样会切换到下一个信道。

[0037]另一方面,在骤S3中,在wifi芯片在STA模式下等待探测响应帧的时间达到信道时间的一半时,wifi芯片在AP模式下向外部基站发出信道切换宣告中贞。

[0038]其中,信道切换宣告帧包括了帧的编号,帧的长度、信道切换模式、新信道的编号以及信道切换倒计时。

[0039]其中,信道切换模式用O、I表示,当信道切换模式位为I时,表示切换信道,当信道切换模式位为O时,表示不进行信道切换。

[0040]新信道的编号的值不超过255。

[0041]新信道的编号为即将切换到的下一个信道的编号。

[0042]信道切换计倒计时为根据信道时间的时长和当前时刻计算出将在多久时间之后切换信道,其中用beacon帧的值来表示时长。由前文所述,本实施例是在等待探测响应帧的时间达到信道时间的一半时,向外部基站发出信道切换宣告帧的,因此该信道切换倒计时为信道时间的一半,即告诉外部基站在接收到信道切换宣告帧时,再经过一半的信道时间即切换到下一个信道。

[0043]因此,在达到信道时间时,wifi芯片在AP模式下与外部基站同时切换到下一个信道。使得wifi芯片在AP模式下仍然和外部的基站保持通信连接,有效保证了 wifi芯片的数据传输稳定性。

[0044]本发明实施例还基于前文所述的控制方法提供一种支持STA模式和AP模式共存的wifi芯片。具体请参阅图3所示。

[0045]如图3所示,wifi芯片10包括指令接收模块11、STA模块12以及AP模块13。

[0046]其中,指令接收模块n用于接收用户输入的指令,其中指令包含同时开启STA模式和AP模式的指令。应理解,指令还包括接收用户输入的开启STA模式或AP模式的指令。

[0047]STA模块12用于在指令接收模块11接收到用户输入的同时开启STA模式和AP模式的指令或开启STA模式的指令时,切换到不同的信道,以扫描外部热点。

[0048]AP模块13用于在指令接收模块11接收到用户输入的同时开启STA模式和AP模式的指令时,跟随STA模块12切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随所述STA模块12切换不同的信道,使得AP模块12和外部基站保持通信连接。

[0049]其中,wifi芯片10还包括信道时间预设模块14,用于预设一信道时间,信道时间为STA模块12扫描外部热点时,在每一信道上停留的时间。

[0050]STA模块12进一步包括扫描请求接收单元121、信标巾贞接收单元122、使用权请求单元123、探测请求帧发送单元124以及第一切换单元125。

[0051]其中,扫描请求接收单元121用于接收扫描请求,具体为接收扫描外部热点的扫描请求。

[0052]信标帧接收单元122用于根据扫描请求在一预设的信道上等待接收信标帧。

[0053]若接收到beacon巾贞,则说明该信道正在工作,若接收不到beacon巾贞,则说明该信道没有被使用。

[0054]值得注意的是,信标巾贞接收单元122若一开始接收不到beacon巾贞,则等待预设的时间。若等待的时间达到预设的等待时间仍接收不到beacon巾贞,则第一切换单元125切换到下一个信道。

[0055]使用权请求单元123用于在接收到信标帧后请求获取介质的使用权。

[0056]探测请求帧发送单元124用于在请求成功后发送探测请求帧,并等待探测响应帧。

[0057]等待探测响应帧的时间和信标帧接收单元122的等待接收信标帧的时间的和为信道时间。为了方便理解,本实施例举例信标帧接收单元122 —开始就接收到beacon帧。由此,本实施例的等待探测响应帧的时间即为信道时间。

[0058]第一切换单元125用于在等待探测响应帧的时间达到信道时间时,切换到下一个信道。

[0059]应理解,若在探测请求帧发送单元124还未达到信道时间时,即收到外部热点回复的探测响应帧,则同样会继续进行等待,直到在等待探测响应帧的时间达到了信道时间时,第一切换单元125切换到下一个信道。反之亦然,若在探测请求帧发送单元124等待探测响应帧的时间达到了信道时间时,仍然没有收到外部热点回复的探测响应帧,第一切换单元125也同样会切换到下一个信道。

[0060]其中,AP模块13进一步包括信道切换宣告帧发送单元131和第二信道切换单元132。信道切换宣告帧发送单元131用于在探测请求帧发送单元124等待探测响应帧的时间达到信道时间的一半时,向外部基站发出信道切换宣告帧。第二信道切换单元132在达到信道时间时,切换到下一个信道,以实现AP模块13的信道切换。

[0061]其中,信道切换宣告帧包括了帧的编号,帧的长度、信道切换模式、新信道的编号以及信道切换倒计时。

[0062]其中,信道切换模式用O、I表示,当信道切换模式位为I时,表示切换信道,当信道切换模式位为O时,表示不进行信道切换。

[0063]新信道的编号的值不超过255。

[0064]新信道的编号为即将切换到的信道的编号。

[0065]信道切换计时为根据信道时间的时长和当前时刻计算出将在多少时间之后切换信道,其中用beacon (信标)帧的值来表示时长。由前文所述,本实施例是在等待探测响应帧的时间达到预设信道时间的一半时,向外部基站发出信道切换宣告帧的,因此该信道切换倒计时为信道时间的一半,即告诉外部的基站在接收到信道切换宣告帧时,再经过一半的信道时间即切换信道。

[0066]因此,同样在达到信道时间时,外部基站也切换下一个信道。使得wifi芯片在AP模块13仍然和外部基站保持通信连接。

[0067]请参阅图4,图4是本发明的wifi芯片的工作原理图。其中,图4以从第一信道切换到第六信道举例说明STA模块12、AP模块13以及外部基站30如何同步进行信道的切换。

[0068]如图4所示,STA模块12在扫描外部热点20时,等待外部热点20发送的信标(beacon)巾贞,并在接收到外部热点20发送的beacon巾贞时,向外部热点20发送探测请求中贞,并等待外部热点20回复探测响应帧。另一方面,AP模块13与外部基站30进行信息通信,并在二分之一的信道时间时,向外部基站30发送信道切换宣告帧,其中信道切换宣告帧设定了下一个切换的信道是第六信道,切换时间是在达到信道时间时进行。AP模块13进一步接收外部基站30回复的确定反馈信息。

[0069]在达到信道时间时,STA模块12从第一信道切换到第六信道,AP模块13和外部基站30同样从第一信道切换到第六信道,因此保证了 AP模块13和外部基站30的通信的连续性。

[0070]应理解,在第六信道上Wifi芯片10的STA模块12和AP模块13的操作是和在第一信道上的一样的,在此不再赘述。

[0071]综上所述,本发明通过在AP模式下跟随STA模式切换不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示外部基站同样跟随STA模式切换不同的信道,使得wifi芯片在AP模式下仍然和外部基站保持通信连接,解决了 STA模式和AP模式共存时信道冲突的情况,有效的保证了 wifi芯片在AP模式的数据传输的稳定性。

[0072]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。

【权利要求】

1.一种wifi芯片在STA模式和AP模式共存时的控制方法,其特征在于,所述方法包括: 接收同时开启STA模式和AP模式的指令; 所述wifi芯片在STA模式下切换到不同的信道,以扫描外部热点; 所述wifi芯片在AP模式下跟随所述STA模式切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示所述外部基站同样跟随所述STA模式切换不同的信道,使得所述wifi芯片在所述AP模式下仍然和所述外部基站保持通信连接。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 预设一信道时间,所述信道时间为所述wifi芯片在STA模式下扫描外部热点时,在每一信道上停留的时间; 所述wifi芯片在STA模式下切换到不同的信道的步骤进一步包括: 接收扫描请求; 根据所述扫描请求在一预设的信道上等待接收信标帧; 在接收到所述信标帧后请求获取介质的使用权; 在所述请求成功后发送探测请求帧,并等待探测响应帧; 在等待探测响应帧的时间达到所述信道时间时,切换到下一个信道。

3.根据权利要求2所述的方法,其特征在于,所述同时发送不同的切换指令到与其连接的外部基站进一步包括: 在等待所述探测响应帧的时间达到所述信道时间的一半时,所述wifi芯片在AP模式下向所述外部基站发出信道切换宣告帧。

4.根据权利要求3所述的方法,其特征在于,所述方法包括: 在达到所述信道时间时,所述wifi芯片在AP模式下与所述外部基站同时切换到所述下一个信道。

5.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若根据所述扫描请求在一预设的信道上一开始接收不到信标帧,则等待预设的时间。

6.一种支持STA模式和AP模式共存的wifi芯片,其特征在于,所述wifi芯片包括: 指令接收模块,用于接收用户输入的指令,其中所述指令包含同时开启STA模式和AP模式的指令; STA模块,用于在所述指令为同时开启STA模式和AP模式的指令时,切换到不同的信道,以扫描外部热点; AP模块,用于在所述指令为同时开启STA模式和AP模式的指令时,跟随所述STA模块切换到不同的信道,同时发送不同的切换指令到与其连接的外部基站,指示所述外部基站同样跟随所述STA模块切换不同的信道,使得所述AP模块和所述外部基站保持通信连接。

7.根据权利要求6所述的芯片,其特征在于,所述芯片包括: 信道时间预设模块,用于预设一信道时间,所述信道时间为所述STA模块扫描外部热点时,在每一信道上停留的时间; 所述STA模块进一步包括: 扫描请求接收单元,用于接收扫描请求; 信标帧接收单元,用于根据所述扫描请求在一预设的信道上等待接收信标帧; 使用权请求单元,在接收到所述信标帧后请求获取介质的使用权; 探测请求帧发送单元,用于在所述请求成功后发送探测请求帧,并等待探测响应帧; 第一切换单元,用于在等待探测响应帧的时间达到所述信道时间时,切换到下一个信道。

8.根据权利要求7所述的芯片,其特征在于,所述AP模块进一步包括: 信道切换宣告帧发送单元,用于在所述探测请求帧发送单元等待所述探测响应帧的时间达到所述信道时间的一半时,向所述外部基站发出信道切换宣告帧。

9.根据权利要求8所述的芯片,其特征在于,所述AP模块进一步包括第二切换单元,用于在达到所述信道时间时,与所述外部基站同时切换到所述下一个信道。

10.根据权利要求7所述的芯片,其特征在于,若信标帧接收单元一开始接收不到信标帧,则等待预设的时间。

【文档编号】H04W36/00GK104185224SQ201410401931

【公开日】2014年12月3日 申请日期:2014年8月15日 优先权日:2014年8月15日

【发明者】刘天民 申请人:深圳市同洲电子股份有限公司

ap模式和sta模式共存_wifi芯片及在STA和AP模式共存时的控制方法相关推荐

  1. AI芯片初创公司单纯卖芯片还是捆绑算法的商业模式更好?...

    雷锋网在<资本寒冬,这样的AI芯片公司2019年危矣>一文中已经提到,2019年的资本寒冬以及整个半导体行业的低迷,将会让那些没有技术独特性以及缺乏商业落地能力,且现金流控制不好的AI芯片 ...

  2. AI芯片初创公司单纯卖芯片还是捆绑算法的商业模式更好?

    雷锋网在<资本寒冬,这样的AI芯片公司2019年危矣>一文中已经提到,2019年的资本寒冬以及整个半导体行业的低迷,将会让那些没有技术独特性以及缺乏商业落地能力,且现金流控制不好的AI芯片 ...

  3. VLSI芯片电路测试分类testMode、模式、时钟复位输入输出

    目录 1.测试分类 1.1 参数测试和功能测试. 参数测试: 功能测试: 1.2 根据测量输出电流还是电压 电压测试: 电流测试: 1.3 根据测试激励的快慢 DC (static)testing A ...

  4. AC的LAN3接口我在WEB里改为三层模式后,再改回二层就不能供电了 AP起不来了怎么恢复?

    环境: H3C-WX2510H AC控制器 H3C Comware Software, Version 7.1.064, Release 5457 AP H3CWA6320-C 问题描述: AC的LA ...

  5. 90.386(32位)的保护模式 (286是过渡24位) 91.什么是实模式

    保护模式: 寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB,在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境. 保护模式是相对于实模式来说的. **实模式 ...

  6. 苹果暗黑模式_【蜜茶原创】微信最终妥协苹果,暗黑模式正式上线!

    哈喽大家好,海浪老师来啦! 前段时间因为适配的问题,微信被苹果要求必须在限期内适配深色模式,不然App Store会对微信进行下架处理的消息让广大网友炸开了锅. 就在昨天上午,iOS 微信终于发布了新 ...

  7. java为什么用工厂模式_【Java】为什么建议没事不要随便用工厂模式创建对象?...

    一般情况下,工厂模式分为三种更加细分的类型:简单工厂.工厂方法和抽象工厂.在这三种细分的工厂模式中,简单工厂.工厂方法原理比较简单,在实际的项目中也比较常用.而抽象工厂的原理稍微复杂点,在实际的项目中 ...

  8. 商业模式新生代_一年300+本读书计划之《商业模式新生代》

    今早读了<商业模式新生代>,这是我第二次读关于商业模式的书籍,第一次度的是林伟贤老师的书籍<商业模式>,那都是6年前的事啦!当时根本不懂啥是商业模式,只是出于对林伟贤老师的崇拜 ...

  9. win10兼容模式怎么设置_系统不兼容怎么办 Bios设置ide兼容模式

    ide是一种硬盘接口,它适用于旧版系统或部分ghost系统,xp系统就必须要将ahci更改为ide兼容模式才可以正常安装系统.我们在遇到系统不兼容时,可以将ahci改成ide模式!那bios怎么设置i ...

最新文章

  1. RTX组织架构刷新出现了问题
  2. ArrayList的subList方法
  3. 学术分享丨面向机器人的学习算法简述
  4. 百度飞桨入选互联网领先科技成果,王海峰:AI进入工业化大生产新阶段
  5. android 控件随手指移动_液体流动控件,隔壁产品都馋哭了
  6. jQuery小测试系列之jQuery基础知识
  7. 牛客网 短最优升级路径 【Dijkstra算法】+【路径记录】
  8. VTK:颜色边缘用法实战
  9. python多线程不能利用多核cpu,但有时候多线程确实比单线程快。
  10. Angular自学笔记(?)TemplateRef和ViewContainerRef
  11. python网页表格读取_是否可以读取网页html表格数据?
  12. java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包
  13. 品牌就是复购,运营就是零售
  14. 64位win10系统无法安装.Net framework3.5的两种解决方法【转】
  15. 欧拉函数、欧拉定理、费马小定理(附例题)
  16. opencv实现图片的任意角度旋转
  17. 元件封装尺寸_单位换算表
  18. 利用空间分析进行学校选址
  19. html去除页面的滑动条
  20. 【KVM虚拟化实践与编程】云平台管理系统

热门文章

  1. 赢鸡:2010年2月网络经典段子集锦
  2. UDP之广播搜索局域网内设备信息
  3. hN大学数字逻辑电路期末考试 题详解
  4. PHP 大流量高并发解决方案
  5. 怎么申请电子邮箱,电子邮件大全,商务人士都在用这个!
  6. sam音高修正_音乐中的音高修正简史
  7. 撬动百亿智能办公市场 钉钉发布智能考勤机标准
  8. VC++几种加载图片方法的讨论(附源码)
  9. 记录在VeRi-776训练【pytorch】deep_sort中的深度ReID特征
  10. 博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)...