CN112689029A - 一种获取群组用户的ip地址的方法和装置及设备 - Google Patents
一种获取群组用户的ip地址的方法和装置及设备 Download PDFInfo
- Publication number
- CN112689029A CN112689029A CN202011600971.1A CN202011600971A CN112689029A CN 112689029 A CN112689029 A CN 112689029A CN 202011600971 A CN202011600971 A CN 202011600971A CN 112689029 A CN112689029 A CN 112689029A
- Authority
- CN
- China
- Prior art keywords
- address
- group user
- dhcp
- group
- service process
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 122
- 230000008569 process Effects 0.000 claims abstract description 81
- 238000004590 computer program Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 10
- 230000006854 communication Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种获取群组用户的IP地址的方法和装置及设备,所述方法包括:通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。利用本发明提供的方法,通过将分配的IP地址存储至本地文件,群组拥有者不必被动等待群组用户的连接,可以实现直接获取群组用户的IP地址。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种获取群组用户的IP地址的方法和装置及设备。
背景技术
点对点无线上网(Wi-Fi Peer-to-Peer,Wi-Fi P2P)是指支持无线设备在无线网络中以点对点的形式,不需要通过路由器即可相互连接,实现设备之间的通信。
在现有的Wi-Fi P2P连接的方案中,设备连接成功之后,协商分配设备的角色为群组用户(Group Client,GC)或群组拥有者(Group Owner,GO)。处于群组用户角色的设备可以直接获取与上述设备连接的群组拥有者的网际互连协议(Internet Protocol,IP)地址;而处于群组拥有者角色的设备,无法直接获取与上述设备连接的群组用户的IP。
相关技术中获取群组用户的IP地址的方法包括:
(1)通过在设备建立Wi-Fi P2P连接时设置建议值,建议设备被协商分配为群组用户角色。
上述方法未在根本上解决群组用户无法获取群组拥有者IP的问题,而且当连接的设备的建议值相同时,群组用户、群组拥有者的角色是随机的,不能保证设备的角色一定是群组用户。
(2)当设备被分配为群组拥有者角色时,创建套接字Socket并监听,在群组用户主动连接时,通过Socket.getInetAddress()方法获取群组用户的IP。
上述获取群组用户IP的方法需要创建额外的通信服务并建立监听端口,而且被动的依赖于群组用户主动建立连接,在群组拥有者主动连接群组用户时,无法获取群组用户的IP。
发明内容
本发明提供一种获取群组用户的IP地址的方法和装置及设备,解决现有的Wi-FiP2P连接的方案中,群组拥有者无法直接获得群组用户的IP地址的问题。
第一方面,本发明提供一种获取群组用户的IP地址的方法,应用于群组拥有者GO设备,该方法包括:
通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
可选地,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还包括:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
可选地,通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
可选地,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
可选地,确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
可选地,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
可选地,通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还包括:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
第二方面,本发明提供一种获取群组用户的IP地址的设备,包括存储器和处理器,其中:
所述存储器用于存储计算机程序;
所述处理器用于读取所述存储器中的程序并执行如下步骤:
通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
可选地,所述处理器通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还用于:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
可选地,所述处理器通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
可选地,所述处理器通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
可选地,所述处理器确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
可选地,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
可选地,所述处理器通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还用于:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
第三方面,本发明提供一种获取群组用户的IP地址的装置,包括:
地址分配单元,用于通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
地址存储单元,用于通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
地址读取单元,用于确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
可选地,所述地址存储单元通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还用于:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
可选地,所述地址分配单元通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
可选地,所述地址存储单元通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
可选地,所述地址读取单元确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
可选地,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
可选地,所述地址分配单元通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还用于:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
第四方面,本发明提供一种计算机程序介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面提供的一种获取群组用户的IP地址的方法的步骤。
本发明提供的一种获取群组用户的IP地址的方法和装置及设备,具有以下有益效果:
通过DHCP服务进程将分配的IP地址存储至本地文件,不必被动等待群组用户的连接,实现群组拥有者直接获取群组用户的IP地址。
附图说明
图1为本发明实施例提供的一种获取群组用户的IP地址的应用场景的示意图;
图2为本发明实施例提供的一种群组拥有者GO设备获取群组用户的IP地址的方法的流程图;
图3为本发明实施例提供的一种通过DHCP服务进程为群组用户分配IP地址的方法的流程图;
图4为本发明实施例提供的一种获取群组用户的IP地址的方法的交互流程图;
图5为本发明实施例提供的一种群组拥有者GO设备分配及存储IP地址的交互示意图;
图6为本发明实施例提供的一种获取群组用户的IP地址的设备的示意图;
图7为本发明实施例提供的一种获取群组用户的IP地址的装置的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个,其它量词与之类似应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
以下,对本公开实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
(1)本公开实施例中术语“点对点无线上网”(Wi-Fi Peer-to-Peer,Wi-Fi P2P),又被称为Wi-Fi Direct,这种标准允许无线设备以点对点形式互连,而且在传输速度与传输距离方面比蓝牙有大幅提升。Wi-Fi Direct设备是支持对等连接的设备,这种设备既支持基础设施网络,也支持P2P连接。
(2)本公开实施例中术语“网际互连协议”(Internet Protocol,IP)地址,是网际互连协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
(3)本公开实施例中术语“媒体存取控制”(Media Access Control Address,MAC)地址,也称为局域网地址,MAC位址,以太网地址或物理地址,是一个用来确认网络设备位置的位址。
(4)本公开实施例中术语“套接字”(Socket),是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字对应网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。
(5)本公开实施例中术语“动态主机配置协议”(Dynamic Host ConfigurationProtocol,DHCP),是一个局域网的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
(6)本公开实施例中术语“DHCP服务代码”(DNSmasq),是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。
(7)本公开实施例中术语“实时流传输协议”(Real Time Streaming Protocol,RTSP),定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
鉴于现有的Wi-Fi P2P连接的方案中,群组拥有者无法直接获得群组用户的IP地址的问题,本申请提出一种获取群组用户的IP地址的方法和装置及设备。
下面结合附图对本申请实施例中的一种获取群组用户的IP地址的方法和装置及设备进行详细说明。
实施例1
如图1所示,本发明实施例提供一种获取群组用户的IP地址的应用场景的示意图,包括:
群组拥有者GO设备101,用于通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址;
群组用户GC设备102,用于与上述群组拥有者GO设备建立连接,接收上述群组拥有者GO设备分配的IP地址。
需要说明的是,上述图1给出的应用场景的示意图,仅是对本发明实施例提供的一种示例,并不对本发明实施例构成任何限定,在具体实施时可以根据具体的实施情况进行实体设备的增加或删减。例如,上述应用场景中上述群组拥有者GO设备可能与一个群组用户GC设备建立一对一的连接,此时上述应用场景中只存在一个群组用户GC设备102;上述群组拥有者GO设备可能与多个群组用户GC设备建立连接,此时上述应用场景中存在多个群组用户GC设备102。
需要说明的是,在Wi-Fi P2P连接的场景下,在相互连接的多个设备中,只存在一个群组拥有者GO设备。
上述群组拥有者和群组用户指的是设备在Wi-Fi P2P连接中扮演的角色,并不对上述设备的实施功能进行限定,上述群组拥有者GO设备和群组用户GC设备可以为任意的具有联网功能的实体设备。例如,智能终端、智能电器、智能家居设备等。
作为一种可选的实施方式,上述应用场景为智能终端与智能电视设备之间的多屏互动场景。
本发明实施例提供一种群组拥有者GO设备获取群组用户的IP地址的方法的流程图,如图2所示,包括:
步骤S201,通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
在上述通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还包括:
1.选择建立Wi-Fi P2P连接的设备:
实施方式1:主动查找支持Wi-Fi P2P的设备。
(1)查找支持点到点无线上网Wi-Fi P2P的设备;
设备发现阶段Device Discovery:通过Wi-Fi P2P查找一定范围内,支持Wi-FiP2P的设备。
上述查找到的支持Wi-Fi P2P的设备的数量可能为一个或多个,也可能出现不存在支持Wi-Fi P2P的设备的情况。
当未查找到的支持Wi-Fi P2P的设备时,继续查找,当查找的时间大于预设阈值时,发送查找失败的提示。
(2)在查找到的设备中选择建立连接的至少一个群组用户;
设备选择阶段Device Selection:当设备A发现设备B后,A设备向用户发送提示信息,以使用户根据需求选择是否和设备B配对。
当查找到的支持Wi-Fi P2P的设备的数量为一个时,向用户发送提示信息,以使用户根据需求选择是否和上述查找到的一个支持Wi-Fi P2P的设备配对;
当查找到的支持Wi-Fi P2P的设备的数量为多个时,向用户发送提示信息,以使用户根据需求选择是否和上述查找到的多个支持Wi-Fi P2P的设备配对,以及和其中的哪几个设备配对。
实施方式2:等待支持Wi-Fi P2P的设备的连接请求。
群组用户查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的群组拥有者GO设备。
群组拥有者GO设备接收至少一个群组用户发送的建立连接的请求。
2.通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
根据Wi-Fi Direct技术规范,建立设备之间的连接。
上述连接建立阶段还包括设备间角色分配,上述角色包括一个群组拥有者GroupOwner和至少一个群组用户Group Client。
需要说明的是,在上述步骤1选择建立Wi-Fi P2P连接的设备中,还未为设备分配角色,上述说明的方式为根据在上述步骤2中被分配为群组拥有者GO设备的角度上进行描写的。
上述过程还可以通过下述方式进行说明:
第一设备通过Wi-Fi P2P查找支持Wi-Fi P2P的设备;
上述第一设备在查找到的设备中选择建立连接的至少一个第二设备;
通过Wi-Fi P2P建立所述第一设备和第二设备之间的连接,并确定所述第一设备和第二设备的角色,所述角色包括一个群组拥有者和至少一个群组用户。
其中,上述第一设备和第二设备可以为群组拥有者角色,也可以为群组用户角色。
当上述第一设备为群组用户角色时,所述第二设备的数量为1。
当群组拥有者GO设备确定后,由上述群组拥有者GO设备作为DHCP服务器Server,群组用户GC设备作为DHCP客户端Client,通过DHCP协议由上述群组拥有者GO设备为上述群组用户GC设备分配IP地址,在安卓Android***中,使用DNSmasq实现DHCP服务进程的功能。上述DNSmasq工作的具体步骤如下:
如图3所示,本发明实施例提供一种通过DHCP服务进程为群组用户分配IP地址的方法的流程图,包括:
步骤S301,接收至少一个群组用户在局域网内广播的DHCP发现数据;
群组用户GC设备在局域网内发起一个DHCP DISCOVERY包,即上述DHCP发现数据,目的是发现能够提供IP的DHCP Server。
群组拥有者GO设备接收上述至少一个群组用户GC设备发起的DHCP DISCOVERY包。
步骤S302,向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
可用的DHCP Server接收到上述DHCP DISCOVERY包之后,通过发送DHCP OFFER包,即上述DHCP建议数据,给予DHCP Client端应答,通知上述DHCP Client端可以提供IP地址。
上述DHCP建议数据中携带的IP地址的格式可以为,“IP address:192.168.3.1”。
步骤S303,接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
上述DHCP Client端接收到上述DHCP OFFER包之后,发送DHCP REQUEST包,即上述DHCP请求数据,请求分配IP地址。
上述DHCP Server端接收上述至少一个上述DHCP Client端发送的DHCP REQUEST包,上述DHCP REQUEST包中包括上述DHCP Client端的MAC地址。
上述DHCP请求数据中携带的MAC地址的格式可以为,“MAC address:8e:aa:37:09:19:8d”。
步骤S304,向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
上述DHCP Server端发送DHCP ACK数据包,即DHCP响应数据,确认信息。
步骤S202,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
现有的DHCP服务进程不具有存储IP地址至本地文件的功能,因此,在上述通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,修改上述DNSmasq,使其具有存储IP地址至本地文件的功能,上述修改的方法包括:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
需要说明的是,上述修改DHCP服务进程的操作可以在将所述IP地址存储至本地文件之前的任意时间节点执行。
在发送所述DHCP ACK包后,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
需要说明的是,上述本地文件中存储至少一个群组用户的IP地址,上述IP地址与对应的群组用户的MAC地址相关联,以上述相关联的MAC地址进行区分,并将上述相关联的MAC地址作为查询的标识。
上述IP地址与相关联的MAC地址的格式可以为,“MAC address 1:8e:aa:37:09:19:8d;IP address 1:192.168.3.1”。
需要说明的是,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
作为一种可选的实施方式,上述***属性为dhcp.offer.ip。
步骤S203,确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
群组拥有者GO设备需要主动连接群组用户GC设备时,可以从本地文件,例如***属性dhcp.offer.ip处,读取上述群组拥有者GO设备为上述群组用户GC设备分配的IP。
在上述群组拥有者GO设备获取上述群组用户GC设备的IP地址后,通过上述IP地址与群组用户GC设备建立RTSP连接。
以群组拥有者GO设备和群组用户GC设备一对一连接为例,如图4所示,本发明实施例提供一种获取群组用户的IP地址的方法的交互流程图,包括:
步骤S401,设备A通过Wi-Fi P2P查找一定范围内,支持Wi-Fi P2P的设备;
上述步骤S401为设备发现阶段Device Discovery。
步骤S402,当设备A发现设备B后,设备A向用户发送提示信息,以使用户根据需求选择是否和设备B配对,若是,执行步骤S403,否则,执行步骤S401;
上述步骤S402为设备选择阶段Device Selection。
步骤S403,根据Wi-Fi Direct技术规范,建立设备A和设备B之间的连接;
步骤S404,上述设备A和设备B进行角色协商,确定群组拥有者GO设备和群组用户GC设备的角色。
在本实施方式中,确定上述设备A为群组用户GC设备,上述设备B为群组拥有者GO设备。
步骤S405,群组拥有者GO设备通过DHCP服务进程为群组用户GC设备分配IP地址,并在发送DHCP ACK数据包后,将上述IP地址写入安卓***属性;
如图5所示,本发明实施例提供一种群组拥有者GO设备分配及存储IP地址的交互示意图。
1.群组用户GC设备在局域网内发起一个DHCP DISCOVERY包;
群组拥有者GO设备接收上述群组用户GC设备发起的DHCP DISCOVERY包。
2.群组拥有者GO设备发送DHCP OFFER包,通知上述群组用户GC设备可以提供IP地址;
3.上述群组用户GC设备接收到上述DHCP OFFER包之后,发送DHCP REQUEST包,请求分配IP;
4.上述群组拥有者GO设备发送DHCP ACK数据包,确认信息。
在上述发送DHCP ACK数据包后,将IP地址写入安卓***属性。
步骤S406,群组拥有者GO设备读取安卓***属性,获取对端群组用户GC设备的IP地址,并建立RTSP连接。
上述步骤S403至步骤S406为连接建立阶段Connection Setup。
步骤S407,在建立RTSP连接后,上述群组拥有者GO设备和群组用户GC设备进行能力协商。
上述步骤S407为能力协商阶段Capability Negotiation。
上述步骤S407,以及后续群组拥有者GO设备和群组用户GC设备之间的通信过程不是本发明的重点内容,可以将现有的方案应用到此步骤,在此不再赘述。
实施例2
本发明实施例提供一种获取群组用户的IP地址的设备600的示意图,包括存储器601和处理器602,如图6所示,其中:
所述存储器用于存储计算机程序;
所述处理器用于读取所述存储器中的程序并执行如下步骤:
通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
可选地,所述处理器通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还用于:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
可选地,所述处理器通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
可选地,所述处理器通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
可选地,所述处理器确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
可选地,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
可选地,所述处理器通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还用于:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
本发明实施例提供一种获取群组用户的IP地址的装置的示意图,如图7所示,包括:
地址分配单元701,用于通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
地址存储单元702,用于通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
地址读取单元703,用于确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
可选地,所述地址存储单元通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还用于:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
可选地,所述地址分配单元通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
可选地,所述地址存储单元通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
可选地,所述地址读取单元确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
可选地,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
可选地,所述地址分配单元通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还用于:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
本发明还提供一种计算机程序介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例1中提供的应用于群组拥有者GO设备的一种获取群组用户的IP地址的方法的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
以上对本申请所提供的技术方案进行了详细介绍,本申请中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种获取群组用户的IP地址的方法,应用于群组拥有者GO设备,其特征在于,包括:
通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
2.根据权利要求1所述的方法,其特征在于,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件前,还包括:
获取用于分配IP地址的原DHCP服务进程;
在所述原DHCP服务进程中,增加用于存储IP地址至本地文件的服务单元,得到所述DHCP服务进程。
3.根据权利要求1所述的方法,其特征在于,通过DHCP服务进程,为至少一个群组用户分配IP地址,包括:
接收至少一个群组用户在局域网内广播的DHCP发现数据;
向所述至少一个群组用户发送DHCP建议数据,所述建议数据中包括建议采用的IP地址;
接收所述至少一个群组用户发送的确认采用所述IP地址的DHCP请求数据,所述DHCP请求数据中包括对应的群组用户的媒体存取控制MAC地址;
向所述至少一个群组用户发送DHCP响应数据,指示完成对应的群组用户的IP地址分配。
4.根据权利要求3所述的方法,其特征在于,通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件,包括:
根据所述DHCP请求数据,获取为所述至少一个群组用户分配的IP地址,以及对应的群组用户的MAC地址;
将所述IP地址和对应的MAC地址相关联并存储至本地文件。
5.根据权利要求3所述的方法,其特征在于,确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址,包括:
根据所述DHCP请求数据,确定待连接的群组用户的MAC地址;
根据所述MAC地址,在所述本地文件中读取所述MAC地址对应的IP地址,将所述IP地址作为所述群组用户的IP地址。
6.根据权利要求1所述的方法,其特征在于,所述本地文件包括以下至少一项:
所述群组拥有者的***属性;
在所述群组拥有者的文件列表中创建的IP地址存储文件。
7.根据权利要求1所述的方法,其特征在于,通过DHCP服务进程,为至少一个群组用户分配的IP地址前,还包括:
查找支持点到点无线上网Wi-Fi P2P的设备,并在查找到的设备中选择建立连接的至少一个群组用户;或接收至少一个群组用户发送的建立连接的请求;
通过Wi-Fi P2P协议建立和所述至少一个群组用户的连接。
8.一种获取群组用户的IP地址的设备,其特征在于,包括存储器和处理器,其中:
所述存储器用于存储计算机程序;
所述处理器用于读取所述存储器中的程序并执行权利要求1~7任一所述的一种获取群组用户的IP地址的方法。
9.一种获取群组用户的IP地址的装置,其特征在于,包括:
地址分配单元,用于通过动态主机配置协议DHCP服务进程,为至少一个群组用户分配网际互连协议IP地址;
地址存储单元,用于通过所述DHCP服务进程获取分配的IP地址,并将所述IP地址存储至本地文件;
地址读取单元,用于确定待连接的群组用户,在所述本地文件中读取所述群组用户的IP地址。
10.一种计算机程序介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1~7任一所述一种获取群组用户的IP地址的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011600971.1A CN112689029A (zh) | 2020-12-30 | 2020-12-30 | 一种获取群组用户的ip地址的方法和装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011600971.1A CN112689029A (zh) | 2020-12-30 | 2020-12-30 | 一种获取群组用户的ip地址的方法和装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112689029A true CN112689029A (zh) | 2021-04-20 |
Family
ID=75454379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011600971.1A Pending CN112689029A (zh) | 2020-12-30 | 2020-12-30 | 一种获取群组用户的ip地址的方法和装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112689029A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113114798A (zh) * | 2021-04-22 | 2021-07-13 | 荣耀终端有限公司 | 一种互联网协议ip地址的获取方法及电子设备 |
CN114389887A (zh) * | 2022-01-17 | 2022-04-22 | 成都颜创启新信息技术有限公司 | Ip地址使用者的确定方法、装置、服务器及存储介质 |
CN115499489A (zh) * | 2022-11-16 | 2022-12-20 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101600001A (zh) * | 2009-06-29 | 2009-12-09 | 中兴通讯股份有限公司 | 基于动态主机分配协议的配置信息的获取方法和装置 |
CN101986643A (zh) * | 2010-10-25 | 2011-03-16 | 中兴通讯股份有限公司 | 手机电视节目家庭网络共享方法及*** |
CN102833363A (zh) * | 2012-08-20 | 2012-12-19 | 大唐移动通信设备有限公司 | 一种ip地址分配方法、装置及*** |
CN105245629A (zh) * | 2015-09-25 | 2016-01-13 | 互联网域名***北京市工程研究中心有限公司 | 基于dhcp的主机通信方法及装置 |
CN109714717A (zh) * | 2012-02-24 | 2019-05-03 | 三星电子株式会社 | 用于在无线通信网络中分配ip地址的方法和设备 |
CN110035133A (zh) * | 2018-01-12 | 2019-07-19 | 珠海全志科技股份有限公司 | 在安卓WiFi-Direct连接中获取对等设备IP地址的方法及设备 |
-
2020
- 2020-12-30 CN CN202011600971.1A patent/CN112689029A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101600001A (zh) * | 2009-06-29 | 2009-12-09 | 中兴通讯股份有限公司 | 基于动态主机分配协议的配置信息的获取方法和装置 |
CN101986643A (zh) * | 2010-10-25 | 2011-03-16 | 中兴通讯股份有限公司 | 手机电视节目家庭网络共享方法及*** |
CN109714717A (zh) * | 2012-02-24 | 2019-05-03 | 三星电子株式会社 | 用于在无线通信网络中分配ip地址的方法和设备 |
CN102833363A (zh) * | 2012-08-20 | 2012-12-19 | 大唐移动通信设备有限公司 | 一种ip地址分配方法、装置及*** |
CN105245629A (zh) * | 2015-09-25 | 2016-01-13 | 互联网域名***北京市工程研究中心有限公司 | 基于dhcp的主机通信方法及装置 |
CN110035133A (zh) * | 2018-01-12 | 2019-07-19 | 珠海全志科技股份有限公司 | 在安卓WiFi-Direct连接中获取对等设备IP地址的方法及设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113114798A (zh) * | 2021-04-22 | 2021-07-13 | 荣耀终端有限公司 | 一种互联网协议ip地址的获取方法及电子设备 |
CN114389887A (zh) * | 2022-01-17 | 2022-04-22 | 成都颜创启新信息技术有限公司 | Ip地址使用者的确定方法、装置、服务器及存储介质 |
CN115499489A (zh) * | 2022-11-16 | 2022-12-20 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
CN115499489B (zh) * | 2022-11-16 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112689029A (zh) | 一种获取群组用户的ip地址的方法和装置及设备 | |
CN111865621B (zh) | 接入网关的方法及装置 | |
CN105959906B (zh) | 网络设备通信、与网络设备通信的方法及装置 | |
CN107113892B (zh) | 一种网关设备自动组网的方法及装置 | |
JP2003229856A (ja) | 通信装置及び通信制御方法 | |
JP2003008585A (ja) | 通信制御装置及び通信制御方法並びに通信装置及び通信方法 | |
WO2017020790A1 (zh) | 多屏控制方法及装置 | |
CN111031149B (zh) | 一种服务器管理方法、***、设备及计算机可读存储介质 | |
CN106656596B (zh) | 基于dhcp服务器的snmp网络管理方法及装置 | |
US20240098806A1 (en) | Service data flow continuity for a ue in a system involving a gateway device | |
WO2013143433A1 (zh) | 一种无线数据共享的方法及实现共享的终端 | |
US20130042018A1 (en) | Apparatus and method for providing streaming service | |
WO2023221708A1 (zh) | Pdn拨号及配置方法、***、装置、设备及存储介质 | |
WO2020048177A1 (zh) | 机顶盒管理方法、装置、设备及存储介质 | |
CN115119286B (zh) | 一种设备入网的方法和装置 | |
JP5522494B2 (ja) | クオリティオブサービス設定のための方法、リモートアクセスサーバおよびシステム | |
CN108934022B (zh) | 一种注册方法及装置 | |
KR102560548B1 (ko) | 액세스 포인트, 홈 게이트웨이 및 홈 네트워크 시스템과, 상기 홈 네트워크 시스템에서의 ip 통신 수행 방법 | |
KR101506852B1 (ko) | 네트워크 모드 선택 방법과 그를 위한 모바일 라우터 | |
CN112714202B (zh) | 设备配置方法及装置 | |
CN104052826B (zh) | 基于dhcp的发现网络媒体服务器的方法和装置 | |
JP5777464B2 (ja) | 通信装置、通信システム、通信方法、およびプログラム | |
CN107770070B (zh) | 一种信息传输的方法、设备和*** | |
WO2015157945A1 (zh) | 一种信息传输方法、设备及*** | |
JP4789843B2 (ja) | 伝送路制御装置、伝送路制御方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210420 |
|
RJ01 | Rejection of invention patent application after publication |