用于在无线通信网络中分配IP地址的方法和设备与流程

文档序号:17587277发布日期:2019-05-03 21:26阅读:416来源:国知局
用于在无线通信网络中分配IP地址的方法和设备与流程

本公开涉及一种在无线通信网络中分配互联网协议(以下称为“ip”)地址的方法和设备,更具体地讲,涉及一种用于在终端以无线方案而无需接入点(以下称为“ap”)直接彼此通信的无线通信网络中在终端之间分配ip地址的方法及其设备。



背景技术:

在无线通信技术中,无线保真度(以下称为“wi-fi”)直联网络技术是这样一种技术,该技术使得wi-fi终端能够以点对点(以下称为“p2p”)方式而无需作为基础结构网络的介质的ap彼此连接。大多数的现有wi-fi技术目的在于仅通过无线局域网(wlan)ap与互联网连接,终端之间的直接通信的考虑是不足的。可通过蓝牙技术来实现终端之间的直接通信。然而,与wi-fi直联技术相比,蓝牙技术在传输距离和传输速度方面的性能恶化。

现有的wi-fi技术支持这样的模式,在该模式中,终端之间的直接通信是可行的,这被称为ad-hoc模式。然而,由于ad-hoc模式的缺点在于:补充弱,功耗高并且吞吐量限于1mbps,因此难于在实际中运用。

wi-fi直联技术支持wi-fiprotected2(wpa2)以补充安全性的弱点。此外,wi-fi直联技术支持使用wi-fi简单配置(以下称为“wsc”)的终端之间的简单连接。然而,wi-fi直联技术通过支持ieee802.11n提供改进的功耗算法,以与ad-hoc模式相比显著地提高吞吐量。

wi-fi直联技术是基于ieee802.11构造的协议并且与遗留客户机兼容。无需改变硬件在终端就可升级wi-fi直联技术。

尽管与蓝牙和ad-hoc技术相比,wi-fi直联技术具有如上所示的显著优点,但是存在对改进终端之间的连接速度的需求。在完成终端之间的连接之后,终端执行ip地址分配过程。也就是说,由于在完成终端之间的连接之后进一步执行ip地址分配过程,因此在连接速度的改进方面存在限制。具体地讲,当终端之一被确定为群组拥有者(以下称为“go”)时,相应的终端执行ap功能。也就是说,go驱动动态主机配置协议(以下称为“dhcp”)服务器以将ip地址分配给另一终端,也就是,群组客户机(以下称为“gc”)。



技术实现要素:

为了解决现有技术的上述缺陷,主要目的在于提供一种用于在无线通信网络中的终端之间容易且快速地分配ip地址的方法及其设备。

根据本公开的一方面,一种用于分配能够执行p2p通信的无线终端的互联网(ip)地址的方法,该方法包括:发现步骤,由所述无线终端发现能够执行p2p通信的至少一个外部终端,并且与发现的至少一个外部终端连接;协商步骤,由所述无线终端与所述发现的至少一个外部终端协商并分别确定所述无线终端和所述发现的至少一个外部终端成为p2p群组中的群组拥有者还是群组客户机,其中,发现步骤和协商步骤中的一个包括:从所述无线终端把将分配给群组客户机的ip地址发送给所述外部终端。

根据本公开的另一方面,一种用于分配能够执行p2p通信的无线终端的互联网(ip)地址的设备,所述设备包括:wi-fi模块,用于支持基于ip的无线通信,并且在p2p通信中执行接入点或站的功能;控制器,用于控制wi-fi模块发送用于由所述无线终端发现外部终端并且与发现的至少一个外部终端连接的发现的帧、以及与所述发现的至少一个外部终端协商和确定所述无线终端和所述发现的至少一个外部终端在p2p群组中成为执行接入点的功能的群组拥有者还是执行站的功能的群组客户机的协商的帧,并且控制wi-fi模块在协商期间把将分配给群组客户机的ip地址发送给所述外部终端。

在开始下面的本发明的具体实施方式之前,阐述在这个专利文档中始终使用的特定词语和短语的定义会是有益的:术语“包括”和“包含”及其派生词是指包括而非限制;术语“或”是包括在内,意指和/或;短语“与…相关”和“与其相关”及其派生词可表示包括、包括在…内、与…互连、包含、包含在…内、连接到…或与…连接、结合到…或与…结合、可与…通信、与…合作、交错、并列、接近于…、连结到…或与…连结、具有、具有…属性等;术语“控制器”是指控制至少一个操作的任意装置、系统或其部件,这种装置可以以硬件、固件或软件、或者硬件、固件、软件中的至少两个的某种组合被实现。应该注意,与任何特定控制器相关的功能可以是本地或远程的、集中式或分布式。在整个专利文档始终提供了对特定词语和短语的定义,本领域的普通技术人员应该理解,在许多情况下(即使不是在大多数情况下),这种定义应用于对这样限定的词语和短语的现有使用和未来使用。

附图说明

为了更加完整的理解本公开及其优点,现在结合附图参照进行以下描述,其中,相同的标号表示相同的部件:

图1示出根据本公开的示例性实施例的p2p群组的网络配置;

图2示出根据本公开的示例性实施例的p2p连接方法的流程图;

图3示出根据本公开的示例性实施例的发现的流程图;

图4示出根据本公开的示例性实施例的供应发现(provisiondiscovery)的流程图;

图5示出根据本公开的示例性实施例的协商过程的流程图;

图6示出根据本公开的另一实施例的协商过程的流程图;

图7示出根据本公开的第一实施例的用于分配ip的方法的流程图;

图8示出根据本公开的第二实施例的用于分配ip的方法的流程图;

图9示出根据本公开的第三实施例的用于分配ip的方法的流程图;

图10示出根据本公开的第四实施例的用于分配ip的方法的流程图;

图11示出根据本公开的第五实施例的用于分配ip的方法的流程图;

图12示出根据本公开的示例性实施例的go协商确认帧的示例的示图;

图13示出根据本公开的第六实施例的用于分配ip的方法的流程图;

图14示出根据本公开的示例性实施例的便携式终端的配置的框图。

具体实施方式

在本专利文档中以下讨论的图1至图14以及用于描述本公开的原理的各种实施例仅是示出并且不应以任何方式被解释为限制公开的范围。本领域的技术人员将理解,本公开的原理可以在任何适合布置的系统或者装置中实施。

参照附图对根据本公开的示例性实施例的用于分配ip地址的方法和设备进行详细描述。在整个附图中相同的标号用于指示相同或类似的部件。在此合并的公知功能以及结构的详细描述可被省略以避免使本公开的主题内容模糊。

如这里所使用,术语“终端”是指点对点(p2p)装置,p2p装置包括在wi-fi直联网络中起到go和gc作用的wi-fi直联技术。如这里所使用,术语“p2p群组”是指由wi-fi直联网络中的一个go以及一个或更多gc配置的一个终端集合。gc与go连接。go与gc通信,并且特别执行中继gc之间的通信的ap功能。

图1示出根据本公开的示例性实施例的p2p群组的网络配置。参照图1,go可与多个gc连接。go可与一个gc连接。可根据go的性能来确定可容许客户机的数量。这种性能可以是硬件性能和软件性能,作为示例可以是电池的充电率。当go的电池被充电大于80%时,go可与如图所示的四个gc连接。如果电池的充电率小于50%,则go可与一个gc连接。在终端的环境设置中可由用户来确定与go连接的gc的数量。p2p装置是包括wi-fi直联技术的终端并且可不被各式地列出。然而,例如,p2p装置可以是便携式终端(诸如,平板电脑、笔记本电脑)、打印机、投影仪和数字电视。

图2示出根据本公开的示例性实施例的p2p连接方法的流程图。参照图2,p2p装置发现邻居p2p装置,并且执行与发现的p2p装置的连接(210)。发现的目的在于发现p2p装置,从而装置可尽快彼此连接。发现包括装置发现和供应发现。通过两个步骤(即,扫描步骤和找到步骤)来配置装置发现。探测请求帧和探测响应帧被用于装置发现中以在装置之间交换信息。当p2p装置本身是go或者处于侦听状态时,p2p装置可响应从另一p2p装置接收的探测请求帧。此外,p2p装置本身是go并且可传输信标帧。如果p2p装置没有包括在群组中,则p2p装置可处于侦听状态。也就是,处于侦听状态中的p2p装置响应接收的探测请求帧。

处于侦听状态中的p2p装置从公共频道列表中选择侦听频道。例如,根据由wi-fi联盟技术委员会建议的w-fip2p技术规范,频道1、6和11可用作2.4ghz频带中的公共频道。例如,当频道1被选择时,p2p装置可通过频道1接收探测请求帧,但是不可通过其他频道接收探测请求帧。当装置发现开始时,侦听频道可被选择并且维持直到发现结束。如果预设时间过去,则侦听频道可被改成为另一频道。在ieee802.11中,2.4ghz频带被使用并且存在总共14个频道。频道之间的间隔是5mhz,每个间隔具有22mhz频带。频道彼此不独立,但是彼此重叠。然而,14个频道中的三个频道1、6和11彼此不干扰。

装置发现中的扫描步骤是发现p2p装置或p2p群组的步骤。此外,扫描步骤是发现最合适的频道以设置p2p群组的步骤。也就是,在扫描步骤中,p2p装置扫描所有支持的频道以从邻居装置或网络收集信息。在扫描步骤中,p2p装置可不响应探测请求帧。

装置发现中的找到步骤是这样的步骤,存在于相同频道中的p2p装置收发消息以找到彼此。p2p装置在侦听状态下等待探测请求帧的接收。当探测请求帧被接收到时,p2p装置将探测响应帧发送给另一方的p2p装置。p2p装置可将侦听状态改成为发现状态。在发现状态下,p2p装置发送探测请求帧,并且另一方的p2p装置响应于该探测请求帧接收到探测响应帧。探测响应帧包括装置名称、装置属性信息和运营商信息。p2p装置可显示信息,从而用户可确认该信息。

通过装置发现彼此发现的p2p装置可彼此连接。首先,p2p装置与期望连接的另一方的p2p装置执行供应发现(provisiondiscovery)。当p2p装置在wsc的个人识别号码(pin)或推按钮配置(pbc)模式下尝试与另一方的p2p装置连接时,供应发现向用户通知连接尝试。p2p装置接收用于供应发现的供应发现请求帧,并且通过弹出窗口向用户通知消息内容。弹出窗口包括已经请求了供应发现的p2p装置的信息(诸如装置名称)。请求的p2p装置的使用确定连接准许的存在以及wsc。为了向另一方的p2p装置通知连接的准许的存在,p2p装置将供应发现响应帧发送给另一方的p2p装置。

当完成供应发现时,p2p装置与另一方的p2p装置协商功能(220)。在此过程中,被确定为go的p2p装置执行ap的功能,被确定为gc的p2p装置执行站的功能。具体地讲,在本公开中,在此过程中,gc从go接收ip地址的分配。ip地址可以是可在本地区域(也就是,相应的p2p群组)中使用的私有ip地址。p2p装置存储私有ip地址列表。例如,私有ip地址可以是“165.213.30.2~254”。p2p群组中的p2p装置收发消息以确定go。在此示例中,消息可包括私有ip地址。也就是,p2p装置可从私有ip地址列表中选择可选私有ip地址,并将包括选择的私有ip地址的消息发送给另一p2p装置。p2p群组中被确定为gc的p2p装置将私有ip地址设置为该p2p装置的ip地址。

功能的协商完成,该p2p装置与另一方的p2p装置交换p2p通信所需的信息(例如,网络密钥、加密类型、服务集标识(ssid)、认证类型)以完成p2p连接(230)。

图3示出根据本公开的示例性实施例的发现的流程图。参照图3,假设第一p2p装置310和第二p2p装置320参加发现。第一p2p装置310的用户命令第一p2p装置310执行p2p连接(311)。也就是,用户操作包括在第一p2p装置310中的输入单元(例如,用于p2p连接的触摸屏)。随后,触摸屏将输入触摸事件传送到装置的控制器。控制器从输入触摸事件检测p2p连接(也就是,装置发现的命令)。第一p2p装置310首先响应于装置发现的命令来执行扫描(312)。例如,第一p2p装置310扫描ieee802.11的频道1、6和11,以从邻居p2p装置收集信息。在完成扫描之后,第一p2p装置310执行找到步骤。同时,第二p2p装置320的用户命令第二p2p装置320执行装置发现(321)。因此,第二p2p装置320首先响应于用户的命令执行扫描(322)。在完成扫描之后,第二p2p装置320执行找到步骤。

第一p2p装置320进入侦听状态(313)。第一p2p装置310将频道1选作侦听频道。如果预设时间过去,则第一p2p装置320进入发现状态(314)。第一p2p装置310首先选择频道1以在发现状态下发送探测请求帧。当不存在响应时,第一p2p装置310选择频道6来发送探测请求帧。在此示例中,第二p2p装置320处于针对频道6的侦听状态。因此,第二p2p装置320通过频道6接收探测请求帧,并响应于该探测请求帧通过频道6来发送探测响应帧。第一p2p装置310通过频道6来接收探测响应帧。第一p2p装置310显示探测响应帧的信息(例如,装置名称、装置属性信息、运营商信息),从而用户可确认前述信息。用户可基于所述信息来确定连接的准许的存在。

图4示出根据本公开的示例性实施例的供应发现的流程图。参照图4,假设第一p2p装置410和第二p2p装置420参加供应发现。通过装置发现彼此发现的第一p2p装置410和第二p2p装置420可彼此连接。第一p2p装置410的用户命令第一p2p装置410准许连接。例如,该用户操作包括在第一p2p装置310中的输入单元(例如,用于p2p连接的触摸屏)。随后,触摸屏将输入触摸事件传送到装置的控制器。控制器从输入触摸事件检测连接的准许(也就是,装置发现的命令)。

第一p2p装置410首先响应于供应发现的命令来将供应发现请求帧发送给第二p2p装置420(401)。在此示例中,供应发现请求帧包括ip地址。供应发现请求帧中的ip地址可以是私有ip地址。具体地讲,包括在供应发现请求帧中的私有ip地址可以是“165.213.30.2~254”中的一个。

第二p2p装置420响应于供应发现请求帧的接收来将供应发现响应帧发送给第一p2p装置410(402)。在此示例中,根据本公开,供应发现响应帧可包括ip地址(也就是,私有ip地址)。

图5示出根据本公开的示例性实施例的协商过程的流程图。参照图5,第一p2p装置510和第二p2p装置520处于执行发现以找到彼此的状态。第一p2p装置510将go协商请求帧发送给第二p2p装置520(510)。根据本公开,go协商请求帧包括p2p信息元素(ie)、wsc信息(ie)、ip地址。

go协商请求帧的ip地址可以是私有ip地址。go协商请求帧的ip地址可以是“165.213.30.2~254”中的一个。

也就是,第一p2p装置510可选择地从私有ip地址列表中选择一个私有ip地址,并发送包括该选择的私有ip地址的go协商请求帧。然而,例如,“165.213.30.2~10”是将分配给第三p2p装置的共享,并且可在该选择中被排除。这里,第三p2p装置是在协商完成之后请求作为p2p客户机进入p2p群组的p2p装置。也就是,确定为go的p2p装置可将“165.213.30.2~10”中的一个分配给第三p2p装置。

go协商帧的p2p信息可包括装置信息、配置超时、侦听频道、侦听频道列表和群组拥有者意图(以下称为“goi”)。这里,goi是指示p2p装置(也就是,已发送相应消息成为go的第一p2p装置510)的意图的数值。也就是,当goi值大时,存在相应的p2p装置被确定为go的大的概率。goi的范围可被预先设置。例如,0~15可以是goi的范围。在go协商请求帧中p2p装置基于p2p装置的性能从goi范围选择一个值,并发送包括选择的值的go协商请求帧。例如,当p2p装置从笔记本电脑接收电源供应和外部商业电源供应时,p2p装置可选择15作为goi。

第二p2p装置520从第一p2p装置510接收go协商请求帧,并响应于该go协商请求帧来发送go协商响应帧(502)。根据本公开,go协商响应帧包括p2p信息元素(ie)、wsc信息(ie)和ip地址。

如上所述,go协商响应帧的ip地址可以是私有ip地址。具体地讲,包括在go协商响应帧中的私有ip地址可以是“165.213.30.2~254”中的一个。然而,由于前述原因,可省略“165.213.30.2~10”。go协商响应帧的p2p信息可包括装置信息、配置超时、侦听频道、侦听频道列表和goi。

如上所述,第一p2p装置510和第二p2p装置520交换goi来确定go。例如,当由第一p2p装置510选择的goi是10并且由第二p2p装置520选择的goi是5时,第一p2p装置被确定为go,第二p2p装置520被确定为gc。因此,第一p2p装置510在相应的p2p群组中执行ap的功能,第二p2p装置520在相应的p2p群组中执行站的功能。此外,由于第一p2p装置510被确定为go,因此第二p2p装置520分配从第一p2p装置510接收的ip地址作为第二p2p装置520的ip地址。

第一p2p装置510将go协商确认帧发送给第二p2p装置520以通知第二p2p装置520被确定为gc(503)。

图6示出根据本公开的另一实施例的协商过程的流程图。参照图6,第一p2p装置610和第二p2p装置620处于执行发现以找到彼此的状态。第一p2p装置610将go协商请求帧发送给第二p2p装置620(610)。根据本公开,go协商请求帧包括p2p信息元素(以下称为“ie”)以及wscie。go协商帧的p2p信息可包括装置信息、配置超时、侦听频道、侦听频道列表和goi。这里,goi是指示p2p装置(即已发送相应消息成为go的第一p2p装置610)的意图的数值。以上描述了goi。

第二p2p装置620从第一p2p装置610接收go协商请求帧,并响应于该go协商请求帧发送go协商响应帧(602)。根据本公开,go协商响应帧包括p2pie和wscie。

如上所述,第一p2p装置610和第二p2p装置620交换goi以确定go。例如,由第一p2p装置610选择的goi大于由第二p2p装置620选择的goi,从而第一p2p装置610可被确定为go。因此,第一p2p装置610在相应的p2p群组中执行ap的功能,第二p2p装置620在相应的p2p群组中执行站的功能。

第一p2p装置610将go协商确认帧发送给第二p2p装置620以通知第二p2p装置620被确定为gc(603)。具体地讲,根据本公开,go协商确认帧可包括ip地址。这里,如上所述,ip地址可以是私有ip地址。第二p2p装置620分配从确定为go的第一p2p装置610接收的ip地址作为第二p2p装置620的ip地址。

下文中,将参照图7至图13描述根据本公开的用于分配ip的方法的各种实施例。明显的是,根据本公开的用于分配ip地址的方法不限于以下实施例。在描述之前,为了描述方便,参加协商的p2p装置限于第一p2p装置和第二p2p装置。明显的是,在图7至图9中的描述的主体是第一p2p装置。

图7示出根据本公开的第一实施例的用于分配ip的方法的流程图。参照图7,第一p2p装置从预设goi范围(例如,0~15)中选择goi值x1(701)。此外,第一p2p装置从私有ip地址列表中选择可选ip地址(701)。第一p2p装置将选择的goi值x1和ip地址发送给第二p2p装置(702)。在此示例中,x1和ip地址可包括在go协商请求帧或go协商响应帧中被发送。第一p2p装置从第二p2p装置接收goi值x2和ip地址(703)。这里,如果goi值x2和ip地址已经被接收,则步骤703被省略。

第一p2p装置确定接收的goi值x2是否与发送的goi值x1相等(704)。当接收的goi值x2与发送的goi值x1相等时,协商失败。因此,第一p2p装置和第二p2p装置可再次交换goi值。在此示例中,ip地址可被再次交换,或者不被再次交换。

当接收的goi值x2与发送的goi值x1不同时,第一p2p装置确定接收的goi值x2是否大于发送的goi值x1(705)。当接收的goi值x2大于发送的goi值x1时,第一p2p装置将其自身确定为gc(706)。第一p2p装置分配接收的ip地址作为第一p2p装置的ip地址(707)。因此,第一p2p装置可执行站的功能。同时,第二p2p装置将其自身确定为go。因此,第二p2p装置可执行ap的功能。当接收的goi值x2小于发送的goi值x1时,第一p2p装置将其自身确定为go(708)。此外,第二p2p装置将其自身确定为gc。

图8示出根据本公开的第二实施例的用于分配ip的方法的流程图。参照

图8,第一p2p装置从预设goi范围(例如,0~15)中选择goi值x1(801)。第一p2p装置将选择的goi值x1发送给第二p2p装置(802)。在此示例中,x1可包括在go拥有者协商请求帧或go协商响应帧中被发送。第一p2p装置从第二p2p装置接收goi值x2(803)。这里,如果goi值x2已经被接收到,则步骤803被省略。

第一p2p装置确定接收的goi值x2是否等于发送的goi值x1(804)。当接收的goi值x2等于发送的goi值x1时,协商失败。因此,第一p2p装置和第二p2p装置可再次交换goi值。

当接收的goi值x2与发送的goi值x1不同时,第一p2p装置确定接收的goi值x2是否大于发送的goi值x1(805)。当接收的goi值x2大于发送的goi值x1时,第一p2p装置将其自身确定为gc(806)。之后,第一p2p装置从第二p2p装置接收ip地址,并分配接收的ip地址作为第一p2p装置的ip地址(807)。ip地址可包括在go协商确认帧中被接收。

当接收的goi值x2小于发送的goi值x1时,第一p2p装置将其自身确定为go(808)。第一p2p装置从私有ip地址列表中选择可选ip地址,并将选择的ip地址发送给第二p2p装置(809)。

图9示出根据本公开的第三实施例的用于分配ip的方法的流程图。参照图9,第一p2p装置从预设goi范围(例如,0~15)中选择goi值x1(901)。此外,第一p2p装置从私有ip地址列表中选择可选ip地址(901)。此外,第一p2p装置选择决胜(tiebreak)值t1(901)。这里,所述决胜值是用于当goi值彼此冲突(相等)时确定go的值。决胜值可以是预设范围内的升序序列或降序序列。例如,当第一p2p装置先取“0”作为决胜值时,第二p2p装置可选择“1”作为决胜值的下一值。

第一p2p装置将选择的goi值x1、决胜值t1和ip地址发送给第二p2p装置(902)。在此示例中,x1、t1和ip地址可包括在go协商请求帧或go协商响应帧中被发送。在此示例中,t1不被包括go协商请求帧或go协商响应帧中发送。也就是说,在两个p2p装置之间可不交换决胜值。换句话说,由于已经发送了请求帧的两个p2p装置中的一个p2p装置先取了决胜值,因此决胜值的交换会是没必要的。

第一p2p装置从第二p2p装置接收goi值x2、决胜值t2和ip地址。这里,如果goi值x2、决胜值t2和ip地址已经被接收,则步骤903被省略。决胜值t2可不被接收。

第一p2p装置确定接收的goi值x2是否等于发送的goi值x1(904)。当接收的goi值x2与发送的goi值x1不同时,第一p2p装置确定接收的goi值x2是否大于发送的goi值x1(905)。当接收的goi值x2大于发送的goi值x1时,第一p2p装置将其自身确定为gc(906)。此外,第二p2p装置将其自身确定为go。第一p2p装置分配接收的ip地址作为第一p2p装置的ip地址(907)。

当接收的goi值x2小于发送的goi值x1时,第一p2p装置将其自身确定为go(908)。此外,第二p2p装置将其自身确定为gc。

当接收的goi值x2等于发送的goi值x1时,第一p2p确定x2和x1是否小于15(这里,15是goi范围的最大值)(909)。当x2和x1是15时,goi值的交换可被再次执行。尽管x2和x1都是15,但是该处理可进行到步骤910。也就是,步骤909可被省略。

当x2和x1都小于15时,第一p2p装置将t1与t2进行比较,基于比较结果来确定其功能(910)。也就是,当t1大于t2时,第一p2p装置和第二p2p装置可分别被确定为go和gc。相反,第一p2p装置和第二p2p装置可分别被确定为gc和go。

当第一p2p装置通过t1与t2的比较结果被确定为gc时,第一p2p装置分配接收的ip地址作为第一p2p装置的ip地址(911)。当第一p2p装置被确定为go时,步骤911被省略。

图10示出根据本公开的第四实施例的用于分配ip的方法的流程图。参照图10,第一p2p装置从预设goi范围(例如,0~15)中选择goi值x1(1001)。此外,第一p2p装置选择决胜值t1(1001)。决胜值可处于预设范围中的升序序列或降序序列。

第一p2p装置将选择的goi值x1和决胜值t1发送给第二p2p装置(1002)。在此示例中,x1和t1可包括在go协商请求帧或go协商响应帧中被发送。在此示例中,t1可不被包括在go协商请求帧或go协商响应帧中发送。也就是,决胜值在两个p2p装置之间可不被交换。

第一p2p装置从第二p2p装置接收goi值x2和决胜值t2(1003)。这里,如果goi值x2和决胜值t2已经被接收,则步骤1003被省略。决胜值t2可不被接收。

第一p2p装置确定接收的goi值x2是否与发送的goi值x1相等(1004)。当接收的goi值x2与发送的goi值x1不同时,第一p2p装置确定接收的goi值x2是否大于发送的goi值x1(1005)。当接收的goi值x2大于发送的goi值x1时,第一p2p装置将其自身确定为gc(1006)。此外,第二p2p装置将其自身确定为go。第一p2p装置从第二p2p装置接收ip地址并分配接收的ip地址作为第一p2p装置的ip地址(1007)。ip地址可包括在go协商确认帧中被接收。

当接收的goi值x2小于发送的goi值x1时,第一p2p装置将其自身确定为go(1008)。此外,第二p2p装置将其自身确定为gc。此外,第一p2p装置从私有ip地址列表中选择可选ip地址并将选择的ip地址发送给第二p2p装置(1009)。

当接收的goi值x2等于发送的goi值x1时,第一p2p装置确定x2和x1是否小于15(这里,15是goi范围的最大值)(1010)。当x1和x2是15时,goi值的交换可被再次执行。尽管x1和x2都是15,但是该处理可进入步骤1011。也就是,步骤1010可被省略。

当x1和x2都小于15时,第一p2p装置将t2与t1进行比较,并且基于比较结果来确定其功能(1011)。也就是,当t1大于t2时,第一p2p装置和第二p2p装置可分别被确定为go和gc。相反,当第一p2p装置和第二p2p装置可分别被确定为gc和go。

当通过t2与t1的比较结果第一p2p装置被确定为gc时,第一p2p装置分配接收的ip地址作为第一p2p装置的ip地址(1012)。同时,当第一p2p装置被确定为go时,第一p2p装置从私有ip地址列表中选择可选ip地址并将选择的可选ip地址发送给第二p2p装置(1012)。

图11示出根据本公开的第五实施例的用于分配ip的方法的流程图。参照图11,第一p2p装置从预设goi范围(例如,0~15)中选择goi值x1(1101)。第一p2p装置将选择的goi值x1发送给第二p2p装置(1102)。在此示例中,x1被包括在go协商请求帧或go协商响应帧中被发送。第一p2p装置从第二p2p装置接收goi值x2(1103)。这里,如果goi值x2已经被接收,则步骤1103被省略。

第一p2p装置确定接收的goi值x2是否等于发送的goi值x1(1104)。当接收的goi值x2等于发送的goi值x1时,第一p2p装置和第二p2p装置可再次交换goi值。

当接收的goi值x2与发送的goi值x1不同时,第一p2p装置确定接收的goi值x2是否大于发送的goi值x1(1105)。当接收的goi值x2大于发送的goi值x1时,第一p2p装置将其自身确定为gc(1106)。此后,第一p2p装置从第二p2p装置接收ip地址,并分配接收的ip地址作为第一p2p装置的ip地址(1107)。这里,通过供应发现从第二p2p装置接收该ip地址。同时,第二p2p装置将其自身确定为go。

当接收的goi值x2小于或等于发送的goi值x1时,第一p2p装置将其自身确定为go(1108)。此外,第二p2p装置将其自身确定为gc。

图12示出根据本公开的示例性实施例的go协商确认帧的示例的示图。参照图12,go协商确认帧可包括运营商特定(vendorspecific)1210。此外,运营商特定1210可包括私有ip地址1020(例如,“165.213.30.33”)。也就是,p2p装置可从“165.213.30.2~254”中选择一个并将选择的ip地址包括在go协商确认帧中,并将该go协商确认帧发送给另一方的p2p装置。p2p装置可将选择的ip地址包括在go协商请求帧或go拥有者协商响应帧中,并将其发送给另一方的p2p装置。例如,“165.213.30.2~10”是将分配给第三p2p装置的共享,并且可从该选择中排除。

图13示出根据本公开的第六实施例的用于分配ip的方法的流程图。参照图13,第一p2p装置1310处于通过发现过程和协商过程完成与第二p2p装置(未显示)连接的状态。此外,第一p2p装置1310处于在协商过程中被确定为go的状态。此外,第一p2p装置1310和第三p2p装置1320处于通过装置发现被发现的状态。第三p2p装置1320在此状态下将供应发现请求帧发送给第一p2p装置1310(1301)。第一p2p装置1310响应于供应发现请求帧的接收将供应发现响应帧发送给第三p2p装置1320(1302)。在此示例中,根据本公开,供应发现响应帧可包括ip地址,具体地讲是私有ip地址。第三p2p装置1320分配接收的ip地址作为第三p2p装置的ip地址,并且参加第一p2p装置1310是go的p2p群组。

如上所述,根据本公开的p2p装置可应用到各种形式的电子装置。具体地讲,本公开的p2p装置可应用到便携式终端。明显的是,便携式终端可应用到各种信息和通信装置以及多媒体装置(诸如,便携式电话、智能电话、平板电脑、上网本、笔记本电脑、便携式多媒体播放器(pmp)、电子书(e-book)阅读器、个人数字助理(pda)、数字广播播放器、音乐播放器(诸如,mp3播放器)、便携式游戏终端及其应用装置)。

图14示出根据本公开的示例性实施例的便携式终端的配置的框图。参照图14,根据本公开的便携式终端1400可包括触摸屏1410、键输入单元1420、显示单元1430、存储器1440、射频(rf)通信单元1450和控制器1460。

触摸屏1410安装在显示单元1430的前面,响应于输入到触摸屏1410的用户手势产生触摸事件,并将产生的触摸事件传送给控制器1460。因此,控制器1460可检测从触摸屏1410输入的触摸事件来控制前述部件。

键输入单元1420可包括用于接收数字和字符信息的输入以及设置各种功能的多个输入键和功能键。键输入单元1420产生与便携式终端1400的用户设置和功能控制关联的键信号并将该键信号传送给控制器1460。控制器1460响应于键信号来控制前述部件。

显示单元1430在控制器1460的控制下将从控制器1460输入的图像数据转换为模拟信号,并显示该模拟信号。也就是,显示单元1430可根据各种便携式终端的使用提供各种屏幕,例如,锁定屏幕、主屏幕、应用执行屏幕、菜单屏幕、键区屏幕、消息创建屏幕和互联网屏幕。显示单元1430可由平板显示器(诸如液晶显示器(lcd)、有机发光二极管(oled)或有源矩阵有机发光二极管(amoled))来配置。

存储器1440可存储操作系统(os)、本公开所需的应用和各种数据。存储器1440可主要包括程序区域和数据区域。存储器1440的数据区域可存储由便携式终端1400产生的数据或者从外部下载的数据,也就是,图像、文档、视频、消息、邮件、音乐和效果声音。此外,数据区域可存储显示在显示单元1430上的屏幕。此外,数据区域可临时地存储为了复制和粘贴用户复制消息、照片、网页或文档的数据。此外,数据区域可存储各种用于操作便携式终端的设置值(诸如,屏幕亮度、当触摸发生时的振动的存在、屏幕的自动旋转的存在)。此外,数据区域可包括私有ip地址列表1441。存储器1440的程序区域可存储用于引导便携式终端和前述部件的操作系统(os)以及各种应用。具体地讲,程序区域存储与wi-fi直联终端的操作和控制(诸如装置发现、供应发现和协商)关联的程序。

rf通信单元1450在控制器1460的控制下执行语音呼叫、图像呼叫或数据通信。为此,rf通信单元1450可包括将发送信号上变频并放大信号的rf发送器以及用于低噪声放大接收的信号并下变换该信号的rf接收器。此外,rf通信单元1450可包括移动通信模块(诸如,第三代移动通信模块、第3.5代移动通信模块或第四代移动通信模块等)以及wi-fi模块。

wi-fi模块1451支持基于便携式终端1400的ip的无线通信。在本公开中,wi-fi模块1451在控制器1460的控制下执行ap或站的功能。换句话说,wi-fi模块1451在控制器1460的控制下用作go或gc。

wi-fi模块1451执行装置发现、供应发现和协商。具体地讲,wi-fi模块1451可将ip地址包括在供应发现请求帧、供应发现响应帧、go协商请求帧、go协商响应帧或go协商配置帧中,并在控制器1460的控制下发送相应的帧。此外,wi-fi模块1451可接收包括在供应发现请求帧、供应发现响应帧、go协商请求帧、go协商响应帧或go协商配置帧中的ip地址,并将接收的ip地址传送给控制器1460。

控制器1460控制便携式终端1400的总体操作,便携式终端1400的内部部件之间的信号流,并且处理数据。此外,控制器1460控制电池中的供应到内部部件的功率。此外,控制器1460执行存储在程序区域中的各种应用。

控制器1460可从触摸屏1410或键输入单元1420接收事件,并从接收的事件中检测发现的命令。控制器1460控制wi-fi模块1451响应于装置发现的命令执行装置发现。控制器1460控制wi-fi模块1451响应于供应发现的命令执行供应发现。

控制器1460可从私有ip地址列表1441中选择将发送的私有ip地址,控制wi-fi模块1451发送选择的私有ip地址。控制器1460可通过wi-fi模块1451从外部装置(也就是,p2p装置)接收私有ip地址。作为协商结果,当便携式终端1400被确定为gc时,控制器1460分配接收的私有ip地址作为便携式终端1400的ip地址,并且将该wi-fi模块1451操作为gc。作为协商结果,当便携式终端1400被确定为go时,控制器1460将wi-fi模块1451操作为go。

同时,尽管结构元件可根据数字装置的汇聚趋势被不同地改变,但是没有列出元件。然而,便携式终端1400可还包括没有提及的构造(诸如,数字广播模块(诸如,dmb模块)、gps模块和相机模块)。可由在前述排列中根据提供的形式的特定构造来替代本公开的便携式终端1400。

可由计算机装置以可执行程序命令形式来执行用于分配本公开的互联网协议地址的前述方法,并且前述方法可被记录在计算机可读记录介质中。在此示例中,计算机可读记录介质可单独地包括程序命令、数据文件和数据结构或包括其组合。同时,可为本公开特别设计或配置记录在记录介质中的程序命令,或者使计算机软件领域的普通技术人员知晓记录在记录介质中的程序命令以使用。计算机可读记录介质包括用于存储和执行程序命令的磁介质(诸如,硬盘、软盘或磁带)、光介质(诸如,压缩盘只读存储器(cd-rom)或数字多用途盘(dvd)、磁光介质(诸如光盘)以及硬件装置(诸如rom、ram、闪存)。此外,程序命令包括由编译器创建的机器语言代码以及由计算机使用解释程序可执行的高级语言代码。前述硬件装置可被配置为操作为至少一个软件模块以执行本公开的操作。

本公开提供了一种用于在无线通信网络中的终端之间容易且快速地分配ip地址的方法及其设备。本公开可在不驱动dhcp服务器的情况下分配ip地址。因此,提高了终端之间的连接速度和可用性。

尽管在上文中已经对根据本公开的示例性实施例的用于分配ip地址的方法和设备进行了详细描述,但是应该清楚地理解,本领域技术人员看来对在这里教导的基本发明构思的许多变化和修改将仍然落在权利要求中限定的本公开的精神和范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1