一种设备能力发现方法及P2P设备与流程


一种设备能力发现方法及p2p设备
技术领域
1.本技术涉及通信领域,尤其涉及一种设备能力发现方法及p2p设备。


背景技术:



2.无线保真(wireless fidelity,wi-fi)技术是wi-fi联盟创建于电气和电子工程师协会(institute of electrical and electronic engineers,ieee)802.11标准的无线局域网技术。wi-fi点对点(peer-to-peer,p2p),或者称为wi-fi直连(direct)是wi-fi联盟在该技术中推出的一项重要技术规范。支持wi-fi p2p的设备通过wi-fi p2p技术规范,可以发现周边其他支持wi-fi p2p的设备,且无需热点和路由器便可与发现的设备实现wi-fi p2p连接,以进行数据传输。
3.目前,支持wi-fi p2p的设备可在发现某设备之后,通过ieee 802.11标准中规定的设备服务发现过程来获得该设备的能力信息。但是,这种方法来获取发现设备的能力信息的耗时较长。


技术实现要素:



4.本技术实施例提供一种设备能力发现方法及p2p设备,缩短了获取发现设备能力信息的耗时。
5.为了达到上述目的,本技术实施例采用如下技术方案:
6.第一方面,本技术实施例提供一种设备能力发现方法,该方法可以应用于支持wi-fi p2p的第一p2p设备,该方法包括:第一p2p设备发送探测请求帧;第一p2p设备接收来自第二p2p设备的探测响应帧;其中,该探测响应帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力,第二p2p设备支持wi-fi p2p。
7.采用该技术方案,p2p设备通过将自身的能力信息携带在探测响应帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的耗时。
8.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
9.在另一种可能的实现方式中,该方法还可以包括:第一p2p设备显示可用设备列表,该可用设备列表可以包括至少一个子项,该子项中包括第一p2p设备发现的设备的标识,第一p2p设备发现的设备包括第二p2p设备,第一p2p设备根据接收到的第二p2p设备的能力信息将第二p2p设备的标识显示在可用设备列表中;其中,同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。这样,在获取到设备的能力信息后,可根据设备的能力信息将发现的设备的标识显示在对应子项下,可使得用户快速识别到满足条件的设备(如想要使用的功能对应的设备),进而可快速选择合适的设备与本机建立wi-fi p2p连接,以进行数据传输。
10.其中,在一些实施例中,子项中包括的设备的标识可以包括以下至少一种:设备的名称,对应能力的图标,该设备所处位置(如,在用户家中,该设备所处位置可以为客厅,主卧,次卧,厨房等),用于指示设备类型的图标。
11.在另一种可能的实现方式中,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。这样,能够让用户能够更清楚,更方便,更快速的使用支持多个能力的p2p设备的能力。
12.在另一种可能的实现方式中,上述探测响应帧的帧实体包括第二p2p设备的能力信息。
13.在另一种可能的实现方式中,上述探测请求帧中可包括第一p2p设备的能力信息,第一p2p设备的能力信息用于指示第一p2p设备支持的能力。这样,可让其他p2p设备在设备发现阶段获得第一p2p设备的能力信息,缩短了其他p2p设备获得发现设备能力信息的耗时。
14.在另一种可能的实现方式中,上述探测请求帧的帧实体包括第一p2p设备的能力信息。
15.在另一种可能的实现方式中,上述第一p2p设备发送探测请求帧,具体可以包括:第一p2p设备在search状态下发送探测请求帧。
16.在另一种可能的实现方式中,该方法还可以包括:第一p2p设备在scan阶段发送探测请求帧;其中,在扫描阶段发送的探测请求帧中包括第一p2p设备的能力信息。
17.第二方面,本技术实施例提供一种设备能力发现方法,该方法可应用于支持wi-fi p2p的第二p2p设备,该方法包括:第二p2p设备接收来自第一p2p设备的探测请求帧,第一p2p设备支持wi-fi p2p;第二p2p设备向第一p2p设备发送探测响应帧;其中,探测响应帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力。
18.采用该技术方案,p2p设备通过将自身的能力信息携带在探测响应帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的耗时。
19.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
20.在另一种可能的实现方式中,上述探测响应帧的帧实体包括第二p2p设备的能力信息。
21.在另一种可能的实现方式中,上述探测请求帧中包括第一p2p设备的能力信息,第一p2p设备的能力信息用于指示第一p2p设备支持的能力。这样,可让其他p2p设备,如第二p2p设备在设备发现阶段获得第一p2p设备的能力信息,缩短了其他p2p设备获得发现设备能力信息的耗时。
22.在另一种可能的实现方式中,探测请求帧的帧实体包括第一p2p设备的能力信息。
23.第三方面,本技术实施例提供一种设备能力发现方法,该方法可应用于支持wi-fi p2p的第一p2p设备,该方法包括:第一p2p设备接收来自第二p2p设备的第一探测请求帧,该第一探测请求帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力,第二p2p设备支持wi-fi p2p。第一p2p设备向第二p2p设备发送第一探
测响应帧。
24.采用该技术方案,p2p设备通过将自身的能力信息携带在探测请求帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的耗时。
25.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
26.在另一种可能的实现方式中,该方法还可以包括:第一p2p设备发送第二探测请求帧;第一p2p设备接收来自第二p2p设备的第二探测响应帧;第一p2p设备显示可用设备列表,可用设备列表包括至少一个子项,子项中包括第一p2p设备发现的设备的标识,第一p2p设备发现的设备包括第二p2p设备,第一p2p设备根据接收到的第二p2p设备的能力信息将第二p2p设备的标识显示在可用设备列表中;其中,同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。这样,在获取到设备的能力信息后,可根据设备的能力信息将发现的设备的标识显示在对应子项下,可使得用户快速识别到满足条件的设备(如想要使用的功能对应的设备),进而可快速选择合适的设备与本机建立wi-fi p2p连接,以进行数据传输。
27.在另一种可能的实现方式中,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。这样,能够让用户能够更清楚,更方便,更快速的使用支持多个能力的p2p设备的能力。
28.在另一种可能的实现方式中,上述第一探测请求帧的帧实体包括第二p2p设备的能力信息。
29.在另一种可能的实现方式中,上述第一探测响应帧中包括第一p2p设备的能力信息,第一p2p设备的能力信息用于指示第一p2p设备支持的能力。这样,可让其他p2p设备在设备发现阶段获得第一p2p设备的能力信息,缩短了其他p2p设备获得发现设备能力信息的耗时。
30.在另一种可能的实现方式中,上述第一探测响应帧的帧实体包括第一p2p设备的能力信息。
31.在另一种可能的实现方式中,上述第一p2p设备发送第二探测请求帧,可以包括:第一p2p设备在search状态下发送第二探测请求帧。
32.在另一种可能的实现方式中,该方法还可以包括:第一p2p设备在scan阶段发送第三探测请求帧;其中,第三探测请求帧中包括第一p2p设备的能力信息。
33.第四方面,本技术实施例提供一种设备能力发现方法,该方法可以应用于支持wi-fi p2p的第二p2p设备,该方法可以包括:第二p2p设备发送第一探测请求帧,该第一探测请求帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力;第二p2p设备接收来自第一p2p设备的第一探测响应帧,第一p2p设备支持wi-fi p2p。
34.采用该技术方案,p2p设备通过将自身的能力信息携带在探测请求帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的
耗时。
35.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
36.在另一种可能的实现方式中,该方法还可以包括:第二p2p设备接收来自第一p2p设备的第二探测请求帧,向第一p2p设备发送第二探测响应帧。之后,第一p2p设备便发现第二p2p设备,这样,第一p2p设备便可根据接收到的第二p2p设备的能力信息将第二p2p设备的标识显示在可用设备列表中。其中,可用设备列表可包括至少一个子项,子项中包括第一p2p设备发现的设备的标识。同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。另外,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。
37.在另一种可能的实现方式中,第一探测请求帧的帧实体包括第二p2p设备的能力信息。
38.在另一种可能的实现方式中,上述第一探测响应帧中包括第一p2p设备的能力信息,第一p2p设备的能力信息用于指示第一p2p设备支持的能力。这样,可让其他p2p设备,如第二p2p设备在设备发现阶段获得第一p2p设备的能力信息,缩短了其他p2p设备获得发现设备能力信息的耗时。
39.在另一种可能的实现方式中,第一探测响应帧的帧实体包括第一p2p设备的能力信息。
40.第五方面,本技术实施例提供一种p2p设备,该p2p设备可以为上述第一p2p设备,该p2p设备可以包括wi-fi模块,存储器和一个或多个处理器,wi-fi模块支持wi-fi p2p;wi-fi模块、存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,p2p设备执行如第一方面或第一方面的可能的实现方式中,或第三方面或第三方面的可能的实现方式中任一项所述的方法。
41.第六方面,本技术实施例提供一种p2p设备,该p2p设备可以为上述第二p2p设备,该p2p设备可以包括wi-fi模块,存储器和一个或多个处理器,wi-fi模块支持wi-fi p2p;wi-fi模块、存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,p2p设备执行如第二方面或第二方面的可能的实现方中,或第四方面或第四方面的可能的实现方中任一项所述的方法。
42.第七方面,本技术实施例提供一种芯片系统,芯片系统应用于包括wi-fi模块的p2p设备,如上述第一p2p设备,wi-fi模块支持wi-fi p2p;芯片系统包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;接口电路用于从p2p设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,p2p设备执行如第一方面或第一方面的可能的实现方式中,或第三方面或第三方面的可能的实现方中任一项所述的方法。
43.第八方面,本技术实施例提供一种芯片系统,芯片系统应用于包括wi-fi模块的p2p设备,如上述第二p2p设备,wi-fi模块支持wi-fi p2p;芯片系统包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;接口电路用于从p2p设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,p2p设备执行如第二方面或第二方面的可能的实现方式中,或第四方面或第四
方面的可能的实现方中任一项所述的方法。
44.第九方面,本技术实施例一种计算机存储介质,包括计算机指令,当计算机指令在支持wi-fi p2p的p2p设备(如上述第一p2p设备)上运行时,使得p2p设备执行如第一方面或第一方面的可能的实现方式中,或第三方面或第三方面的可能的实现方中任一项所述的方法。
45.第十方面,本技术实施例一种计算机存储介质,包括计算机指令,当计算机指令在支持wi-fi p2p的p2p设备(如上述第二p2p设备)上运行时,使得p2p设备执行如第二方面或第二方面的可能的实现方式中,或第四方面或第四方面的可能的实现方中任一项所述的方法。
46.第十一方面,本技术实施例一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的可能的实现方式中,或第二方面或第二方面的可能的实现方中,或第三方面或第三方面的可能的实现方中,或第四方面或第四方面的可能的实现方中任一项所述的方法。
47.第十二方面,本技术实施例提供一种wi-fi芯片,该wi-fi芯片支持wi-fi p2p,该wi-fi芯片应用于p2p设备,如上述第一p2p设备;wi-fi芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;接口电路用于从p2p设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,p2p设备执行如第一方面或第一方面的可能的实现方式中,或第三方面或第三方面的可能的实现方中任一项所述的方法。
48.第十三方面,本技术实施例提供一种wi-fi芯片,该wi-fi芯片支持wi-fi p2p,该wi-fi系统应用于p2p设备,如上述第二p2p设备;wi-fi芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;接口电路用于从p2p设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,p2p设备执行如第二方面或第二方面的可能的实现方式中,或第四方面或第四方面的可能的实现方中任一项所述的方法。
49.第十四方面,本技术实施例提供一种芯片,该芯片包括wi-fi功能,wi-fi功能可包括wi-fi p2p功能,该芯片应用于p2p设备,如上述第一p2p设备;该芯片可根据p2p设备的处理器的指示,使得p2p设备执行如第一方面或第一方面的可能的实现方式中,或第三方面或第三方面的可能的实现方中任一项所述的方法。
50.第十五方面,本技术实施例提供一种芯片,该芯片包括wi-fi功能,wi-fi功能可包括wi-fi p2p功能,该芯片应用于p2p设备,如上述第一p2p设备;该芯片可根据p2p设备的处理器的指示,使得p2p设备执行如第二方面或第二方面的可能的实现方式中,或第四方面或第四方面的可能的实现方中任一项所述的方法。
51.第十六方面,本技术实施例提供一种设备能力发现系统,该设备能力发现系统可包括第一p2p设备和第二p2p设备,第一p2p设备和第二p2p设备均支持wi-fi p2p;其中,第一p2p设备,用于发送探测请求帧;第二p2p设备,用于接收来自第一p2p设备的探测请求帧,向第一p2p设备发送探测响应帧;第一p2p设备,还用于接收来自第二p2p设备的探测响应帧;其中,探测响应帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力。
52.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
53.在另一种可能的实现方式中,第一p2p设备,还用于显示可用设备列表,该可用设备列表包括至少一个子项,子项中包括第一p2p设备发现的设备的标识,第一p2p设备发现的设备包括第二p2p设备,第一p2p设备根据接收到的第二p2p设备的能力信息将第二p2p设备的标识显示在可用设备列表中;其中,同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。
54.在另一种可能的实现方式中,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。
55.第十七方面,本技术实施例提供一种设备能力发现系统,该设备能力发现系统可以包括第一p2p设备和第二p2p设备,第一p2p设备和第二p2p设备均支持wi-fi p2p;其中,第二p2p设备,用于发送第一探测请求帧,第一探测请求帧中包括第二p2p设备的能力信息,第二p2p设备的能力信息用于指示第二p2p设备支持的能力;第一p2p设备,用于接收来自第二p2p设备的第一探测请求帧,向第二p2p设备发送第一探测响应帧;第二p2p设备,还用于接收来自第一p2p设备的第一探测响应帧。
56.在一种可能的实现方式中,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。
57.在另一种可能的实现方式中,第一p2p设备,还用于发送第二探测请求帧;第二p2p设备,还用于接收来自第一p2p设备的第二探测请求帧,向第一p2p设备发送第二探测响应帧;第一p2p设备,还用于接收来自第二p2p设备的第二探测响应帧,显示可用设备列表,该可用设备列表包括至少一个子项,子项中包括第一p2p设备发现的设备的标识,第一p2p设备发现的设备包括第二p2p设备,第一p2p设备根据接收到的第二p2p设备的能力信息将第二p2p设备的标识显示在可用设备列表中;其中,同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。
58.在另一种可能的实现方式中,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。
59.第十八方面,本技术实施例提供一种设备能力发现方法,该方法可以应用于支持wi-fi p2p的第一p2p设备,该方法包括:
60.第一p2p设备接收用户开启第一p2p设备的wi-fi p2p功能的操作;第一p2p设备显示可用设备列表,该可用设备列表可以包括至少一个子项,该子项中包括第一p2p设备发现的设备的标识,第一p2p设备根据发现的设备的能力信息将该设备的标识显示在可用设备列表中;其中,同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。
61.采用该技术方案,p2p设备可根据设备的能力信息,将发现的设备的标识显示在对应子项下,可使得用户快速识别到满足条件的设备(如想要使用的功能对应的设备),进而可快速选择合适的设备与本机建立wi-fi p2p连接,以进行数据传输。
62.在一种可能的实现方式中,子项中包括的设备的标识可以包括以下至少一种:设备的名称,对应能力的图标,该设备所处位置(如,在用户家中,该设备所处位置可以为客厅,主卧,次卧,厨房等),用于指示设备类型的图标。
63.在另一种可能的实现方式中,如果第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括第一p2p设备发现的设备的标识。这样,能够让用户能够更清楚,更方便,更快速的使用支持多个能力的p2p设备的能力。
64.在另一种可能的实现方式中,第一p2p设备接收用户开启第一p2p设备的wi-fi p2p功能的操作,包括:第一p2p设备接收用户开启wi-fi直连功能的操作,或者,第一p2p设备接收用户开启投屏功能的操作,或者,第一p2p设备接收用户开启即时分享功能(如huawei share)的操作。
65.可以理解地,上述提供的第五方面和第六方面所述的p2p设备,第七方面和第八方面所述的芯片系统,第九方面和第十方面所述的计算机存储介质,第十一方面所述的计算机程序产品,第十二方面和第十三方面所述的wi-fi芯片,第十四方面和第十五方面所述的芯片,及第十六方面和第十七方面所述的设备能力发现系统,所能达到的有益效果,可参考第一方面、第二方面、第三方面、第四方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
66.图1为现有技术提供的一种p2p设备的发现流程示意图;
67.图2为现有技术提供的一种p2p设备的设备发现界面示意图;
68.图3为本技术实施例提供的一种p2p设备的结构示意图;
69.图4为本技术实施例提供的一种设备能力发现方法的流程示意图;
70.图5为本技术实施例提供的一种p2p设备的设备发现界面示意图;
71.图6为本技术实施例提供的一种wi-fi帧的帧结构实例示意图;
72.图7a为本技术实施例提供的另一种p2p设备的设备发现界面示意图;
73.图7b为本技术实施例提供的另一种p2p设备的设备发现界面示意图;
74.图7c为本技术实施例提供的另一种p2p设备的设备发现界面示意图;
75.图8为本技术实施例提供的一种场景示意图;
76.图9为本技术实施例提供的另一种设备能力发现方法的流程示意图;
77.图10为本技术实施例提供的一种芯片系统的组成示意图。
具体实施方式
78.目前,支持wi-fi p2p的设备通过wi-fi p2p技术规范,可以发现周边其他支持wi-fi p2p的设备,且无需热点和路由器便可与发现的设备实现wi-fi p2p连接,以进行数据传输。其中,wi-fi p2p技术规范可以支持设备之间的一对一直连,也可以支持多台设备同时连接。另外,wi-fi p2p技术规范可以应用于支持各种ieee 802.11标准的wi-fi设备。且支持不同ieee 802.11标准的wi-fi设备之间也可通过wi-fi p2p技术规范实现wi-fi p2p连接。ieee 802.11标准可以包括ieee 802.11a,ieee 802.11b,ieee 802.11g和ieee 802.11n等标准。为了便于描述,以下将支持wi-fi p2p的设备简称为p2p设备。
79.以下结合图1,以p2p设备1和p2p设备2的发现流程为例,对p2p设备之间的相互发现的过程进行说明。
80.其中,p2p设备1和p2p设备2都要经过扫描(scan)阶段和发现(find)阶段,才可能
会相互发现。
81.在scan阶段,p2p设备(如p2p设备1或p2p设备2)会在wi-fi传输可使用的所有信道上发送探测请求(probe request)帧,以主动扫描其他p2p设备。且,p2p设备在scan阶段不会响应来自其他p2p设备的probe request帧。其中,scan阶段的持续时间一般较短,如持续1s。scan阶段结束后,p2p设备将进入find阶段。
82.在find阶段,p2p设备可处于两个状态,即监听(listen)状态和查(search)状态。且会在listen状态和search状态之间来回切换。
83.在search状态下,p2p设备会在search信道(channel)上发送probe request帧。search channel是ieee 802.11标准规定的用于实现p2p设备相互发现的信道。例如,ieee 802.11标准规定了2.4ghz的信道1、信道6和信道11作为上述search channel。在search状态下,p2p设备可依次在信道1、信道6和信道11上发送probe request帧。且在search状态下,p2p设备不会响应来自其他p2p设备的probe request帧。
84.在listen状态下,p2p设备会从上述信道1、信道6和信道11中随机选择一个信道进行监听,以接收其他p2p设备在该信道上发送的probe request帧,并对接收到的probe request帧进行响应,即向发送probe request帧的p2p设备回复探测响应(probe response)帧。
85.其中,p2p设备在一个信道上可以发送一个或多个probe request帧,图1是以在一个信道上发送一个probe request帧为例示出的。
86.例如,以p2p设备1为手机为例,在用户想要使用p2p设备1的投屏功能(该投屏功能通过p2p设备之间建立的wi-fi p2p连接传输数据)时,如图2中的(a)所示,用户可在手机投屏设置界面201中,打开无线投屏功能,如对无线投屏的按钮202进行点击操作。p2p设备1接收到对该无线投屏的按钮202的点击操作后,可触发p2p设备1开始发现。如图1所示,在触发p2p设备1开始发现(start discovery)后,p2p设备1进入scan阶段。scan阶段结束后,p2p设备1进入find阶段。在进入find阶段后,p2p设备1会先处于listen状态。在listen状态结束后,p2p设备1会切换到search状态。在search状态结束后,p2p设备1又切换到listen状态。如此循环以实现p2p设备1的设备发现过程。另外,如图2中的(b)所示,在触发p2p设备1开始发现后,p2p设备1还可在手机投屏设置界面201中显示提示信息203,用于提示用户正在搜索可用设备。
87.同样的,在触发p2p设备2start discovery后,p2p设备2也会按照上述过程实现p2p设备2的设备发现过程。
88.在p2p设备1和p2p设备2各自实现设备发现的过程中,如果其中一个p2p设备处于search状态,并在某个信道上发送probe request帧时,另一个p2p设备处于listen状态,且监听的是该信道,则处于listen状态的p2p设备会接收到probe request帧,并对其进行响应。例如,如图1所示,p2p设备1处于search状态,且当p2p设备1在信道6上发送probe request帧时,p2p设备2处于listen状态,且监听的信道是信道6,则p2p设备2会接收到p2p设备1发送的probe request帧,并且,p2p设备2会向p2p设备1回复probe response帧。其中,在p2p设备2向p2p设备1回复probe response帧时,p2p设备2会在probe response帧中携带p2p设备2的设备名称(device name)和设备类型(devicetype)。p2p设备1接收到p2p设备2的probe response帧后,便可发现p2p设备2。在p2p设备1发现p2p设备2后,如图2中的
(c)所示,p2p设备1可在手机投屏设置界面201的可用设备列表204中显示发现的设备,如显示p2p设备2的标识。标识可包括设备名称和图标,图标可用于指示设备类型。以p2p设备2为电视机为例,如图2中的(c)所示,可用设备列表204中包括p2p设备2的名称“tv”205和p2p设备2的图标206。
89.目前,如果p2p设备1想要获取p2p设备2的能力信息,则可以通过ieee 802.11标准中规定的设备服务发现过程来获得。
90.其中,设备服务发现过程是可选的帧交换阶段,其可以在任何时间对任何发现的p2p设备执行。如果p2p设备1想要获取p2p设备2的能力信息,通常是在发现p2p设备1之后,通过设备服务发现过程来获取的。设备服务发现过程可利用ieee 802.11标准中定义的通用广告服务(general advertisement service,gas)帧交换来实现。如图1所示,在p2p设备1发现p2p设备2之后,如果想要获取p2p设备2的能力信息,则可以在进入search状态后,在p2p设备2监听的信道6上,向p2p设备2发送gas初始请求(initial request)帧。如果p2p设备2处于listen状态,则可接收到p2p设备1发送的gas初始请求帧,并对该gas初始请求帧进行响应,即向p2p设备1发送gas初始响应(initial response)帧。该gas初始响应帧中可携带p2p设备2的能力信息。其中,设备的能力信息可以包括该设备所支持的所有能力,如分布式能力,拍摄能力,显示能力,音频播放能力,音频采集能力等,或者说,设备所支持的能力为分布式能力,摄像头,屏幕显示,麦克风,播音器等一个或多个。
91.可以看到的是,如果p2p设备要获取发现的设备的能力信息,则需要在发现该设备后,通过设备服务发现过程才可获得,导致发现设备的能力信息的耗时较长。为了解决该问题,本技术实施例提供一种设备能力发现方法,在设备发现过程,p2p设备便可获得发现的设备的能力信息,缩短了发现设备的能力信息的耗时。
92.需要说明的是,本技术实施例中所述的p2p设备可以是手机、电视机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、个人计算机(personal computer,pc),上网本,蜂窝电话,个人数字助理(personal digital assistant,pda),可穿戴式设备(如智能手表),车载电脑,游戏机,摄像头,音箱以及增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等支持wi-fi p2p的电子设备,本技术实施例对该设备的具体形态不作特殊限制。
93.下面将结合附图对本技术实施例的实施方式进行详细描述。
94.请参考图3,为本技术实施例提供的一种p2p设备的结构示意图。如图3所示,p2p设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中,传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
95.可以理解的是,本实施例示意的结构并不构成对p2p设备的具体限定。在另一些实施例中,p2p设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部
件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
96.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
97.控制器可以是p2p设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
98.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
99.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuitsound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobileindustry processorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
100.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过p2p设备的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为p2p设备供电。
101.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
102.p2p设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
103.天线1和天线2用于发射和接收电磁波信号。p2p设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
104.移动通信模块150可以提供应用在p2p设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波
diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,p2p设备可以包括1个或n个显示屏194,n为大于1的正整数。
110.p2p设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
111.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤进行算法优化。isp还可以对拍摄场景的曝光,温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
112.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,p2p设备可以包括1个或n个摄像头193,n为大于1的正整数。
113.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当p2p设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
114.视频编解码器用于对数字视频压缩或解压缩。p2p设备可以支持一种或多种视频编解码器。这样,p2p设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
115.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现p2p设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
116.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展p2p设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
117.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行p2p设备的各种功能应用以及数据处理。例如,在本技术实施例中,处理器110可通过运行存储在内部存储器121的指令,使得p2p设备发送probe request帧,接收probe response帧。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储p2p设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
118.p2p设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口
170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
119.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
120.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。p2p设备可以通过扬声器170a收听音乐,或收听免提通话。
121.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当p2p设备接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
122.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当或发送语音信息或需要通过语音助手触发p2p设备执行某些功能时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。p2p设备可以设置至少一个麦克风170c。在另一些实施例中,p2p设备可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,p2p设备还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
123.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunicationsindustry association of the usa,ctia)标准接口。
124.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。p2p设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,p2p设备根据压力传感器180a检测所述触摸操作强度。p2p设备也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
125.陀螺仪传感器180b可以用于确定p2p设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定p2p设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测p2p设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消p2p设备的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
126.气压传感器180c用于测量气压。在一些实施例中,p2p设备通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
127.磁传感器180d包括霍尔传感器。p2p设备可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当p2p设备是翻盖机时,p2p设备可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
128.加速度传感器180e可检测p2p设备在各个方向上(一般为三轴)加速度的大小。当p2p设备静止时可检测出重力的大小及方向。还可以用于识别p2p设备姿态,应用于横竖屏切换,计步器等应用。
129.距离传感器180f,用于测量距离。p2p设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,p2p设备可以利用距离传感器180f测距以实现快速对焦。
130.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。p2p设备通过发光二极管向外发射红外光。p2p设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定p2p设备附近有物体。当检测到不充分的反射光时,p2p设备可以确定p2p设备附近没有物体。p2p设备可以利用接近光传感器180g检测用户手持p2p设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
131.环境光传感器180l用于感知环境光亮度。p2p设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测p2p设备是否在口袋里,以防误触。
132.指纹传感器180h用于采集指纹。p2p设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
133.温度传感器180j用于检测温度。在一些实施例中,p2p设备利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,p2p设备执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,p2p设备对电池142加热,以避免低温导致p2p设备异常关机。在其他一些实施例中,当温度低于又一阈值时,p2p设备对电池142的输出电压执行升压,以避免低温导致的异常关机。
134.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于p2p设备的表面,与显示屏194所处的位置不同。
135.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
136.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。p2p设备可以接收按键输入,产生与p2p设备的用户设置以及功能控制有关的键信号输入。
137.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效
果。触摸振动反馈效果还可以支持自定义。
138.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
139.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和p2p设备的接触和分离。p2p设备可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。p2p设备通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,p2p设备采用esim,即:嵌入式sim卡。esim卡可以嵌在p2p设备中,不能和p2p设备分离。
140.以下实施例中的方法均可以在具有上述硬件结构的p2p设备中实现。
141.一般的,p2p设备的投屏功能,wi-fi直连功能及即时分享功能(如,华为手机的huawei share功能)等均可通过与其他p2p设备之间建立wi-fi p2p连接来实现数据传输。在用户想要使用这些功能时,可通过在对应界面中执行相应操作,如对相应按钮进行操作,以触发p2p的设备发现周边其他p2p设备,并与发现的设备实现wi-fi p2p连接,以用于数据传输。
142.在本技术实施例中,p2p设备在设备发现过程中,可获得发现的设备的能力信息,以方便用户根据获得的设备的能力信息,选择合适的设备配合该p2p设备实现对应功能。以p2p设备1(如,该p2p设备1可以本技术中的第一p2p设备)和p2p设备2(如,该p2p设备2可以本技术中的第二p2p设备)的发现流程,且p2p设备1获得p2p设备2的能力信息为例。在一些实施例中,p2p设备2可以在响应p2p设备1的probe request帧,即向p2p设备1发送probe response帧时,将p2p设备2的能力信息携带在该probe response帧中传输给p2p设备1,以便p2p设备1获得p2p设备2的能力信息。在其他一些实施例中,p2p设备2可以在发送probe request帧时,便将自身的能力信息携带上。这样,在p2p设备1接收到来自p2p设备2的probe request帧时,便可获得该p2p设备2的能力信息。
143.以下按照获得p2p设备能力信息的实现方式的不同,以用户想要使用p2p设备1的投屏功能为例,对申请实施例提供的设备能力发现方法进行介绍。
144.实施例一:p2p设备将自身的能力信息携带在probe response帧中传输给其他p2p设备。
145.请参考图4,为本技术实施例提供的一种设备能力发现方法的流程示意图。如图4所示,该方法可以包括以下步骤:
146.s401、在触发p2p设备1开始发现后,p2p设备1进入scan阶段。在scan阶段,p2p设备1在wi-fi传输可使用的所有信道上发送probe request帧。
147.示例性的,结合上述图2中的(a)所示,以p2p设备1为手机为例,在用户想要使用p2p设备1的投屏功能时,可在手机投屏设置界面201中,对无线投屏的按钮202进行点击操作。p2p设备1接收到该点击操作后,可触发p2p设备1开始发现。在触发p2p设备1开始发现后,如图2中的(b)所示,p2p设备1还可在手机投屏设置界面201中显示提示信息203,用于提示用户正在搜索可用设备。
148.在触发p2p设备1开始发现后,p2p设备1会进入scan阶段。在scan阶段,p2p设备1会
在wi-fi传输可使用的所有信道,如2.4ghz的信道1、信道2、信道3、信道4、信道6及信道11上发送probe request帧。
149.s402、p2p设备1进入listen状态,对信道1进行监听。
150.在scan阶段结束后,p2p设备1会进入find阶段。进入find阶段后,p2p设备1会先处于listen状态,即p2p设备1会从信道1、信道6和信道11中随机选择一个信道进行监听。如,p2p设备1选择信道1进行监听。在对信道1进行监听的过程中,p2p设备1如果收到其他p2p设备发送的probe request帧,则会对该probe request帧进行响应。如图4中的示例,p2p设备1并未在信道1上监听到其他p2p设备发送的probe request帧。
151.s403、p2p设备1进入search状态,在信道1,信道6和信道11上发送probe request帧。
152.在listen状态结束后,p2p设备1会切换到search状态,即p2p设备1在会在search channel上发送probe request帧。例如,以ieee 802.11标准规定的2.4ghz的信道1、信道6和信道11作为上述search channel为例。p2p设备1可依次在信道1、信道6和信道11上发送probe request帧。
153.当然,在search状态结束后,p2p设备1又会切换到listen状态。如此循环以实现p2p设备1的设备发现过程。
154.s404、在触发p2p设备2开始发现后,p2p设备2进入scan阶段。在scan阶段,p2p设备2在wi-fi传输可使用的所有信道上发送probe request帧。
155.示例性的,结合图5,以p2p设备2为电视机为例,在用户想要使用p2p设备2配合p2p设备1实现投屏功能时,如图5中的(a)所示,用户可打开p2p设备2的投屏应用501。p2p设备2接收到用户对投屏应用501的操作后,可触发p2p设备2开始发现。在触发p2p设备2开始发现后,如图5中的(b)所示,p2p设备2还可显示提示信息502,用于提示用户等待其他设备连接。另外,可选的,在触发p2p设备2开始发现后,p2p设备2也会进入scan阶段,在wi-fi传输可使用的所有信道上发送probe request帧。
156.s405、p2p设备2进入listen阶段,对信道6进行监听。
157.与p2p设备1类似,在scan阶段结束后,p2p设备2也会进入find阶段,并会先处于listen状态,即会从信道1、信道6和信道11中随机选择一个信道进行监听。如,p2p设备2选择信道6进行监听。在对信道6进行监听的过程中,p2p设备2如果收到其他p2p设备发送的probe request帧,则会对该probe request帧进行响应。如图4中的示例,p2p设备2在对信道6上进行监听时,会接收到p2p设备1发送的probe request帧。p2p设备2会对该probe request帧进行响应,即p2p设备2会向p2p设备1回复probe response帧。
158.在本实施例中,probe response帧中可携带p2p设备2的设备名称和设备类型。且probe response帧中还携带p2p设备2的能力信息。其中,能力信息可以包括p2p设备2所支持的所有能力,如分布式能力,拍摄能力,显示能力,音频播放能力,音频采集能力等。或者说,能力信息可以包括p2p设备2所支持的所有能力,如分布式能力,摄像头,屏幕显示,麦克风,播音器等。其中,分布式能力是指该设备具备收集周边不同设备所支持能力的能力,并能够让各设备运行各自的能力。例如,p2p设备2具备分布式能力是指:p2p设备2可以收集到周边哪些设备支持摄像头,哪些支持屏幕显示,哪些支持播音器等等,并且p2p设备2可提供入口(如界面)供用户选择以触发对应设备运行对应能力。其中,可在probe response帧的
已有字段或在保留字段中扩展新的字段来携带设备的能力信息。
159.示例性的,请参考图6,其示出了本技术提供的一种wi-fi帧的帧结构实例示意图。如图6所示,wi-fi帧600中可以包括:帧头(即mac头)601、帧实体(frame body)602和帧校验(frame check sequence,fcs)域603。其中,上述mac头601即为媒体访问控制(media access control,mac)header。
160.其中,如图6所示,上述mac头601可以包括帧控制域(frame control)6011、持续时间/标识(duration/id)6012、地址域(address)6013和序列控制域(sequence control)6014等。
161.其中,帧控制域6011中可以包括协议版本域(protocol version)601a和类型域601b等。协议版本域601a用于指示wi-fi帧600所遵循的协议版本,该协议版本通常为0。类型域601b可以包括type和subtype,type用于指示对应帧为管理帧、数据帧或者控制帧,subtype用于指示帧的子类型,例如,当type=00时,可以指示对应帧为管理帧。此时,subtype可以指示该管理帧是beacon帧、probe request帧或者probe response帧等管理帧中的哪一种帧。例如,当type=00,subtype=0100时,图6所示的wi-fi帧600是probe request帧;当type=00,subtype=0101时,图6所示的wi-fi帧600是probe response帧。地址域6013中可以包括源地址、目的地址、传输工作站地址、接收工作站地址等地址信息,其中,目的地址可以为单播地址(unicast address)、多播地址(multicast address)、广播地址(broadcast address)中的任一个。
162.如图6所示,帧实体602包括ssid字段6021、支持速率(supported rates)6022和扩展支持速率(extended supported rates)6023及保留字段6024等。其中,支持速率6022和扩展支持速率6023用于指示p2p设备或者无线路由器所支持的速率集合。
163.在本实施例中,当图6所示的wi-fi帧600是probe response帧时,即类型域601b中的type和subtype指示wi-fi帧600是probe request帧时,上述帧实体602可携带发送probe response帧的设备的能力信息。如,帧实体602的保留字段6024中,或者帧实体602的已有字段的保留位可用于携带设备的能力信息。
164.其中,probe response帧中携带的设备的能力信息的具体组成及对应描述如表1所示。
165.表1
[0166][0167]
如表1所示,probe response帧中用于指示设备的能力信息的字段包括三部分,分别为:类型(type),长度(length)和值(value)。其中,类型(type)的内容可以为0x42,用于指示该字段的属性类型,即用于指示该字段是指示设备的能力的。类型的长度可以为1个字节。当然,类型也可以是其他内容,具体内容可以是预定义的,也可以是p2p设备之间协商的。长度(length)的内容可以是0x02,用于指示value的长度。类型的长度可以为1个字节。长度的内容是根据value的长度来决定的,并不局限于0x02,也可以是其他内容。值(value)的内容具体的由设备所支持的能力决定。如,第一位用于表示设备是否支持分布式能力,第二位用于表示设备是否摄像头,第三位用于表示设备是否支持屏幕显示,第四位用于表示设备是否支持麦克风,第五位用于表示设备是否支持播音器,其他的位置可留作保留扩展位。当然,每一位所表示的设备支持的能力也可以与上述示例不同,具体哪一位表示设备支持哪个能力可以是预定义的,也可以p2p设备之间协商的,本实施例在此不做限制。
[0168]
这样,在p2p设备1接收到来自p2p设备2的probe response帧后,根据probe response帧中携带的p2p设备2的能力信息,便可获知该p2p设备2具备哪些能力。例如,p2p设备2(如电视机)支持屏幕显示和播音器,probe response帧中用于指示设备的能力信息的字段为0x420x020014。p2p设备1接收到来自p2p设备2的包括0x420x020014的probe response帧后,可获知该p2p设备2(如电视机)支持屏幕显示和播音器。
[0169]
另外,结合图2,在本实施例中,在p2p设备1发现p2p设备2后,p2p设备1可在手机投屏设置界面201的可用设备列表204中显示发现的设备。具体的,在可用设备列表204中显示发现的p2p设备2时,可以根据p2p设备2的能力信息,按照p2p设备2支持的功能来显示发现的该设备。如,可将可用设备列表204划分为多个子项,每个子项包含了支持同一能力的设备的标识。其中,标识可以包括以下至少一种:该设备的名称,对应能力的图标,用于指示该设备的类型的图标,该设备所处的位置(在用户家中,该设备所处位置可以为客厅,主卧,次卧,厨房等)。其中,在一些实施例中,设备所处位置可以作为p2p设备2的一种能力由该设备上报给p2p设备1,也可以是p2p设备1根据历史记录的p2p设备2的位置获得的。
[0170]
例如,结合上述示例,p2p设备2为电视机,其支持屏幕显示和播音器,以标识包括设备的名称和对应能力的图标为例。如图7a所示,如,手机投屏设置界面201中的可用设备列表204划分为两个子项,分别为:“将画面切换到”子项204-1和“将声音切换到”子项204-2。p2p设备1可以将p2p设备2的标识(p2p设备2的名称“tv”和对应能力的图标(电视机图标))显示在“将画面切换到”子项204-1下,用于指示在进行投屏时,可以仅将视频画面投射到p2p设备2中播放。p2p设备1还可以将p2p设备2的标识(p2p设备2的名称“tv”和对应能力的图标(音箱图标))显示在“将声音切换到”子项204-2下,用于指示在进行投屏时,可以仅将声音投射到p2p设备2中播放。
[0171]
类似上述s404和s405的过程,p2p设备1也可发现其他的p2p设备,并根据这些设备回复的probe response帧获得其能力信息。另外,也可以根据这些设备的能力信息,在图7a所示的可用设备列表204的各个子项下,显示这些设备的标识。例如,如图7a所示,p2p设备1还发现了p2p设备3,该p2p设备3是音箱,其仅支持播音器,则p2p设备1可将该p2p设备3的标识(p2p设备3的名称“智能音箱”和对应能力的图标(音箱图标))显示在“将声音切换到”子项204-2下。在一些实施例中,子项中包括的设备的标识可以按照发现设备的先后顺序排列,也可以按照发现设备的能力的强弱来排序。如,“将画面切换到”子项204-1中包括多个设备的标识,可以根据各设备的屏幕的分辨率,将各设备的标识在“将画面切换到”子项204-1中按照对应设备的屏幕分辨率由大到小的顺序排列。
[0172]
当然,图7a中示出的子项仅是一种举例,可用设备列表204还可以包括其他子项,这些子项下包含支持其他能力的设备的标识。如还可包括“摄像头”列表,该子项下包括的设备可用于配合p2p设备1实现摄像功能。
[0173]
另外,在手机投屏设置界面201中,p2p设备1在各子项下还可对应发现的设备的标识,显示一选择按钮。例如,如图7a所示,“将画面切换到”子项204-1下包括与p2p设备2(即电视机)的标识对应的选择按钮701。“将声音切换到”子项204-2下包括:与p2p设备2(即电视机)的标识对应的选择按钮702,与p2p设备3(即音箱)的标识对应的选择按钮703。例如,结合图8,用户正在使用p2p设备1观看视频《流浪地球》,如果用户想将p2p设备1中播放的视频的画面切换到p2p设备2(即电视机801),将声音切换到p2p设备3(即音箱802)。用户可对图7a中所示的选择按钮701进行点击操作。响应于该点击操作,p2p设备1会与p2p设备2(即电视机801)建立wi-fi p2p连接,并将p2p设备1中正在播放的视频的画面投射到p2p设备2,即电视机801中播放。用户还可对图7a中所示的选择按钮703进行点击操作。响应于该点击操作,p2p设备1会与p2p设备3(即音箱802)建立wi-fi p2p连接,并将p2p设备1中正在播放的视频的声音投射到p2p设备3,即音箱802中播放。
[0174]
在另外一些实施例中,以标识包括设备的名称,对应能力的图标和设备所处位置为例,图7a可以替换为图7b所示。可以看到的是,如图7b所示,p2p设备1不仅可根据发现的设备的能力信息,在可用设备列表对应子项中显示发现的设备的名称及对应能力的图标,而且,还显示有设备所处的位置。结合图8,如图7b所示,p2p设备2(即电视机801)位于客厅,则对应显示有“客厅”字样704。p2p设备3(即音箱802)也位于客厅,则对应显示有“客厅”字样705。需要说明的是,对于可用设备列表的子项中包括的设备的标识,可以如图7a或图7b中示出的纵向排列,还可横向排列,本实施例对子项包括的设备的标识的显示样式并不做具体限制。
[0175]
此处再举一个例子,结合图7c,用户在使用p2p设备1(如手机)视频时,想要实现投屏功能。如图7c中的(a)所示,用户可对p2p设备1显示的视频界面中的投屏按钮71进行点击操作。响应于该点击操作,触发p2p设备1开始发现。另外,用户也触发其他设备的p2p设备开始发现。这样,p2p设备在按照如本实施例中s401-s405的过程执行完成后,p2p设备1可发现其他的p2p设备,并可获得其他p2p设备的能力信息。之后,p2p设备1可根据发现的各设备的能力的强弱,显示推荐信息72,如推荐信息包括推荐用户使用的设备的提示信息,如提示信息为用电视机显示,智能摄像头拍摄,音频设备播音和收音。如果用户想要使用推荐的方案,则可对连接按钮73进行点击操作。p2p设备1根据用户对连接按钮73的点击操作,可与每个推荐的设备建立wi-fi p2p连接,并在该wi-fi p2p连接上与对应的设备传输数据。如,p2p设备1与电视机建立wi-fi p2p连接,并将画面传输到电视机上显示。p2p设备1与智能摄像头建立wi-fi p2p连接,并由智能摄像头采集图像,传输到p2p设备1。p2p设备1与音频设备建立wi-fi p2p连接,并由音频设备实现播音和收音,数据的传输基于建立的该wi-fi p2p连接。如果用户不想使用推荐的设备,而是想自己选择设备来投屏。则用户可对“自定义设备”选项对应的按钮74进行点击操作。响应于用户对按钮74的点击操作,如图7c中的(b)所示,p2p设备1可显示可用设备列表。该可用设备列表与上述图7a或图7b所示的可用设备列表的描述类似。例如,可用设备列表划分为三个子项,分别为:“将画面切换到”子项75,“将声音切换到”子项76和“摄像头”子项77。“将画面切换到”子项75中包括的标识对应的设备具备同一能力,即显示能力。“将声音切换到”子项76包括的标识对应的设备具备同一能力,即音频播放能力和/或音频采集能力。“摄像头”子项77中包括的标识对应的设备具备同一能力,即拍摄能力。用户可在各子项下对标识对应的选择按钮进行操作,以将对应功能投射到对应设备中实现。
[0176]
采用上述技术方案,p2p设备通过将自身的能力信息携带在probe response帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的耗时。另外,在获取到设备的能力信息后,可根据设备的能力信息将发现的设备的标识显示在对应子项下。其中,同一个子项包含支持同一能力的设备的标识,不同子项包含的标识对应的设备所支持的能力不同。另外,当一个设备支持多个能力时,在每个能力对应的子项下均包括该设备的标识。这样,可使得用户快速识别到满足条件的设备(如想要使用的功能对应的设备),进而可快速选择合适的设备与本机建立wi-fi p2p连接,以进行数据传输。
[0177]
实施例二:p2p设备将自身的能力信息携带在probe request帧中传输给其他p2p设备。
[0178]
请参考图9,为本技术实施例提供的一种设备能力发现方法的流程示意图。如图4所示,类似于图4所示实施例中对应内容的描述,在触发p2p设备(如p2p设备1和p2p设备2)开始发现后,p2p设备会进入scan阶段。并在scan阶段结束后进入find阶段。在find阶段,p2p设备在search状态和listen状态来回切换。
[0179]
与图4所示实施例不同的是,对于p2p设备2,在search状态下,p2p设备2在search channel上发送的probe request帧中携带p2p设备2的能力信息。如图9所示,p2p设备2进入search状态后,在信道1、信道6和信道11上发送携带p2p设备2的能力信息的probe request
帧。如果p2p设备2在某个信道,如信道6上发送该携带p2p设备2的能力信息的probe request帧时,p2p设备1处于listen状态,且监听的信道为信道6,则p2p设备1可接收到p2p设备2的携带p2p设备2的能力信息的probe request帧。在p2p设备1接收到该probe request帧后,可将该probe request帧中携带的能力信息与该p2p设备2的标识关联存储。之后,在p2p设备1发现p2p设备2,即p2p设备1进入search状态,在信道1、信道6和信道11上发送probe request帧时,如果p2p设备1在某个信道,如信道1上发送probe request帧时,p2p设备2处于listen状态,且监听的信道为信道1,则p2p设备2可接收到p2p设备1的probe request帧。在p2p设备2接收到该probe request帧后,向p2p设备1回复probe response帧(与实施例一不同的是,该probe response帧可不携带p2p设备2的能力信息)。在p2p设备1接收到p2p设备2回复的probe response帧后,便发现了该p2p设备2。此时,p2p设备1可获取之前与该p2p设备2的标识关联存储的能力信息,该能力信息即为p2p设备2的能力信息。在p2p设备1获知p2p设备2的能力信息后,也可以如图7a所示的界面来显示发现的设备,即p2p设备2。
[0180]
在该实施例中,可使用probe request帧的已有字段,或者在保留字段中扩展新的字段来携带该设备的能力信息。作为一种示例,probe request帧的帧结构可如图6所示,且类型域601b包括的type=00,subtype=0100。可在帧实体602中携带设备的能力信息,如,在帧实体602的保留字段6024中携带,或者,用帧实体602的已有字段的保留位来携带该能力信息。设备的能力信息的具体组成及对应描述可参考上述表1及对应描述,此处不再一一赘述。
[0181]
另外,在上述示例是p2p设备2先发现p2p设备1,即p2p设备1先接收到p2p设备2的携带p2p设备2的能力信息的probe request帧,并向其回复了probe response帧。然后,p2p设备1发现p2p设备2,即p2p设备1发送的probe request帧被p2p设备2接收到,且接收到了来自p2p设备2的probe response帧的场景。在该场景下,p2p设备1可先将接收到的p2p设备2的能力信息存储,然后在发现p2p设备2后,即接收到了来自p2p设备2的probe response帧后,根据存储的能力信息在设备发现列表中显示该设备的标识。也存在可能的场景是,p2p设备1先发现p2p设备2,即p2p设备1发送的probe request帧被p2p设备2接收到,且接收到来自p2p设备2的probe response帧。然后p2p设备2发现p2p设备1,即p2p设备1接收到了p2p设备2的携带p2p设备2的能力信息的probe request帧。在该场景下,p2p设备1可暂不在设备发现列表中显示该设备的标识。而是在接收到p2p设备2的携带p2p设备2的能力信息的probe request帧后,再按照图7a所示的界面来显示p2p设备2的标识。
[0182]
在另一些实施例中,以上示例是以p2p设备2处于search状态,在search channel上发送probe request帧时,携带p2p设备2的能力信息为例说明的。在其他一些实施例中,p2p设备2也可在处于scan阶段时发送的probe request帧中携带p2p设备2的能力信息。在其他一些实施例中,p2p设备2还可以在处于search状态,在search channel上发送probe request帧时携带p2p设备2的能力信息,同时,在处于scan阶段时发送的probe request帧中也携带p2p设备2的能力信息。以便p2p设备1能在设备发现阶段获得该p2p设备2的能力信息。
[0183]
采用上述技术方案,p2p设备通过将自身的能力信息携带在probe request帧中发送给其他的p2p设备,使得该设备能够在设备发现阶段获得发现的设备的能力信息,相较于
在发现该设备后,通过设备服务发现过程获取该设备的能力信息,缩短了发现设备的能力信息的耗时。另外,在获取到设备的能力信息后,可根据设备的能力信息将发现的设备的标识显示在对应子项下。其中,同一个子项包含支持同一能力的设备的标识,不同子项包含的标识对应的设备所支持的能力不同。另外,当一个设备支持多个能力时,每个能力对应的子项均包括该设备的标识。这样,可使得用户快速识别到满足条件的设备(如想要使用的功能对应的设备),进而可快速选择合适的设备与本机建立wi-fi p2p连接,以进行数据传输。
[0184]
需要说明的是,上述实施例一和实施例二中是以p2p设备2会在probe response帧或probe request帧中携带p2p设备2的能力信息为例进行说明的。在另一些实施例中,p2p设备1也可以在probe response帧或probe request帧中携带p2p设备1的能力信息,以便其他p2p设备,如p2p设备2获得p2p设备1的能力信息。当然,对于一个p2p设备,其也可以同时在probe request帧和probe response帧中携带该设备的能力信息。具体过程与上述实施例一和实施例二中的过程类似,此处不再一一赘述。
[0185]
本技术一些实施例提供了一种p2p设备(如p2p设备1或p2p设备2)。该p2p设备可以包括:一个或多个处理器、存储器和wi-fi模块。该wi-fi模块支持wi-fi p2p。该p2p设备还可以包括显示屏。该存储器、显示屏和wi-fi模块与处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,p2p设备可执行上述方法实施例中p2p设备1或p2p设备2执行的各个功能或者步骤。该p2p设备的结构可以参考图3所示的p2p设备的结构。
[0186]
本技术实施例还提供一种芯片系统,如图10所示,该芯片系统包括至少一个处理器1001和至少一个接口电路1002。处理器1001和接口电路1002可通过线路互联。例如,接口电路1002可用于从其它装置(例如p2p设备的存储器)接收信号。又例如,接口电路1002可用于向其它装置(例如处理器1001或者p2p设备的显示屏)发送信号。示例性的,接口电路1002可读取存储器中存储的指令,并将该指令发送给处理器1001。当所述指令被处理器1001执行时,可使得p2p设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0187]
本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述p2p设备上运行时,使得该p2p设备执行上述方法实施例中p2p设备执行的各个功能或者步骤。
[0188]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中p2p设备执行的各个功能或者步骤。
[0189]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0190]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦
合或通信连接,可以是电性,机械或其它的形式。
[0191]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0192]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0193]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0194]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种设备能力发现方法,其特征在于,应用于支持无线保真wi-fi点对点p2p的第一p2p设备,所述方法包括:所述第一p2p设备发送探测请求帧;所述第一p2p设备接收来自第二p2p设备的探测响应帧;其中,所述探测响应帧中包括所述第二p2p设备的能力信息,所述第二p2p设备的能力信息用于指示所述第二p2p设备支持的能力,所述第二p2p设备支持所述wi-fip2p;所述第一p2p设备显示可用设备列表,所述可用设备列表包括所述第一p2p设备发现的设备的标识,所述第一p2p设备发现的设备包括所述第二p2p设备,所述第一p2p设备根据接收到的所述第二p2p设备的能力信息将所述第二p2p设备的标识显示在所述可用设备列表中。2.根据权利要求1所述的方法,其特征在于,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。3.根据权利要求1或2所述的方法,其特征在于,所述可用设备列表包括至少一个子项,同一个子项包含的所有设备的标识对应的设备支持同一能力,不同子项包含的设备的标识用于指示对应的设备支持不同的能力。4.根据权利要求3所述的方法,其特征在于,如果所述第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括所述第一p2p设备发现的设备的标识。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述探测响应帧的帧实体包括所述第二p2p设备的能力信息。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述探测请求帧中包括所述第一p2p设备的能力信息,所述第一p2p设备的能力信息用于指示所述第一p2p设备支持的能力。7.根据权利要求6所述的方法,其特征在于,所述探测请求帧的帧实体包括所述第一p2p设备的能力信息。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一p2p设备发送探测请求帧,包括:所述第一p2p设备在查search状态下发送所述探测请求帧。9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:所述第一p2p设备在扫描scan阶段发送探测请求帧;其中,在所述扫描阶段发送的探测请求帧中包括所述第一p2p设备的能力信息。10.一种设备能力发现方法,其特征在于,应用于支持无线保真wi-fi点对点p2p的第一p2p设备,所述方法包括:所述第一p2p设备接收来自第二p2p设备的第一探测请求帧,所述第一探测请求帧中包括所述第二p2p设备的能力信息,所述第二p2p设备的能力信息用于指示所述第二p2p设备支持的能力,所述第二p2p设备支持所述wi-fi p2p;所述第一p2p设备向所述第二p2p设备发送第一探测响应帧;所述第一p2p设备显示可用设备列表,所述可用设备列表包括所述第一p2p设备发现的设备的标识,所述第一p2p设备发现的设备包括所述第二p2p设备,所述第一p2p设备根据接
收到的所述第二p2p设备的能力信息将所述第二p2p设备的标识显示在所述可用设备列表中。11.根据权利要求10所述的方法,其特征在于,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:所述第一p2p设备发送第二探测请求帧;所述第一p2p设备接收来自所述第二p2p设备的第二探测响应帧。13.根据权利要求10-12中任一项所述的方法,其特征在于,所述可用设备列表包括至少一个子项,同一个子项包含的所有设备的标识对应的设备支持同一能力,不同子项包含的设备的标识用于指示对应的设备支持不同的能力。14.根据权利要求13所述的方法,其特征在于,如果所述第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括所述第一p2p设备发现的设备的标识。15.根据权利要求10-14中任一项所述的方法,其特征在于,所述第一探测请求帧的帧实体包括所述第二p2p设备的能力信息。16.根据权利要求10-15中任一项所述的方法,其特征在于,所述第一探测响应帧中包括所述第一p2p设备的能力信息,所述第一p2p设备的能力信息用于指示所述第一p2p设备支持的能力。17.根据权利要求16所述的方法,其特征在于,所述第一探测响应帧的帧实体包括所述第一p2p设备的能力信息。18.根据权利要求12-17中任一项所述的方法,其特征在于,所述第一p2p设备发送第二探测请求帧,包括:所述第一p2p设备在查search状态下发送所述第二探测请求帧。19.根据权利要求10-18中任一项所述的方法,其特征在于,所述方法还包括:所述第一p2p设备在扫描scan阶段发送第三探测请求帧;其中,所述第三探测请求帧中包括所述第一p2p设备的能力信息。20.一种点对点p2p设备,其特征在于,所述p2p设备包括无线保真wi-fi模块,存储器和一个或多个处理器,所述wi-fi模块支持wi-fi p2p;所述wi-fi模块、所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,所述p2p设备执行如权利要求1-19中任一项所述的方法。21.一种芯片系统,其特征在于,所述芯片系统应用于包括无线保真wi-fi模块的点对点p2p设备,所述wi-fi模块支持wi-fi p2p;所述芯片系统包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述p2p设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述p2p设备执行如权利要求1-19中任一项所述的方法。22.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在支持无线保真wi-fi点对点p2p的p2p设备上运行时,使得所述p2p设备执行如权利要求1-19中任一
项所述的方法。23.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-19中任一项所述的方法。24.一种设备能力发现系统,其特征在于,所述设备能力发现系统包括第一点对点p2p设备和第二p2p设备,所述第一p2p设备和所述第二p2p设备均支持无线保真wi-fi p2p;其中,所述第一p2p设备,用于发送探测请求帧;所述第二p2p设备,用于接收来自所述第一p2p设备的所述探测请求帧,向所述第一p2p设备发送探测响应帧;所述第一p2p设备,还用于接收来自所述第二p2p设备的所述探测响应帧;其中,所述探测响应帧中包括所述第二p2p设备的能力信息,所述第二p2p设备的能力信息用于指示所述第二p2p设备支持的能力;所述第一p2p设备,还用于显示可用设备列表,所述可用设备列表包括所述第一p2p设备发现的设备的标识,所述第一p2p设备发现的设备包括所述第二p2p设备,所述第一p2p设备根据接收到的所述第二p2p设备的能力信息将所述第二p2p设备的标识显示在所述可用设备列表中。25.根据权利要求24所述的设备能力发现系统,其特征在于,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。26.根据权利要求24或25所述的设备能力发现系统,其特征在于,所述可用设备列表包括至少一个子项,同一个子项包含的所有设备的标识对应的设备支持同一能力,不同子项包含的设备的标识用于指示对应的设备支持不同的能力。27.根据权利要求26所述的设备能力发现系统,其特征在于,如果所述第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括所述第一p2p设备发现的设备的标识。28.一种设备能力发现系统,其特征在于,所述设备能力发现系统包括第一点对点p2p设备和第二p2p设备,所述第一p2p设备和所述第二p2p设备均支持无线保真wi-fi p2p;其中,所述第二p2p设备,用于发送第一探测请求帧,所述第一探测请求帧中包括所述第二p2p设备的能力信息,所述第二p2p设备的能力信息用于指示所述第二p2p设备支持的能力;所述第一p2p设备,用于接收来自所述第二p2p设备的所述第一探测请求帧,向所述第二p2p设备发送第一探测响应帧;所述第二p2p设备,还用于接收来自所述第一p2p设备的所述第一探测响应帧;所述第一p2p设备,还用于显示可用设备列表,所述可用设备列表包括所述第一p2p设备发现的设备的标识,所述第一p2p设备发现的设备包括所述第二p2p设备,所述第一p2p设备根据接收到的所述第二p2p设备的能力信息将所述第二p2p设备的标识显示在所述可用设备列表中。29.根据权利要求28所述的设备能力发现系统,其特征在于,设备支持的能力包括以下至少一种:拍摄能力,显示能力,音频播放能力,音频采集能力。30.根据权利要求28或29所述的设备能力发现系统,其特征在于,
所述第一p2p设备,还用于发送第二探测请求帧;所述第二p2p设备,还用于接收来自所述第一p2p设备的所述第二探测请求帧,向所述第一p2p设备发送第二探测响应帧;所述第一p2p设备,还用于接收来自所述第二p2p设备的所述第二探测响应帧。31.根据权利要求28-30中任一项所述的设备能力发现系统,其特征在于,所述可用设备列表包括至少一个子项,同一个子项包含的所有设备的标识对应的设备支持同一能力,不同子项包含的设备的标识用于指示对应的设备支持不同的能力。32.根据权利要求31所述的设备能力发现系统,其特征在于,如果所述第一p2p设备发现的设备支持多个能力,则每个能力对应的子项中均包括所述第一p2p设备发现的设备的标识。

技术总结


本申请公开了一种设备能力发现方法及P2P设备,涉及通信领域及分布式硬件领域,缩短了获取发现设备能力信息的耗时。P2P设备接收来自其他设备的探测请求帧,该P2P设备在回复探测响应帧时携带自身的能力信息,接收探测响应帧的设备在设备发现阶段便可获得该设备的能力。或P2P设备在向其他设备发送探测请求帧时携带自身的能力信息,以便其他设备能在设备发现阶段获得该设备的能力。P2P设备发现设备后,根据获得的设备的能力信息在包括多个子项的可用设备列表中显示该设备的标识。同一个子项包含的所有标识对应的设备支持的同一能力,不同子项包含的标识对应的设备所支持的能力不同。如果设备支持多个能力,则每个能力对应的子项中均包括该设备的标识。子项中均包括该设备的标识。子项中均包括该设备的标识。


技术研发人员:

董斌斌 黄记 陈勇 李瑾

受保护的技术使用者:

华为技术有限公司

技术研发日:

2019.08.10

技术公布日:

2022/11/22

本文发布于:2024-09-20 15:06:37,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/18027.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   能力   所述   发现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议