无线接入点设备及其避免通信冲突的方法转让专利

申请号 : CN201210007997.4

文献号 : CN103079283B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑祺文

申请人 : 国基电子(上海)有限公司

摘要 :

一种无线接入点设备,与多个无线终端通信。无线接入点设备包括侦听模块、第一判断模块、解析模块、第二判断模块、计时模块及发送模块。侦听模块从源无线终端接收封包。第一判断模块判断封包是否为控制封包。解析模块在接收到的封包为控制封包时,解析该控制封包并从源无线终端接收新封包。第二判断模块判断所接收到的新封包是否为数据封包。计时模块在新封包为数据封包时开始计时。发送模块在计时模块计时超时时,向其他无线终端发送清除发送封包。本发明还提供一种避免通信冲突的方法。本发明所提供的无线接入点设备及其避免通信冲突的方法可以降低由于同时接收到不同无线终端发送出的封包所引发的冲突现象,进而降低封包丢失的概率。

权利要求 :

1.一种无线接入点设备,与多个无线终端通信,所述多个无线终端包括至少一个源无线终端及至少一个目的无线终端,且所述无线接入点设备为所述源无线终端与所述目的无线终端建立通信服务,其特征在于,所述无线接入点设备包括:侦听模块,用于从所述源无线终端接收封包,其中,所述封包包括源端口号;

第一判断模块,用于判断所述封包的源端口号是否与预设的源端口号相同,以判断所述封包是否为控制封包,其中,所述控制封包用于向所述无线接入点设备请求与所述目的无线终端建立通信,且所述控制封包包括在接下来由所述源无线终端向所述目的无线终端发送数据封包的发送时间间隔以及发送所述数据封包的源端口号;

所述第一判断模块在所述封包的源端口号与所述预设的源端口号相同时判断所述封包为控制封包,并在所述封包的源端口号与所述预设的源端口号不同时判断所述封包不是控制封包;

解析模块,用于在所述封包为所述控制封包时,解析所述控制封包以获取由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔以及发送所述数据封包的源端口号,并继续从所述源无线终端接收新封包;

第二判断模块,用于判断所述新封包所包括的源端口号是否与解析所述控制封包所得到的发送所述数据封包的源端口号相同,以判断所述新封包是否为所述数据封包;

所述第二判断模块在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号相同时判断所述新封包为数据封包,并在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号不相同时判断所述新封包不是数据封包;

计时模块,用于在所述新封包为所述数据封包时开始计时,其中计时时间设定为由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔;及发送模块,用于在所述计时模块计时超时时,向其他无线终端发送清除发送封包,以通知所述其它无线终端停止发送封包以避免通信冲突。

2.如权利要求1所述的无线接入点设备,其特征在于,所述侦听模块还用于在判断所述封包不是控制封包时继续从所述源无线终端接收封包。

3.如权利要求1所述的无线接入点设备,其特征在于,所述侦听模块还用于在判断所述新封包不是数据封包时继续从所述源无线终端接收封包。

4.如权利要求1所述的无线接入点设备,其特征在于,所述发送模块还用于在向其他无线终端发送所述清除发送封包后判断所述源无线终端与所述目的无线终端之间的通信连接是否结束,并在没有结束时将所述计时模块的计时时间清零,以重新开始计时。

5.一种避免通信冲突的方法,应用于无线接入点设备,其中,所述无线接入点设备与多个无线终端通信,所述多个无线终端包括至少一个源无线终端及至少一个目的无线终端,且所述无线接入点设备为所述源无线终端与所述目的无线终端建立通信服务,其特征在于,所述方法包括:从所述源无线终端接收封包,其中,所述封包包括源端口号;

判断所述封包的源端口号是否与预设的源端口号相同,以判断所述封包是否为控制封包,其中,所述控制封包用于向所述无线接入点设备请求与所述目的无线终端建立通信,且所述控制封包包括在接下来由所述源无线终端向所述目的无线终端发送数据封包的发送时间间隔以及发送所述数据封包的源端口号;

在所述封包的源端口号与所述预设的源端口号相同时判断所述封包为控制封包,并在所述封包的源端口号与所述预设的源端口号不相同时判断所述封包不是控制封包;

若所述封包为所述控制封包,则解析所述控制封包以获取由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔以及发送所述数据封包的源端口号,并从所述源无线终端接收新封包;

判断所述新封包所包括的源端口号是否与解析所述控制封包所得到的发送所述数据封包的源端口号相同,以判断所述新封包是否为所述数据封包;

在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号相同时判断所述新封包为数据封包,并在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号不相同时判断所述新封包不是数据封包;

若所述新封包为所述数据封包,计时模块开始计时,其中,所述计时模块的计时时间设定为由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔;及在所述计时模块计时超时时,向其他无线终端发送清除发送封包,以通知所述其它无线终端停止发送封包以避免通信冲突。

6.如权利要求5所述的避免通信冲突的方法,其特征在于,所述方法还包括:在判断所述封包不是所述控制封包时,继续从所述源无线终端接收封包。

7.如权利要求5所述的避免通信冲突的方法,其特征在于,所述方法还包括:在判断所述新封包不是数据封包时,继续从所述源无线终端接收封包。

8.如权利要求5所述的避免通信冲突的方法,其特征在于,所述方法还包括:判断所述源无线终端与所述目的无线终端之间的通信连接是否结束,并在没有结束时将所述计时模块的计时时间清零,以重新开始计时。

说明书 :

无线接入点设备及其避免通信冲突的方法

技术领域

[0001] 本发明涉及网络设备,尤其涉及无线接入点设备及其避免通信冲突的方法。

背景技术

[0002] 目前,无线接入点(Access Point,AP)设备已经广泛应用于无线通信领域,其主要为多个无线终端之间建立通信连接。图1所示为现有技术中多个无线终端之间的通信示意图。以第一无线终端通过无线接入点设备与第二无线终端建立通信连接为例,在建立通信连接之前第一无线终端首先发送控制封包(Control Packet)至无线接入点设备以请求与第二无线终端建立通信连接,其中,控制封包包括在接下来由第一无线终端向第二无线终端发送数据封包(Data Packet)的发送时间间隔(Post Time,P-time)。在无线接入点设备允许第一无线终端与第二无线终端建立通信连接后,第一无线终端就通过无线接入点设备以固定的时间间隔发送数据封包至第二无线终端,以实现与第二无线终端之间的通信连接。
[0003] 例如,若发送的时间间隔为20ms,则无线接入点设备就以每隔20ms的时间接收从第一无线终端发送过来的数据封包。具体而言,当无线接入点设备在第10ms的时刻第一次接收到从第一无线终端发送过来的数据封包后,就会在第30ms的时刻、第50ms的时刻、第70ms的时刻...接收到从第一无线终端发送过来的数据封包。然而,由于无线接入点设备不仅服务于第一无线终端,而且还服务于其他无线终端,也就是说,无线接入点设备在不同的时间点会接收到其他无线终端发送过来的封包,当无线接入点设备在第30ms的时刻(或者第50ms的时刻、或者第70ms的时刻等等)接收到从其他无线终端(如无线终端205、207等)发送过来的封包时,将导致接入点设备在同一时刻接收到两种封包,这样一来,在无线接入点设备的内部将发生两种封包的碰撞(Collision)而导致封包的丢失现象,进而降低了无线通信中的服务质量(Quality of Service,QoS)。
[0004] 因此,如何降低在无线接入点设备内由于封包的碰撞而导致的封包丢失现象,进而提高无线通信的服务质量是当前业界急需改进的目标。

发明内容

[0005] 有鉴于此,需要提供一种无线接入点设备,以减少封包的丢失进而提高无线通信的服务质量。
[0006] 还需要提供一种避免通信冲突的方法,以减少封包的丢失进而提高无线通信的服务质量。
[0007] 本发明实施方式的无线接入点设备,与多个无线终端通信,所述多个无线终端包括至少一个源无线终端及至少一个目的无线终端,且所述无线接入点设备为所述源无线终端与所述目的无线终端建立通信服务,所述无线接入点设备包括侦听模块、第一判断模块、解析模块、第二判断模块、计时模块及发送模块。侦听模块从所述源无线终端接收封包,其中,所述封包包括源端口号。第一判断模块判断所述封包的源端口号是否与预设的源端口号相同,以判断所述封包是否为控制封包,其中,所述控制封包用于向所述无线接入点设备请求与所述目的无线终端建立通信,且所述控制封包包括在接下来由所述源无线终端向所述目的无线终端发送数据封包的发送时间间隔以及发送所述数据封包的源端口号。解析模块在所述封包为所述控制封包时,解析所述控制封包以获取由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔以及发送所述数据封包的源端口号,并继续从所述源无线终端接收新封包。第二判断模块判断所述新封包所包括的源端口号是否与解析所述控制封包所得到的发送所述数据封包的源端口号相同,以判断所述新封包是否为所述数据封包。计时模块在所述新封包为所述数据封包时开始计时,其中计时时间设定为由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔。发送模块在所述计时模块计时超时时,向其他无线终端发送清除发送封包,以通知所述其它无线终端停止发送封包以避免通信冲突。
[0008] 优选的,所述第一判断模块用于在所述封包的源端口号与所述预设的源端口号相同时判断所述封包为控制封包,并在所述封包的源端口号与所述预设的源端口号不同时判断所述封包不是控制封包。
[0009] 优选的,所述侦听模块还用于在判断所述封包不是控制封包时继续从所述源无线终端接收封包。
[0010] 优选的,所述第二判断模块用于在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号相同时判断所述新封包为数据封包,并在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号不相同时判断所述新封包不是数据封包。
[0011] 优选的,所述侦听模块还用于在判断所述新封包不是数据封包时继续从所述源无线终端接收封包。
[0012] 优选的,所述发送模块还用于在向其他无线终端发送所述清除发送封包后判断所述源无线终端与所述目的无线终端之间的通信连接是否结束,并在没有结束时将所述计时模块的计时时间清零,以重新开始计时。
[0013] 本发明实施方式的避免通信冲突的方法,应用于无线接入点设备,所述无线接入点设备与多个无线终端通信,所述多个无线终端包括至少一个源无线终端及至少一个目的无线终端,且所述无线接入点设备为所述源无线终端与所述目的无线终端建立通信服务,所述方法包括以下步骤:从所述源无线终端接收封包,所述封包包括源端口号;判断所述封包的源端口号是否与预设的源端口号相同,以判断所述封包是否为控制封包,所述控制封包用于向所述无线接入点设备请求与所述目的无线终端建立通信,且所述控制封包包括在接下来由所述源无线终端向所述目的无线终端发送数据封包的发送时间间隔以及发送所述数据封包的源端口号;若所述封包为所述控制封包,则解析所述控制封包以获取由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔以及发送所述数据封包的源端口号,并从所述源无线终端接收新封包;判断所述新封包所包括的源端口号是否与解析所述控制封包所得到的发送所述数据封包的源端口号相同,以判断所述新封包是否为所述数据封包;若所述新封包为所述数据封包,计时模块开始计时,所述计时模块的计时时间设定为由所述源无线终端向所述目的无线终端发送所述数据封包的所述发送时间间隔;及在所述计时模块计时超时时,向其他无线终端发送清除发送封包,以通知所述其它无线终端停止发送封包以避免通信冲突。
[0014] 优选的,在所述封包的源端口号与所述预设的源端口号相同时判断所述封包为控制封包,并在所述封包的源端口号与所述预设的源端口号不相同时判断所述封包不是控制封包。
[0015] 优选的,所述方法还包括以下步骤:在判断所述封包不是所述控制封包时,继续从所述源无线终端接收封包。
[0016] 优选的,在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号相同时判断所述新封包为数据封包,并在所述新封包所包括的源端口号与解析所述控制封包所得到的发送所述数据封包的源端口号不相同时判断所述新封包不是数据封包。
[0017] 优选的,所述方法还包括以下步骤:在判断所述新封包不是数据封包时,继续从所述源无线终端接收封包。
[0018] 优选的,所述方法还包括以下步骤:判断所述源无线终端与所述目的无线终端之间的通信连接是否结束,并在没有结束时将所述计时模块的计时时间清零,以重新开始计时。
[0019] 本发明实施方式所提供的无线接入点设备及其避免通信冲突的方法,根据无线终端发送数据封包的发送时间间隔,无线接入点设备在接收到数据封包后主动发送清除发送封包给其它无线终端,以通知其它无线终端停止发送封包以避免通信冲突,减少封包的丢失进而提高无线通信的服务质量。

附图说明

[0020] 图1为现有技术中多个无线终端之间的通信示意图。
[0021] 图2为本发明一实施方式中无线接入点设备的应用环境示意图。
[0022] 图3为本发明一实施方式中无线接入点设备的结构示意图。
[0023] 图4为本发明一实施方式中多个无线终端之间的通信示意图。
[0024] 图5为本发明一实施方式中避免通信冲突的方法流程图。
[0025] 主要元件符号说明
[0026] 无线接入点设备 10
[0027] 侦听模块 100
[0028] 第一判断模块 102
[0029] 解析模块 104
[0030] 第二判断模块 106
[0031] 计时模块 108
[0032] 发送模块 110
[0033] 处理器 112
[0034] 存储媒介 114
[0035] 无线终端 201、203、205、
[0036] 207、209、211
[0037] 如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

[0038] 请参阅图2,所示为本发明一实施方式中无线接入点设备10的应用环境示意图。在本实施方式中,无线终端201、203、205、207、209及211之间可以通过无线接入点设备10以无线的方式建立通信,例如,无线终端201(或者其他无线终端)可以通过无线接入点设备10与其他任何一个无线终端(如无线终端203、205等)建立通信连接。
[0039] 请参阅图3,所示为本发明一实施方式中无线接入点设备10的结构示意图。在本实施方式中,无线接入点设备10包括侦听模块100、第一判断模块102、解析模块104、第二判断模块106、计时模块108、发送模块110、处理器112及存储媒介114。其中,模块100~110为存储于存储媒介114中的可执行程序,处理器112执行这些可执行程序,以实现其各自功能。
[0040] 侦听模块100侦听无线终端201、203、205、207、209及211,其中,任何一个无线终端若要与另一个无线终端建立通信连接,则该无线终端就被定义为源无线终端,另一个无线终端就被定义为目的无线终端。在本实施方式中,以无线终端201与无线终端203建立通信连接为例进行说明,这样,无线终端201就为源无线终端,无线终端203就为目的无线终端。
[0041] 在本实施方式中,侦听模块100在侦听到源无线终端后,就从源无线终端(即无线终端201)接收封包,其中所接收到的封包包括源端口号。
[0042] 在本实施方式中,无线终端201若要与无线终端203建立通信,则其首先要向无线接入点设备10发送控制封包以请求与无线终端203建立通信,在无线接入点设备10允许后才能与无线终端203进行正常通信,即进行数据封包的传递。控制封包包括在接下来由无线终端201向无线终端203发送数据封包的发送时间间隔以及发送数据封包的源端口号。例如,若发送时间间隔为20ms及发送数据封包的源端口号为60,则表示无线终端201以间隔20ms的时间向无线终端203发送数据封包,且发送数据封包的源端口号为60。
[0043] 第一判断模块102判断所接收到的封包的源端口号是否与预设的源端口号相同,以判断所接收到的封包是否为控制封包。
[0044] 在本实施方式中,预设的源端口号是根据不同的通信协议来预设置的,当无线终端201与无线终端203建立通信所遵循的通信协议不同时,预设的源端口号亦会不同,例如,若通信协议为超文本传输协议(Hyper Text Transfer Protocol,HTTP),则设置预设的源端口号为80,若通信协议为媒体网关控制协议(Media Gateway Control Protocol,MGCP),则设置预设的源端口号为2427,若通信协议为信令控制协议(Session Initiation Protocol,SIP),则设置预设的源端口号为5060。
[0045] 在本实施方式中,在所接收到的封包的源端口号与预设的源端口号相同时,第一判断模块102判断所接收到的封包为控制封包,相反的,在所接收到的封包的源端口号与预设的源端口号不相同时,第一判断模块102判断所接收到的封包不是控制封包。举例而言,在无线终端201与无线终端203建立通信所遵循的通信协议为超文本传输协议时,若所接收到的封包的源端口号为80,则判断其为控制封包,反之,若所接收到的封包的源端口号不是80,则判断其不是控制封包。
[0046] 在本实施方式中,在判断所接收到的封包不是控制封包时,侦听模块100则继续侦听多个无线终端,并继续从无线终端201接收封包,直至接收到控制封包。
[0047] 解析模块104在所接收到的封包为控制封包时,解析该控制封包以获取由无线终端201向无线终端203发送数据封包的发送时间间隔以及发送数据封包的源端口号等信息,并从无线终端201接收新封包。
[0048] 第二判断模块106判断新封包所包括的源端口号是否与解析控制封包所得到的发送数据封包的源端口号相同,以判断新封包是否为数据封包。在本实施方式中,在新封包所包括的源端口号与解析控制封包所得到的发送数据封包的源端口号相同时,第二判断模块106判断新封包为数据封包,相反的,在新封包所包括的源端口号与解析控制封包所得到的发送数据封包的源端口号不相同时,第二判断模块106判断新封包不是数据封包。例如,若解析控制封包所得到的发送数据封包的源端口号为60,则当新封包所包括的源端口号为60时才判断该新封包为数据封包,否则就判断该新封包不是数据封包。
[0049] 在本实施方式中,在判断新封包不是数据封包时,侦听模块100则继续侦听多个无线终端,并继续从无线终端201接收封包。
[0050] 计时模块108在判断新封包为数据封包时开始计时,其计时时间设定为由源无线终端(即无线终端201)向目的无线终端(即无线终端203)发送数据封包的发送时间间隔,例如20ms。
[0051] 发送模块110在计时模块108计时超时时,向其他无线终端发送清除发送(Clear-to-Sent)封包,以通知其它无线终端停止发送封包以避免通信冲突。在本实施方式中,在计时模块108计时超时时,发送模块110就向无线终端203、205、207、209及211发送清除发送封包,以通知无线终端203、205、207、209及211停止发送封包以避免通信冲突。
[0052] 在本实施方式中,发送模块110在向其他无线终端发送清除发送封包后,还要判断源无线终端(即无线终端201)与目的无线终端(即无线终端203)之间的通信连接是否结束,并在没有结束时将计时模块108的计时时间清零,以便重新开始计时。在本实施方式中,这种判断通信连接是否结束的方法是由源无线终端与目的无线终端在建立通信连接时所遵循的通信协议来决定,在不同的通信协议下判断通信连接是否结束的方法是不同的。例如,在通信协议为媒体网关控制协议下,若接收到删除连接命令(DLCX)封包,则表示结束源无线终端与目的无线终端之间的通信连接。在信令控制协议下,若接收到结束(BYE)封包,则表示结束源无线终端与目的无线终端之间的通信连接。
[0053] 请参阅图4,所示为本发明一实施方式中多个无线终端之间的通信示意图。如图4所示,以无线终端201通过无线接入点设备10与无线终端203建立通信连接为例,若无线终端201要与无线终端203建立通信连接,则无线终端201首先发送控制封包至无线接入点设备10以请求与无线终端203建立通信连接,在无线接入点设备10允许其建立通信连接后,无线终端201就以固定的发送时间间隔并通过无线接入点设备10发送数据封包至无线终端203,以实现与无线终端203之间的通信连接。
[0054] 本实施方式中,当无线接入点设备10第一次接收到无线终端201发出的数据封包时,计时模块108开始计时,并设定其计时时间为无线终端201发送的数据封包的发送时间间隔,例如20ms。在计时模块108计时超时时,无线接入点设备10中的发送模块110就向无线终端203、205、207、209及211(图4中仅示出无线终端203)发送清除发送封包,以通知无线终端203、205、207、209及211停止发送封包以避免通信冲突。
[0055] 举例来说,例如无线终端201发送的数据封包的发送时间间隔设定为20ms,当无线接入点设备10在第30ms的时刻第一次接收到无线终端201发出的数据封包时(无线接入点设备10就会在第50ms的时刻、第70ms的时刻、第90ms的时刻...同样接收到无线终端201发出的数据封包),计时模块108开始计时并设定计时时间为20ms,当计时超过20ms时,无线接入点设备10中的发送模块110就向无线终端203、205、207、209及211(图4中仅示出无线终端203)发送清除发送封包,以通知无线终端203、205、207、209及211停止发送封包,这样一来就避免了无线接入点设备10在第50ms的时刻、第70ms的时刻、第90ms的时刻...因接收到其他无线终端发送过来的封包而引起的通信冲突,减少封包的丢失进而提高无线通信的服务质量。
[0056] 请参阅图5,所示为本发明一实施方式中避免通信冲突的方法流程图。在本实施方式中,该方法通过图3所示的各个模块来实现。
[0057] 在步骤S500中,侦听模块100侦听无线终端201、203、205、207、209及211以获取源无线终端,并在侦听到源无线终端后,从源无线终端接收封包,其中所接收到的封包包括源端口号。在本实施方式中,任何一个无线终端若要与另一个无线终端建立通信连接,则该无线终端就被定义为源无线终端,另一个无线终端就被定义为目的无线终端,以无线终端201与无线终端203建立通信连接为例进行说明,这样,无线终端201就为源无线终端,无线终端203就为目的无线终端。在本实施方式中,侦听模块100在侦听到源无线终端后,就从源无线终端(即无线终端201)接收封包。
[0058] 在本实施方式中,无线终端201若要与无线终端203建立通信,则其首先要向无线接入点设备10发送控制封包以请求与无线终端203建立通信,在无线接入点设备10允许后才能与无线终端203进行正常通信,即进行数据封包的传递。控制封包包括在接下来由无线终端201向无线终端203发送数据封包的发送时间间隔以及发送数据封包的源端口号,例如,若发送时间间隔为20ms及发送数据封包的源端口号为60,则表示无线终端201以间隔20ms的时间向无线终端203发送数据封包,且发送数据封包的源端口号为60。
[0059] 在步骤S502中,第一判断模块102判断所接收到的封包的源端口号是否与预设的源端口号相同,以判断所接收到的封包是否为控制封包。
[0060] 在本实施方式中,预设的源端口号是根据不同的通信协议来预设置的,当无线终端201与无线终端203建立通信所遵循的通信协议不同时,预设的源端口号亦会不同,例如,若通信协议为超文本传输协议,则设置预设的源端口号为80,若通信协议为媒体网关控制协议,则设置预设的源端口号为2427,若通信协议为信令控制协议,则设置预设的源端口号为5060。
[0061] 在本实施方式中,在所接收到的封包的源端口号与预设的源端口号相同时,第一判断模块102判断所接收到的封包为控制封包,相反的,在所接收到的封包的源端口号与预设的源端口号不相同时,第一判断模块102判断所接收到的封包不是控制封包。举例而言,在无线终端201与无线终端203建立通信所遵循的通信协议为超文本传输协议时,若所接收到的封包的源端口号为80,则判断其为控制封包,反之,若所接收到的封包的源端口号不是80,则判断其不是控制封包。
[0062] 在本实施方式中,在判断所接收到的封包不是控制封包时,侦听模块100则继续侦听多个无线终端,并继续从无线终端201接收封包,直至接收到控制封包。
[0063] 在所接收到的封包为控制封包时,则在步骤S504中,解析模块104解析该控制封包以获取由无线终端201向无线终端203发送数据封包的发送时间间隔以及发送数据封包的源端口号等信息,并从无线终端201接收新封包。
[0064] 在步骤S506中,第二判断模块106判断新封包所包括的源端口号是否与解析控制封包所得到的发送数据封包的源端口号相同,以判断新封包是否为数据封包。在本实施方式中,在新封包所包括的源端口号与解析控制封包所得到的发送数据封包的源端口号相同时,第二判断模块106判断新封包为数据封包,相反的,在新封包所包括的源端口号与解析控制封包所得到的发送数据封包的源端口号不相同时,第二判断模块106判断新封包不是数据封包。例如,若解析控制封包所得到的发送数据封包的源端口号为60,则当新封包所包括的源端口号为60时才判断该新封包为数据封包,否则就判断该新封包不是数据封包。
[0065] 在本实施方式中,在判断新封包不是数据封包时,侦听模块100则继续侦听多个无线终端,并继续从无线终端201接收封包,如步骤S500所示,直至接收到数据封包。
[0066] 在判断新封包为数据封包时,则在步骤S508中,计时模块108开始计时,其计时时间设定为由源无线终端(即无线终端201)向目的无线终端(即无线终端203)发送数据封包的发送时间间隔,例如20ms。
[0067] 在步骤S510中,发送模块110在计时模块108计时超时时,向其他无线终端发送清除发送(Clear-to-Sent)封包,以通知其它无线终端停止发送封包以避免通信冲突。在本实施方式中,在计时模块108计时超时时,发送模块110就向无线终端203、205、207、209及211(图中仅示出无线终端203)发送清除发送封包,以通知无线终端203、205、207、209及211停止发送封包以避免通信冲突。
[0068] 在步骤S512中,发送模块110在向其他无线终端发送清除发送封包后,还要判断源无线终端(即无线终端201)与目的无线终端(即无线终端203)之间的通信连接是否结束。在本实施方式中,这种判断通信连接是否结束的方法是由源无线终端与目的无线终端在建立通信连接时所遵循的通信协议来决定,在不同的通信协议下判断通信连接是否结束的方法是不同的,例如,在通信协议为媒体网关控制协议下,若接收到删除连接命令(DLCX)封包,则表示结束源无线终端与目的无线终端之间的通信连接,在信令控制协议下,若接收到结束(BYE)封包,则表示结束源无线终端与目的无线终端之间的通信连接。
[0069] 在源无线终端与目的无线终端之间的通信连接没有结束时,则在步骤S514中,发送模块110将计时模块108的计时时间清零,以重新开始计时。
[0070] 本发明实施方式所提供的无线接入点设备10及其避免通信冲突的方法,根据无线终端201发送数据封包的发送时间间隔,无线接入点设备10在接收到数据封包后主动发送清除发送封包给其它无线终端(如无线终端203、205等),以通知其它无线终端停止发送封包以避免通信冲突,减少封包的丢失进而提高无线通信的服务质量。