CN116744275A - 通信方法、电子设备及装置 - Google Patents
通信方法、电子设备及装置 Download PDFInfo
- Publication number
- CN116744275A CN116744275A CN202210199090.6A CN202210199090A CN116744275A CN 116744275 A CN116744275 A CN 116744275A CN 202210199090 A CN202210199090 A CN 202210199090A CN 116744275 A CN116744275 A CN 116744275A
- Authority
- CN
- China
- Prior art keywords
- protocol
- information
- message
- auxiliary
- candidate
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/10—Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请适用于通信技术领域,提供了一种通信方法、电子设备及装置。在本申请提供的通信方法中,第一设备在进行设备发现时,可以基于本设备支持的第一协议执行发现操作,发现支持第一协议的第一候选设备。以及,第一设备可以从周围支持第一协议的电子设备中,确定支持第二协议的辅助设备,上述第二协议不同于上述第一协议。后续,第一设备可以借助辅助设备的发现能力进行设备发现,发现支持第二协议的第二候选设备,从而在一定程度上解决了第一设备支持的通信协议有限或第一设备暂时无法使用第二协议,所导致的第一设备的设备发现能力不足的问题,具有较强的易用性和实用性。
Description
技术领域
本申请涉及通信领域,尤其涉及一种通信方法、电子设备及装置。
背景技术
随着智能家居产业的不断发展,人们的家庭中出现了越来越多的物联网设备,这些物联网设备可能支持不同的通信协议。
当用户希望通过自己的个人设备控制某个物联网设备时,用户的个人设备需要支持该物联网设备使用的通信协议。如果用户的个人设备不支持该物联网设备使用的通信协议,或者暂时无法使用该物联网设备使用的通信协议与该物联网设备通信,则用户的个人设备无法发现该物联网设备,无法与该物联网设备建立连接。
然而,在实际的应用场景中,用户的个人设备能够支持的通信协议是有限的,这导致用户的个人设备可能无法支持部分物联网设备使用的通信协议,无法发现这些物联网设备,影响用户的使用体验。
发明内容
本申请实施例提供了一种通信方法、电子设备及装置,可以解决用户使用的电子设备能够支持的通信协议有限或者上述电子设备暂时无法使用部分通信协议,所导致的电子设备的设备发现能力不足的问题。
第一方面,本申请实施例提供了一种通信方法,应用于第一设备,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
响应于确定所述第一候选设备还支持第二协议,将所述第一候选设备确定为辅助设备,其中,所述第二协议不同于所述第一协议;
或者,
基于所述第一协议广播查询报文;接收协议信息报文,其中,所述协议信息报文为第二设备响应于所述查询报文反馈的报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备;
在确定所述辅助设备后,向所述辅助设备发送扫描报文,所述扫描报文用于指示所述辅助设备执行设备发现操作;
接收所述辅助设备发送的设备信息报文,所述设备信息报文包括所述辅助设备基于所述第二协议执行设备发现操作发现的第二候选设备的设备信息;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
需要说明的是,在本申请实施例中,第一设备可以理解为用户正在使用的电子设备。例如,第一设备可以是用户正在使用的手机、平板电脑、智慧大屏、智能手表等电子设备中的任意一种或多种。
第一设备支持第一协议集合中的通信协议。第一协议集合可以包括一种或多种通信协议。上述通信协议可以包括有线通信协议和/或无线通信协议。例如,上述第一协议集合可以包括Wi-Fi协议、蓝牙协议、紫峰(Zigbee)协议、电力线通信(power linecommunication,PLC)协议、以太网通信协议、通用串行总线(universal serial bus,USB)协议、超宽带(ultra-wide band,UWB)协议等通信协议中的任意一种或多种。
在本申请实施例中,可以将第一协议集合内的通信协议定义为第一协议。
此外,在一些实施例中,上述第一协议集合中的通信协议也可以理解为第一设备当前可以使用的通信协议。对于一些第一设备能够支持但当前暂时无法使用的通信协议,可以不包括在上述第一协议集合中。
第一设备在执行设备发现操作时,第一设备可以基于上述第一协议集合中的通信协议,监听周围的基于第一协议的第一报文。然后,第一设备可以对监听到的第一报文进行解析,从上述第一报文中提取发送上述第一报文的电子设备的设备信息,从而发现发送上述第一报文的电子设备。
上述设备信息的内容可以根据实际需求进行设置。例如,上述设备信息可以包括媒体存取控制位(Media Access Control,MAC)地址、互联网协议地址(Internet ProtocolAddress,IP地址)、设备类型、通信协议类型、设备名称等信息中一种或多种。
本申请实施例可以将上述第一设备基于第一设备自身支持的第一协议直接发现的、也支持第一协议的电子设备定义为第一候选设备。如上所述,第一候选设备可以基于第一协议发送第一报文,第一报文可以被第一设备监听到,从而第一候选设备可以直接被第一设备发现。
此外,为了发现周围不支持第一协议的电子设备,第一设备还可以从周围支持第一协议的电子设备中确定辅助设备。
具体地,在一些实施例中,第一设备在发现第一候选设备之后,第一设备可以获取第一候选设备支持或当前能够使用的通信协议的信息。
然后,第一设备可以将支持或当前能够使用第二协议的第一候选设备确定为辅助设备。上述第二协议不同于上述第一协议,或者,也可以理解为上述第二协议不在上述第一协议集合内。
其中,第一设备获取第一候选设备支持或当前能够使用的通信协议的信息的方式可以根据实际需求进行设置。
例如,在一示例中,第一设备可以根据第一候选设备的设备类型,查询第一候选设备支持或当前能够使用的通信协议;在另一示例中,第一候选设备可以在广播的第一报文中携带第一候选设备支持或当前能够使用的通信协议的信息,第一设备在监听到上述第一报文后,第一设备可以从上述第一报文中解析得到第一候选设备支持或当前能够使用的通信协议的信息。
在另一些实施例中,第一设备也可以广播查询报文,请求周围的第二设备向第一设备返回第二设备所支持或当前能够使用的通信协议的信息。
第二设备在接收到上述查询报文时,第二设备可以查询本设备支持的通信协议,向第一设备发送协议信息报文,在协议信息报文中携带第二设备支持或当前能够使用的通信协议的信息。
第一设备在接收到上述协议信息报文之后,若上述协议信息报文指示第二设备支持第二协议,则第一设备可以将该第二设备确定为辅助设备。
在另一些实施例中,第一设备也可以通过其他方式确定辅助设备。本申请实施例对第一设备确定辅助设备的方式不予限制。
第一设备在确定了辅助设备之后,可以向辅助设备发送扫描报文,上述扫描报文用于指示辅助设备执行设备发现操作。
辅助设备接收到上述扫描报文之后,辅助设备可以基于上述第二协议执行设备发现操作,发现支持上述第二协议的第二候选设备。
后续,辅助设备可以向第一设备发送设备信息报文,在设备信息报文中携带上述第二候选设备的设备信息。
当第一设备接收到上述设备信息报文时,第一设备可以从设备信息报文中获取到第二候选设备的设备信息,向用户展示第一候选设备的设备信息和第二候选设备的设备信息,以便用户了解周围存在的电子设备。
通过上述通信方法,第一设备可以借助辅助设备的发现能力,发现支持第二协议的第二候选设备,从而在一定程度上解决了由于第一设备支持的通信协议有限或者第一设备暂时无法使用第二协议,所导致的第一设备的设备发现能力不足的问题,使得第一设备能够发现尽可能多的周围的电子设备,有效地提高了用户的使用体验,具有较强的易用性和实用性。
在第一方面的一种可能的实现方式中,所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,具体包括:
获取所述第二设备对应的工作状态信息;
根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议以及所述第二设备对应的工作状态信息,将所述第二设备确定为所述辅助设备。
需要说明的是,第一设备除了可以根据第二设备支持或当前能够使用的通信协议确定辅助设备之外,还可以考虑其他因素。例如,第一设备还可以获取第二设备的工作状态信息,根据第二设备的工作状态信息确定第二设备是否可以成为辅助设备。
其中,第一设备获取第二设备的工作状态信息的方式可以根据实际需求进行设置。
例如,在一示例中,第一设备可以主动向第二设备发送一状态查询报文,并接收第二设备反馈的状态信息报文,从上述状态信息报文中解析得到第二设备的工作状态信息;在另一示例中,第二设备也可以在反馈协议信息报文时,在上述协议信息报文中携带第二设备的工作状态信息,第一设备可以从上述协议信息报文中解析得到第二设备的工作状态信息;在其他的一些示例中,第一设备也可以通过其他方式获取到第二设备的工作状态信息。本申请实施例对第一设备获取第二设备的工作状态信息的方式不予限制。
上述工作状态信息可以包括电源连接状态、剩余电量百分比、中央处理器(Central Processing Unit,CPU)占用率、内存占用率、通信能力信息等信息中的一种或多种。
例如,上述工作状态信息可以用于反映:第二设备是否为常电设备(即一直连接有外部电源进行供电的设备),第二设备的处理器运算资源的占用率是否超过某一预设阈值,第二设备的空口通信资源的繁忙程度等。
之后,第一设备可以将支持或当前能够使用第二协议,且工作状态信息满足预设状态条件的第二设备确定为辅助设备。
上述预设状态条件可以根据实际需求进行设置。例如,上述预设状态条件可以包括第二设备为常电设备、CPU占用率低于预设阈值、存在空闲的空口通信资源等条件中的一种或多种。
通过上述方法,第一设备可以从支持第二协议的第二设备中,选择工作状态良好的第二设备作为辅助设备,减小对辅助设备的影响,保障用户的使用体验。
在第一方面的一种可能的实现方式中,所述第一设备接收到的所述协议信息报文的数量为一个或多个;
所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,具体包括:
根据一个或多个所述协议信息报文,从一个或多个所述第二设备中确定所述辅助设备,其中,所述辅助设备支持或当前能够使用所述第二协议。
需要说明的是,第一设备在广播查询报文之后,可能会接收到一个或多个第二设备反馈的一个或多个协议信息报文。
此时,第一设备可以基于上述一个或多个协议信息报文,确定一个或多个第二设备中各个第二设备支持或当前能够使用通信协议,并以此确定出一个或多个支持或当前能够使用第二协议的辅助设备。
在第一方面的一种可能的实现方式中,所述根据一个或多个所述协议信息报文,从一个或多个所述第二设备中确定所述辅助设备,具体包括:
根据一个或多个所述协议信息报文,确定一个或多个所述第二设备对应的一个或多个第二协议集合,其中,所述第二协议集合为所述第二设备支持或当前能够使用的通信协议的集合;
将包含所述第二协议,且不是其他第二协议集合的真子集的第二协议集合对应的第二设备确定为所述辅助设备。
需要说明的是,第一设备在获取到上述一个或多个协议信息报文之后,可以根据上述一个或多个协议信息报文确定各个第二设备对应的第二协议集合。
上述第二协议集合为第二设备支持或当前能够使用的通信协议的集合。
之后,第一设备可以根据各个第二设备对应的第二协议集合,从上述一个或多个第二设备中选择出性能较优的第二设备作为辅助设备。
具体地,第一设备可以检测各个第二协议集合是否包含第二协议,以及,各个第二协议集合是否为其他第二协议集合的真子集。
之后,第一设备可以将包含第二协议,且不是其他第二协议集合的真子集的第二协议集合对应的第二设备确定为辅助设备。
通过上述方法,第一设备可以根据各个第二设备对应的第二协议集合,选择性能较优的第二设备作为辅助设备,减少辅助设备的数量,降低辅助发现过程所占用的设备资源,减小对通信系统的影响。
在第一方面的一种可能的实现方式中,所述第一设备接收到的所述协议信息报文的数量为一个或多个,所述协议信息报文为支持或当前能够使用所述第二协议的第二设备反馈的报文;
所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,包括:
将所有反馈所述协议信息报文的第二设备确定为所述辅助设备。
需要说明的是,在一些实施例中,第二设备在接收到上述查询报文时,可以检测本设备支持或当前能够使用的通信协议是否包括第二协议。
如果第二设备支持或当前能够使用的通信协议不包括第二协议,则该第二设备可以不对上述查询报文进行响应。
如果第二设备支持或当前能够使用的通信协议包括第二协议,则该第二设备可以向第一设备发送协议信息报文。
此时,由于反馈协议信息报文的第二设备均支持或当前能够使用第二协议,所以,在一些实施例中,第一设备可以将所有反馈协议信息报文的第二设备确定为辅助设备。
在第一方面的一种可能的实现方式中,所述方法还包括:
检测到用户的设备选择操作;
响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述辅助设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述辅助设备基于所述第一协议建立连接,以及,用于触发所述辅助设备与所述目标设备基于所述第二协议建立连接。
需要说明的是,在用户查看了第一设备显示的第一候选设备的设备信息和第二候选设备的设备信息之后,如果上述第一候选设备和上述第二候选设备中,没有用户想要使用的电子设备,则用户可以结束本次通信流程。
如果上述第一候选设备和上述第二候选设备中,存在用户想要使用的电子设备,则用户可以对第一设备执行设备选择操作,从上述第一候选设备和上述第二候选设备中选择想要连接的目标设备。
上述设备选择操作的形式可以根据实际需求进行设置。例如,上述设备选择操作可以包括对上述第一设备的显示屏的点击操作、长按操作、滑动操作、敲击操作等操作中的一种或多种。
第一设备在检测到上述设备选择操作之后,可以根据上述设备选择操作确定目标设备,目标设备可能是上述第一候选设备,也可能是上述第二候选设备。
当目标设备为第二候选设备时,第一设备可以向发现该目标设备的辅助设备发送第一连接请求。
上述辅助设备在接收到上述第一连接请求之后,可以与第一设备基于第一协议建立连接,以及,与目标设备基于第二协议建立连接。
在第一设备和辅助设备建立了连接,且辅助设备和目标设备建立了连接之后,第一设备和目标设备可以基于辅助设备,间接地进行数据交互。
通过上述方法,第一设备可以借助辅助设备与支持第二协议的目标设备通信、控制支持第二协议的目标设备,使得第一设备能够控制更多类型的电子设备。从而,本申请实施例提供的通信方法有效提高了用户的使用体验,具有较强的易用性和实用性。
在第一方面的一种可能的实现方式中,在所述向发现所述目标设备的所述辅助设备发送第一连接请求之后,所述方法还包括:
向所述辅助设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
需要说明的是,当第一设备想要向目标设备传递数据时,第一设备可以向上述辅助设备发送数据报文,该数据报文携带有第一设备欲发送给目标设备的数据。
当上述辅助设备接收到上述数据报文之后,上述辅助设备可以向目标设备转发上述数据报文中携带的数据。
相应地,当目标设备想要向第一设备传递数据时,目标设备可以向上述辅助设备发送数据报文,该数据报文携带有目标设备欲发送给第一设备的数据。
当上述辅助设备接收到上述数据报文之后,上述辅助设备可以向第一设备转发上述数据报文中携带的数据。
在第一方面的一种可能的实现方式中,在所述确定目标设备之后,所述方法还包括:
当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
需要说明的是,在一些场景中,用户选择的目标设备也有可能是第一候选设备。
此时,第一设备可以与目标设备基于第一协议建立连接。在第一设备和目标设备建立了连接之后,第一设备和目标设备可以基于该连接,直接进行数据交互。
在第一方面的一种可能的实现方式中,所述设备信息报文还包括所述辅助设备对应的下一级辅助设备发现的电子设备的设备信息。
需要说明的是,在一些实施例中,辅助设备在接收到上述扫描报文之后,辅助设备也可以发展辅助设备对应的下一级辅助设备,借助下一级辅助设备的发现能力进行设备发现。
此时,辅助设备向第一设备发送的设备信息报文还可以包括辅助设备对应的下一级辅助设备发现的电子设备的设备信息。
第一设备在接收到上述设备信息报文之后,可以向用户展示辅助设备对应的下一级辅助设备发现的电子设备的设备信息,以便用户查看到更多的电子设备的设备信息。
也即是说,通过上述逐级发展辅助设备的方法,可以使第一设备充分利用环境中各个电子设备的发现能力,使得第一设备可以发现更多支持不同通信协议的电子设备,提高用户的使用体验。
第二方面,本申请实施例提供了一种通信方法,应用于第一设备,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文包括所述第一设备支持的通信协议的信息或所述第一设备当前能够使用的通信协议的信息,所述辅助发现报文用于触发第二设备执行设备发现操作;
接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备基于第二协议执行设备发现操作发现的第二候选设备的设备信息,所述第二协议不同于所述第一协议;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
需要说明的是,在一些实施例中,第一设备也可以不确定辅助设备,而是广播辅助发现报文,在广播辅助发现报文中携带第一设备支持或当前能够使用的通信协议的信息。
第二设备在接收到上述辅助报文之后,第二设备可以检测本设备是否支持或当前能够使用第二协议,第二设备不同于第一设备支持或当前能够使用的第一协议。
如果第二设备检测到本设备不支持第二协议,则第二设备可以不对上述辅助发现报文进行响应。
如果第二设备检测到本设备支持第二协议,则第二设备可以基于上述第二协议执行设备发现操作,发现第二候选设备。
之后,第二设备可以向第一设备发送设备信息报文,该设备信息报文携带有上述第二候选设备的设备信息。
当第一设备接收到上述设备信息报文之后,第一设备可以从上述设备信息报文中获取到第二候选设备的设备信息,向用户展示第一候选设备的设备信息和第二候选设备的设备信息,以便用户了解周围存在的电子设备。
通过上述通信方法,第一设备可以借助辅助设备的发现能力,发现支持第二协议的第二候选设备,从而在一定程度上解决了由于第一设备支持的通信协议有限或者第一设备暂时无法使用第二协议,所导致的第一设备的设备发现能力不足的问题,使得第一设备能够发现尽可能多的周围的设备,有效提高了用户的使用体验,具有较强的易用性和实用性。
在第二方面的一种可能的实现方式中,所述方法还包括:
检测到用户的设备选择操作;
响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述第二设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述第二设备基于所述第一协议建立连接,以及,用于触发所述第二设备与所述目标设备基于所述第二协议建立连接。
在第二方面的一种可能的实现方式中,在所述向发现所述目标设备的所述第二设备发送第一连接请求之后,所述方法还包括:
向所述第二设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
在第二方面的一种可能的实现方式中,在所述确定目标设备之后,所述方法还包括:
当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
在第二方面的一种可能的实现方式中,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
在第二方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息。
在第二方面的一种可能的实现方式中,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
第三方面,本申请实施例提供了一种通信方法,应用于第一设备,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文用于触发第二设备执行设备发现操作;
接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备执行设备发现操作发现的第二候选设备的设备信息;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
需要说明的是,在一些实施例中,第一设备在广播辅助发现报文时,辅助发现报文也可以不携带第一设备支持或当前能够使用的通信协议的信息。
此时,上述辅助发现报文可以用于触发第二设备执行设备发现操作。
当第二设备接收到上述辅助发现报文时,第二设备可以直接执行设备发现操作,发现第二候选设备,向第一设备发送设备信息报文,该设备信息报文携带有上述第二候选设备的设备信息。
第一设备接收到上述设备信息报文之后,可以从上述设备信息报文中获取到第二候选设备的设备信息,向用户展示第一候选设备的设备信息和第二候选设备的设备信息,以便用户了解周围存在的电子设备。
通过上述通信方法,第一设备可以借助第二设备的发现能力,发现尽可能多的周围的设备,从而在一定程度上解决了由于第一设备支持的通信协议有限或者第一设备暂时无法使用部分通信协议,所导致的第一设备的设备发现能力不足的问题,可以有效提高了用户的使用体验,具有较强的易用性和实用性。
在第三方面的一种可能的实现方式中,所述方法还包括:
检测到用户的设备选择操作;
响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述第二设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述第二设备建立连接,以及,用于触发所述第二设备与所述目标设备建立连接。
在第三方面的一种可能的实现方式中,在所述向发现所述目标设备的所述第二设备发送第一连接请求之后,所述方法还包括:
向所述第二设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
在第三方面的一种可能的实现方式中,在所述确定目标设备之后,所述方法还包括:
当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
在第三方面的一种可能的实现方式中,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
在第三方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息。
在第三方面的一种可能的实现方式中,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
第四方面,本申请实施例提供了一种通信方法,应用于第二设备,所述第二设备支持第一协议和第二协议,所述方法包括:
接收第一设备基于所述第一协议广播的查询报文;
响应于所述查询报文,向所述第一设备发送协议信息报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;
在接收到所述第一设备发送的扫描报文之后,基于所述第二协议执行设备发现操作,发现支持所述第二协议的第二候选设备,所述第二协议不同于所述第一协议;
向所述第一设备发送设备信息报文,所述设备信息报文包括所述第二候选设备的设备信息。
需要说明的是,当第二设备接收到第一设备基于第一协议广播的查询报文时,第二设备可以向第一设备反馈协议信息报文,该协议信息报文用于指示第二设备支持或当前能够使用的通信协议。
后续,如果第二设备接收到第一设备发送的扫描报文,则第二设备可以基于第二协议执行设备发现操作,发现支持第二协议的第二候选设备。其中,上述第二协议不同于上述第一协议。
之后,第二设备可以向第一设备发送设备信息报文,该设备信息报文包括上述第二候选设备的设备信息。
当第一设备接收到上述设备信息报文时,第一设备可以展示第一设备发现的第一候选设备的设备信息和上述第二候选设备的设备信息,以便用户了解周围存在的电子设备。
通过上述通信方法,第二设备可以辅助第一设备进行设备发现,帮助第一设备发现尽可能多的周围的设备,从而在一定程度上解决了由于第一设备支持的通信协议有限或者第一设备暂时无法使用第二协议,所导致的第一设备的设备发现能力不足的问题,可以有效提高了用户的使用体验,具有较强的易用性和实用性。
在第四方面的一种可能的实现方式中,所述响应于所述查询报文,向所述第一设备发送协议信息报文,具体包括:
响应于所述查询报文,获取所述第二设备支持的通信协议的信息;
在确定所述第二设备支持的通信协议包括所述第二协议之后,向所述第一设备发送所述协议信息报文。
需要说明的是,在一些实施例中,第二设备在接收到上述查询报文之后,可以检测本设备是否支持或当前能够使用不同于上述第一协议的第二协议。
如果第二设备确定本设备不支持或不能够使用第二协议,则第二设备可以不对上述查询报文进行响应。
如果第二设备确定本设备支持或当前能够使用上述第二协议,则第二设备可以向第一设备反馈上述协议信息报文。
通过上述第二设备自检的方法,可以减少第一设备接收到的无效的协议信息报文的数量,提高第一设备处理协议信息报文的效率。
在第四方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息;
在所述向所述第一设备发送设备信息报文之前,还包括:
确定所述第二设备对应的下一级辅助设备;
向所述下一级辅助设备发送辅助扫描报文,所述辅助扫描报文用于触发所述下一级辅助设备执行设备发现操作;
接收所述下一级辅助设备发送的响应报文,所述响应报文包括所述下一级辅助设备执行设备发现操作发现的电子设备的设备信息。
需要说明的是,在一些实施例中,第二设备在接收到上述扫描报文之后,第二设备也可以确定下一级辅助设备。
其中,第二设备确定下一级辅助设备的方式和第一设备确定辅助设备的方式可以为相同的方式,或者,也可以为不同的方式。
在确定了下一级辅助设备之后,第二设备可以向上述下一级辅助设备发送辅助扫描报文,指示上述下一级辅助设备执行设备发现操作。
上述下一级辅助设备在执行设备发现操作之后,可以向第二设备反馈响应报文,响应报文包括上述下一级辅助设备发现的电子设备的设备信息。
此时,第二设备可以在发送给第一设备的设备信息报文中携带上述下一级辅助设备发现的电子设备的设备信息,进一步增强第一设备的发现能力,使得第一设备可以发现更多的电子设备,从而提高用户的使用体验。
第五方面,本申请实施例提供了一种通信装置,可以应用于第一设备,所述第一设备支持第一协议,所述装置包括:
第一发现模块,用于基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
辅助确定模块,用于响应于确定所述第一候选设备还支持第二协议,将所述第一候选设备确定为辅助设备,其中,所述第二协议不同于所述第一协议;
或者,所述辅助确定模块,用于实施以下步骤:
基于所述第一协议广播查询报文;接收协议信息报文,其中,所述协议信息报文为第二设备响应于所述查询报文反馈的报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备;
扫描通知模块,用于在确定所述辅助设备后,向所述辅助设备发送扫描报文,所述扫描报文用于指示所述辅助设备执行设备发现操作;
设备信息模块,用于接收所述辅助设备发送的设备信息报文,所述设备信息报文包括所述辅助设备基于所述第二协议执行设备发现操作发现的第二候选设备的设备信息;
信息显示模块,用于显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
在第五方面的一种可能的实现方式中,所述辅助确定模块,具体用于实施以下步骤:
获取所述第二设备对应的工作状态信息;
根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议以及所述第二设备对应的工作状态信息,将所述第二设备确定为所述辅助设备。
在第五方面的一种可能的实现方式中,所述第一设备接收到的所述协议信息报文的数量为一个或多个;
所述辅助确定模块,具体用于根据一个或多个所述协议信息报文,从一个或多个所述第二设备中确定所述辅助设备,其中,所述辅助设备支持或当前能够使用所述第二协议。
在第五方面的一种可能的实现方式中,所述辅助确定模块,具体用于实施以下步骤:
根据一个或多个所述协议信息报文,确定一个或多个所述第二设备对应的一个或多个第二协议集合,其中,所述第二协议集合为所述第二设备支持或当前能够使用的通信协议的集合;
将包含所述第二协议,且不是其他第二协议集合的真子集的第二协议集合对应的第二设备确定为所述辅助设备。
在第五方面的一种可能的实现方式中,所述第一设备接收到的所述协议信息报文的数量为一个或多个,所述协议信息报文为支持或当前能够使用所述第二协议的第二设备反馈的报文;
所述辅助确定模块,具体用于将所有反馈所述协议信息报文的第二设备确定为所述辅助设备。
在第五方面的一种可能的实现方式中,所述装置还包括:
操作检测模块,用于检测到用户的设备选择操作;
目标确定模块,用于响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
连接构建模块,用于当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述辅助设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述辅助设备基于所述第一协议建立连接,以及,用于触发所述辅助设备与所述目标设备基于所述第二协议建立连接。
在第五方面的一种可能的实现方式中,所述装置还包括:
数据传输模块,用于向所述辅助设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
在第五方面的一种可能的实现方式中,所述连接构建模块,还用于当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
在第五方面的一种可能的实现方式中,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
在第五方面的一种可能的实现方式中,所述设备信息报文还包括所述辅助设备对应的下一级辅助设备发现的电子设备的设备信息。
在第五方面的一种可能的实现方式中,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
第六方面,本申请实施例提供了一种通信装置,应用于第一设备,所述第一设备支持第一协议,所述装置包括:
第一发现模块,用于基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
辅助发现模块,用于基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文包括所述第一设备支持的通信协议的信息或所述第一设备当前能够使用的通信协议的信息,所述辅助发现报文用于触发第二设备执行设备发现操作;
设备信息模块,用于接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备基于第二协议执行设备发现操作发现的第二候选设备的设备信息,所述第二协议不同于所述第一协议;
信息显示模块,用于显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
在第六方面的一种可能的实现方式中,所述装置还包括:
操作检测模块,用于检测到用户的设备选择操作;
目标确定模块,用于响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
连接构建模块,用于当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述第二设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述第二设备基于所述第一协议建立连接,以及,用于触发所述第二设备与所述目标设备基于所述第二协议建立连接。
在第六方面的一种可能的实现方式中,所述装置还包括:
数据传输模块,用于向所述第二设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
在第六方面的一种可能的实现方式中,所述连接构建模块,还用于当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
在第六方面的一种可能的实现方式中,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
在第六方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息。
在第六方面的一种可能的实现方式中,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
第七方面,本申请实施例提供了一种通信装置,应用于第一设备,所述第一设备支持第一协议,所述装置包括:
第一发现模块,用于基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
辅助发现模块,用于基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文用于触发第二设备执行设备发现操作;
设备信息模块,用于接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备执行设备发现操作发现的第二候选设备的设备信息;
信息显示模块,用于显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
在第七方面的一种可能的实现方式中,所述装置还包括:
操作检测模块,用于检测到用户的设备选择操作;
目标确定模块,用于响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
连接构建模块,用于当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述第二设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述第二设备建立连接,以及,用于触发所述第二设备与所述目标设备建立连接。
在第七方面的一种可能的实现方式中,所述装置还包括:
数据传输模块,用于向所述第二设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
在第七方面的一种可能的实现方式中,所述连接构建模块,还用于当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
在第七方面的一种可能的实现方式中,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
在第七方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息。
在第七方面的一种可能的实现方式中,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
第八方面,本申请实施例提供了一种通信装置,应用于第二设备,所述第二设备支持第一协议和第二协议,所述装置包括:
查询接收模块,用于接收第一设备基于所述第一协议广播的查询报文;
协议响应模块,用于响应于所述查询报文,向所述第一设备发送协议信息报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;
第二发现模块,用于在接收到所述第一设备发送的扫描报文之后,基于所述第二协议执行设备发现操作,发现支持所述第二协议的第二候选设备,所述第二协议不同于所述第一协议;
信息发送模块,用于向所述第一设备发送设备信息报文,所述设备信息报文包括所述第二候选设备的设备信息。
在第八方面的一种可能的实现方式中,所述协议响应模块,具体用于实施以下步骤:
响应于所述查询报文,获取所述第二设备支持的通信协议的信息;
在确定所述第二设备支持的通信协议包括所述第二协议之后,向所述第一设备发送所述协议信息报文。
在第八方面的一种可能的实现方式中,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息;
所述装置还包括:
辅助延伸模块,用于确定所述第二设备对应的下一级辅助设备;
延伸扫描模块,用于向所述下一级辅助设备发送辅助扫描报文,所述辅助扫描报文用于触发所述下一级辅助设备执行设备发现操作;
延伸信息模块,用于接收所述下一级辅助设备发送的响应报文,所述响应报文包括所述下一级辅助设备执行设备发现操作发现的电子设备的设备信息。
第九方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器被配置为执行所述计算机程序时使得所述电子设备执行如第一方面至第四方面中任一所述的方法。
第十方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质被配置为存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面至第四方面中任一所述的方法。
第十一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品被配置为在电子设备上运行时,使得电子设备执行如第一方面至第四方面中任一所述的方法。
第十二方面,本申请实施例提供了一种芯片系统,所述芯片系统包括存储器和处理器,所述处理器被配置为执行所述存储器中存储的计算机程序,以实现如第一方面至第四方面中任一所述的方法。
本申请实施例与现有技术相比存在的有益效果是:
在本申请实施例提供的通信方法中,第一设备在进行设备发现时,可以基于本设备支持的第一协议执行发现操作,发现支持第一协议的第一候选设备。
以及,第一设备可以从周围支持第一协议的电子设备(即上述第一候选设备或反馈了协议信息报文的第二设备)中,确定支持第二协议的辅助设备,上述第二协议不同于上述第一协议。
后续,第一设备可以指示辅助设备执行设备发现操作,借助辅助设备的发现能力,发现支持第二协议的第二候选设备,从而在一定程度上解决了第一设备支持的通信协议有限或第一设备暂时无法使用第二协议,所导致的第一设备的设备发现能力不足的问题,使得第一设备能够发现尽可能多的周围的设备,可以有效提高用户的使用体验。
附图说明
图1为本申请实施例提供的一种通信系统的系统架构图;
图2为本申请实施例提供的一种集合关系示意图;
图3为本申请实施例提供的另一种集合关系示意图;
图4为本申请实施例提供的一种电子设备的结构示意图;
图5为本申请实施例提供的一种通信方法的流程示意图;
图6为本申请实施例提供的另一种通信系统的系统架构图;
图7为本申请实施例提供的一种通信方法的流程交互图;
图8为本申请实施例提供的一种场景示意图;
图9为本申请实施例提供的另一种场景示意图;
图10为本申请实施例提供的另一种场景示意图;
图11为本申请实施例提供的另一种场景示意图;
图12为本申请实施例提供的另一种场景示意图;
图13为本申请实施例提供的另一种通信系统的系统架构图;
图14为本申请实施例提供的另一种通信方法的流程交互图;
图15为本申请实施例提供的另一种场景示意图;
图16为本申请实施例提供的另一种场景示意图;
图17为本申请实施例提供的另一种场景示意图;
图18为本申请实施例提供的另一种场景示意图;
图19为本申请实施例提供的另一种通信系统的系统架构图;
图20为本申请实施例提供的另一种场景示意图;
图21为本申请实施例提供的另一种场景示意图;
图22为本申请实施例提供的一种报文结构示意图;
图23为本申请实施例提供的另一种报文结构示意图;
图24为本申请实施例提供的另一种报文结构示意图;
图25为本申请实施例提供的一种通信装置的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
随着智能家居产业的不断发展,人们的家庭中出现了越来越多的物联网设备。其中,不同的物联网设备可能支持不同的通信协议。
例如,在用户的家庭中,可能存在路由器、智能窗帘、智慧大屏、蓝牙音箱、智能灯具、智能插座、台式电脑等物联网设备。其中,路由器、智能窗帘、智慧大屏等物联网设备可能支持Wi-Fi协议;蓝牙音箱、智能灯具等物联网设备可能支持蓝牙协议;智能插座等物联网设备可能支持紫峰(Zigbee)协议;台式电脑等物联网设备可能支持以太网通信协议等等。
当用户希望通过自己的个人设备(如用户的手机、平板)控制某个物联网设备时,用户的个人设备应当支持该物联网设备使用的通信协议。如果用户的个人设备不支持该物联网设备使用的通信协议,则用户的个人设备无法发现该物联网设备,更无法与该物联网设备连接。
例如,假设用户家中的智能插座仅支持Zigbee协议。当用户想要使用自己的手机控制该智能插座时,如果用户的手机支持Zigbee协议,则用户的手机可以发现该智能插座,与该智能插座建立连接,通过该连接控制上述智能插座。如果用户的手机不支持Zigbee协议,则用户的手机无法发现该智能插座,更无法与该智能插座建立连接,用户无法通过手机控制该智能插座。
然而,在实际的应用场景中,用户的个人设备能够支持的通信协议是有限的,这导致用户的个人设备可能无法支持部分物联网设备使用的通信协议,无法发现这些物联网设备,影响用户的使用体验。
在另一些场景下,用户的个人设备支持该物联网设备使用的通信协议,但用户的个人设备暂时无法使用该物联网设备使用的通信协议与该物联网设备通信。
例如,假设用户的手机支持Wi-Fi协议,且该手机与一大屏设备建立Wi-Fi连接以将手机显示的内容投屏到大屏设备上进行显示。若该手机同一时刻下只允许与一个设备建立Wi-Fi连接,则上述情况下,该手机会暂时无法再使用Wi-Fi协议与其他的设备通信。例如,该手机暂时无法使用Wi-Fi协议连接到路由器;又例如,该手机暂时无法使用Wi-Fi协议与智能音箱连接以进行通信。
有鉴于此,本申请实施例提供了一种通信方法,第一设备支持第一协议集合内的通信协议。第一设备可以从周围支持第一协议(即第一协议集合内的某一种通信协议)的第二设备中选出辅助设备。辅助设备支持第二协议集合内的通信协议,该第二协议集合中包含至少一种不在第一协议集合内的通信协议。然后,第一设备可以借助辅助设备进行设备发现,使得第一设备可以发现支持第二协议(即第二协议集合内的某一种通信协议)的电子设备,从而在一定程度上解决了由于第一设备支持的通信协议有限(或者第一设备暂时无法使用第二协议),所导致的第一设备的设备发现能力不足的问题,使得第一设备能够发现尽可能多的周围的设备。
进一步地,本申请实施例提供的通信方法中,第一设备还可以借助辅助设备与支持第二协议的电子设备通信、控制支持第二协议的电子设备,使得第一设备能够控制更多类型的电子设备。从而,本申请实施例提供的通信方法有效提高了用户的使用体验,具有较强的易用性和实用性。
在一些场景下,本申请实施例提供的通信方法,也可以扩大第一设备可发现设备的距离。可以理解,通常像Wi-Fi协议、蓝牙协议等协议是近场通信协议(此处并不是特指NFC协议,而是一种泛称),当两个设备之间的距离超过一定的半径范围后,就无法基于近场通信协议进行。所以,本申请实施例提供的通信方法,可以使得第一设备发现第一设备自身支持的通信协议的信号半径范围以外的设备。
首先,请参阅图1。图1示例性地示出了本申请实施例适用的一种通信系统。如图1所示,该通信系统可以包括:第一设备101、一个或多个第二设备102(图1中仅示出1个)以及一个或多个第三设备103(图1中仅示出1个)。
上述第一设备101可以理解为用户使用的电子设备;或者,上述第一设备101也可以理解为检测到用户的设备扫描操作的电子设备。
上述第一设备101支持第一协议集合中的通信协议,也就是说,第一协议集合包括了第一设备101所支持的通信协议。第一协议集合可以包括一种或多种通信协议。上述通信协议可以包括有线通信协议和/或无线通信协议。例如,上述通信协议可以包括Wi-Fi协议、蓝牙协议、紫峰(Zigbee)协议、电力线通信(power line communication,PLC)协议、以太网通信协议、通用串行总线(universal serial bus,USB)协议、超宽带(ultra-wide band,UWB)协议等通信协议中的任意一种或多种。
上述第二设备102支持第二协议集合中的通信协议,也就是说,第二协议集合包括了第二设备102所支持的通信协议。第二协议集合也可以包括一种或多种上述通信协议。并且,第二协议集合至少包括上述第一协议集合中的一种通信协议。也就是说,第一设备101所支持的通信协议和第二设备102所支持的通信协议中存在相同的通信协议(或者说,第一协议集合和第二协议集合存在非空交集)。
上述第三设备103支持第三协议集合中的通信协议,也就是说,第三协议集合包括了第三设备103所支持的通信协议。第三协议集合也可以包括一种或多种上述通信协议。并且,第三协议集合不包括上述第一协议集合中的任意一种通信协议。也就是说,第一设备101所支持的通信协议和第三设备103所支持的通信协议中不存在相同的通信协议(或者说,第一协议集合和第三协议集合互斥)。
在该通信系统中,第一设备101能够与第二设备102基于两者都支持的通信协议进行通信,而第一设备101无法与第三设备103直接进行通信。
如果第二设备102所支持的通信协议和第三设备103所支持的通信协议中存在相同的通信协议(或者说,第二协议集合和第三协议集合存在非空交集),则第二设备102能够与第三设备103基于两者都支持的通信协议进行通信,那么此时,本申请实施例提供的方法中,第一设备101就可以将这样的第二设备102确定为辅助设备,借助辅助设备实现与第三设备103的间接通信。
图2示例性展示了第一协议集合和第二协议集合的几种可能的关系。例如,在一示例中,如图2中的(a)场景所示,第一协议集合和第二协议集合可以为相交的关系。此时,第二协议集合可以包括第一协议集合中的一种或多种通信协议,以及,第二协议集合可以包括一种或多种不在第一协议集合内的通信协议。在另一示例中,如图2中的(b)场景所示,第一协议集合可以包含第二协议集合。此时,第二协议集合中的所有通信协议均在第一协议集合内。在另一示例中,如图2中的(c)场景所示,第二协议集合可以包含第一协议集合。此时,第一协议集合中的所有通信协议均在第二协议集合内。
图3示例性展示了第二协议集合和第三协议集合的几种可能的关系。例如,在一示例中,如图3中的(a)场景所示,第二协议集合和第三协议集合可以为相离的关系。此时,支持该第二协议集合的第二设备102和支持该第三协议集合的第三设备103无法进行通信。在另一示例中,如图3中的(b)场景、图3中的(c)场景或图3中的(d)场景所示,第二协议集合和第三协议集合可以为相交的关系,或者,第二协议集合可以包含第三协议集合,或者,第三协议集合可以包含第二协议集合。此时,支持该第二协议集合的第二设备102和支持该第三协议集合的第三设备103可以基于两者都支持的通信协议进行通信。
在本申请实施例中,可以将第一协议集合中的通信协议定义为第一协议,将第二协议集合中的通信协议定义为第二协议。
可以理解的是,在本申请实施例中,电子设备支持某一种通信协议可以理解为该电子设备具备该通信协议对应的通信模块,电子设备可以基于该通信模块,与支持相同通信协议的其他电子设备进行数据交互。
在另一些场景下,上述第一/二/三协议集合也可以相应地是一个包括了第一设备101/第二设备102/第三设备103当前能够使用的通信协议的集合。也就是说,第一设备101第二设备102/第三设备103能够支持但当前暂时无法使用的通信协议相应地不包括在第一/二/三协议集合中。例如,用户的手机支持Wi-Fi协议,当前该手机与大屏设备已建立Wi-Fi连接进行投屏,导致该手机当前暂时无法使用Wi-Fi协议再与其他的设备基于Wi-Fi协议进行通信,那么此时该手机对应的第一协议集合不包括Wi-Fi协议。
参考图4,图4示例性地示出了本申请实施例提供的电子设备400的结构示意图,该电子设备400可以是上述第一设备101、第二设备102或第三设备103。
电子设备400可以包括处理器410,外部存储器接口420,内部存储器421,通用串行总线(universal serial bus,USB)接口430,充电管理模块440,电源管理模块441,电池442,天线1,天线2,移动通信模块450,无线通信模块460,音频模块470,扬声器470A,受话器470B,麦克风470C,耳机接口470D,传感器模块480,按键490,马达491,指示器492,摄像头493,显示屏494,以及用户标识模块(subscriber identification module,SIM)卡接口495等。其中传感器模块480可以包括压力传感器480A,陀螺仪传感器480B,气压传感器480C,磁传感器480D,加速度传感器480E,距离传感器480F,接近光传感器480G,指纹传感器480H,温度传感器480J,触摸传感器480K,环境光传感器480L,骨传导传感器480M等。
处理器410可以包括一个或多个处理单元,例如:处理器410可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器410中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器410中的存储器为高速缓冲存储器。该存储器可以保存处理器410刚用过或循环使用的指令或数据。如果处理器410需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器410的等待时间,因而提高了系统的效率。
在一些实施例中,处理器410可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器410可以包含多组I2C总线。处理器410可以通过不同的I2C总线接口分别耦合触摸传感器480K,充电器,闪光灯,摄像头493等。例如:处理器410可以通过I2C接口耦合触摸传感器480K,使处理器410与触摸传感器480K通过I2C总线接口通信,实现电子设备400的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器410可以包含多组I2S总线。处理器410可以通过I2S总线与音频模块470耦合,实现处理器410与音频模块470之间的通信。在一些实施例中,音频模块470可以通过I2S接口向无线通信模块460传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块470与无线通信模块460可以通过PCM总线接口耦合。在一些实施例中,音频模块470也可以通过PCM接口向无线通信模块460传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器410与无线通信模块460。例如:处理器410通过UART接口与无线通信模块460中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块470可以通过UART接口向无线通信模块460传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器410与显示屏494,摄像头493等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器410和摄像头493通过CSI接口通信,实现电子设备400的拍摄功能。处理器410和显示屏494通过DSI接口通信,实现电子设备400的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器410与摄像头493,显示屏494,无线通信模块460,音频模块470,传感器模块480等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口430是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口430可以用于连接充电器为电子设备400充电,也可以用于电子设备400与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备400的结构限定。在本申请另一些实施例中,电子设备400也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块440用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块440可以通过USB接口430接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块440可以通过电子设备400的无线充电线圈接收无线充电输入。充电管理模块440为电池442充电的同时,还可以通过电源管理模块441为电子设备供电。
电源管理模块441用于连接电池442,充电管理模块440与处理器410。电源管理模块441接收电池442和/或充电管理模块440的输入,为处理器410,内部存储器421,显示屏494,摄像头493,和无线通信模块460等供电。电源管理模块441还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块441也可以设置于处理器410中。在另一些实施例中,电源管理模块441和充电管理模块440也可以设置于同一个器件中。
电子设备400的无线通信功能可以通过天线1,天线2,移动通信模块450,无线通信模块460,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备400中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块450可以提供应用在电子设备400上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块450可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块450可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块450还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块450的至少部分功能模块可以被设置于处理器410中。在一些实施例中,移动通信模块450的至少部分功能模块可以与处理器410的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器470A,受话器470B等)输出声音信号,或通过显示屏494显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器410,与移动通信模块450或其他功能模块设置在同一个器件中。
无线通信模块460可以提供应用在电子设备400上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块460可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块460经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器410。无线通信模块460还可以从处理器410接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备400的天线1和移动通信模块450耦合,天线2和无线通信模块460耦合,使得电子设备400可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
电子设备400通过GPU,显示屏494,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏494和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器410可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏494用于显示图像,视频等。显示屏494包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备400可以包括1个或N个显示屏494,N为大于1的正整数。
电子设备400可以通过ISP,摄像头493,视频编解码器,GPU,显示屏494以及应用处理器等实现拍摄功能。
ISP用于处理摄像头493反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头493中。
摄像头493用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备400可以包括1个或N个摄像头493,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备400在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备400可以支持一种或多种视频编解码器。这样,电子设备400可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG4,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备400的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口420可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备400的存储能力。外部存储卡通过外部存储器接口420与处理器410通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器421可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器421可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备400使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器421可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器410通过运行存储在内部存储器421的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备400的各种功能应用以及数据处理。
电子设备400可以通过音频模块470,扬声器470A,受话器470B,麦克风470C,耳机接口470D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块470用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块470还可以用于对音频信号编码和解码。在一些实施例中,音频模块470可以设置于处理器410中,或将音频模块470的部分功能模块设置于处理器410中。
扬声器470A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备400可以通过扬声器470A收听音乐,或收听免提通话。
受话器470B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备400接听电话或语音信息时,可以通过将受话器470B靠近人耳接听语音。
麦克风470C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风470C发声,将声音信号输入到麦克风470C。电子设备400可以设置至少一个麦克风470C。在另一些实施例中,电子设备400可以设置两个麦克风470C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备400还可以设置三个,四个或更多麦克风470C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口470D用于连接有线耳机。耳机接口470D可以是USB接口430,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
按键490包括开机键,音量键等。按键490可以是机械按键。也可以是触摸式按键。电子设备400可以接收按键输入,产生与电子设备400的用户设置以及功能控制有关的键信号输入。
马达491可以产生振动提示。马达491可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏494不同区域的触摸操作,马达491也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器492可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口495用于连接SIM卡。SIM卡可以通过插入SIM卡接口495,或从SIM卡接口495拔出,实现和电子设备400的接触和分离。电子设备400可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口495可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口495可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口495也可以兼容不同类型的SIM卡。SIM卡接口495也可以兼容外部存储卡。电子设备400通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备400采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备400中,不能和电子设备400分离。
可以理解的是,本申请实施例示意的结构并不构成对电子设备400的具体限定。在本申请另一些实施例中,电子设备400可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
以下,将结合图1所示的通信系统、图4所示的电子设备、图5所示的流程图并结合具体的应用场景,对本申请实施例提供的一种通信方法进行详细说明。
步骤S501、当第一设备检测到用户的设备扫描操作时,第一设备基于第一协议集合中的通信协议执行设备发现操作,发现第一候选设备;以及,基于第一协议集合中的通信协议广播查询报文。
在本申请实施例中,第一设备可以理解为用户正在使用的电子设备。例如,第一设备可以是用户正在使用的手机、平板电脑、智慧大屏、智能手表等电子设备中的任意一种或多种。
当用户想要使用第一设备与其他电子设备通信时,用户可以对第一设备执行设备扫描操作,控制第一设备进行设备发现。
上述设备扫描操作的形式可以根据实际需求进行设置。例如,在一示例中,假设第一设备的显示屏为触控屏,上述设备扫描操作可以包括对上述触控屏的点击操作、长按操作、滑动操作、敲击操作等操作中的一种或多种;在另一示例中,假设第一设备配置有键盘、鼠标等输入设备,上述设备扫描操作可以包括点击鼠标、拖动鼠标、按压按键等操作中的一种或多种。
第一设备在检测到上述设备扫描操作之后,第一设备可以基于第一协议集合中的通信协议执行设备发现操作。在另一些实施例中,第一设备不需要用户的设备扫描操作,就可以自动执行设备发现操作,例如第一设备周期性地自动执行设备发现操作。
第一设备支持第一协议集合中的通信协议。第一协议集合可以包括一种或多种通信协议。上述通信协议可以包括有线通信协议和/或无线通信协议。例如,上述第一协议集合可以包括Wi-Fi协议、蓝牙协议、Zigbee协议、PLC协议、以太网通信协议、USB协议、UWB协议等通信协议中的任意一种或多种。
在本申请实施例中,可以将第一协议集合内的通信协议定义为第一协议。
此外,在一些实施例中,上述第一协议集合中的通信协议可以理解为第一设备当前可以使用的通信协议。对于一些第一设备能够支持但当前暂时无法使用的通信协议,可以不包括在上述第一协议集合中。
第一设备在执行设备发现操作时,第一设备可以基于上述第一协议集合中的通信协议,监听周围的基于第一协议的第一报文。然后,第一设备可以对监听到的第一报文进行解析,从上述第一报文中提取发送上述第一报文的电子设备的设备信息,从而发现发送上述第一报文的电子设备。
上述设备信息的内容可以根据实际需求进行设置。例如,上述设备信息可以包括媒体存取控制位(Media Access Control,MAC)地址、互联网协议地址(Internet ProtocolAddress,IP地址)、设备类型、通信协议类型、设备名称等信息中一种或多种。
示例性地,假设第一设备支持蓝牙协议和Wi-Fi协议。在执行设备发现操作时,第一设备可以基于蓝牙协议,监听周围的蓝牙报文;第一设备可以基于Wi-Fi协议,监听周围的Wi-Fi报文。当第一设备监听到蓝牙报文时,第一设备可以从该蓝牙报文中提取到发送该蓝牙报文的蓝牙设备的设备信息,基于该设备信息发现发送该蓝牙报文的蓝牙设备。当第一设备监听到Wi-Fi报文时,第一设备可以从该Wi-Fi报文中提取到发送该Wi-Fi报文的Wi-Fi设备的设备信息,基于该设备信息发现发送该Wi-Fi报文的Wi-Fi设备。
本申请实施例将这种第一设备基于第一设备自身支持的第一协议直接发现的、也支持第一协议的设备叫做“第一候选设备”。第一候选设备可以基于第一协议发送第一报文,第一报文可以被第一设备监听到,从而第一候选设备可以直接被第一设备发现。
此外,为了发现周围不支持第一协议的电子设备,第一设备还可以基于第一协议集合中的通信协议广播查询报文。上述查询报文用于请求第二设备向第一设备返回第二设备所支持的通信协议的信息。
上述第二设备可以理解为支持至少一种第一协议的电子设备;或者,上述第二设备也可以理解为接收到上述查询报文的电子设备;或者,上述第二设备也可以理解为响应上述查询报文的电子设备。
步骤S502、第一设备接收第二设备返回的协议信息报文,上述协议信息报文包括上述第二设备支持的通信协议的信息。
在第一设备广播了查询报文之后,接收到该查询报文的第二设备可以查询第二设备支持的通信协议,向第一设备返回协议信息报文,上述协议信息报文中包括第二设备支持的通信协议的信息。
上述第二设备支持第二协议集合中的通信协议。上述第二协议集合可以包括一种或多种通信协议。上述通信协议可以包括有线通信协议和/或无线通信协议。例如,上述第二协议集合可以包括Wi-Fi协议、蓝牙协议、Zigbee协议、PLC协议、以太网通信协议、USB协议、UWB协议等通信协议中的任意一种或多种。
在本申请实施例中,可以将第二协议集合内的通信协议定义为第二协议。
此外,在一些实施例中,上述第二协议集合中的通信协议可以理解为第二设备当前可以使用的通信协议。对于一些第二设备能够支持但当前暂时无法使用的通信协议,可以不包括在上述第二协议集合中。
另外,在一些实施例中,上述协议信息报文也可以不携带第二设备支持的通信协议的信息,第二设备可以将协议信息报文作为查询报文的响应,以便第一设备确定第二设备可以接收到查询报文,进而确定第二设备支持第一协议。
第一设备接收到上述协议信息报文之后,可以基于上述协议信息报文,确定第二设备支持的通信协议。
另外,在一些实施例中,上述协议信息报文还可以包括第二设备的工作状态信息。上述工作状态信息可以用于反映第二设备的工作情况,比如第二设备的续航能力、忙碌程度等。
上述工作状态信息所包含的内容可以根据实际需求进行设置。例如,上述工作状态信息可以包括电源连接状态、剩余电量百分比、中央处理器(Central Processing Unit,CPU)占用率、内存占用率、通信能力等信息中的一种或多种。例如,上述工作状态信息可以用于反映:第二设备是否为常电设备(一直连接有外部电源进行供电的设备),第二设备的处理器运算资源的占用率是否超过某一预设阈值,第二设备的空口通信资源的繁忙程度等。
此外,在一些实施例中,第二设备在接收到查询报文之后,可以直接向第一设备返回协议信息报文。也即是说,在这些实施例中,任意一个第二设备在接收到查询报文之后,均可以向第一设备发送协议信息报文。
在另一些实施例中,第二设备在接收到查询报文之后,可以先检测第二设备是否支持上述查询报文对应的第一协议以外的通信协议。
如果上述第二设备只支持上述查询报文对应的第一协议,则表示第二设备无法协助第一设备发现不支持该第一协议的电子设备,第二设备可以不对上述查询报文进行响应。
如果上述第二设备除了支持上述查询报文对应的第一协议以外,还支持其他通信协议,则表示第二协议集合中,有可能存在第一协议集合以外的通信协议。此时,第二设备有可能可以协助第一设备发现不支持第一协议的电子设备。所以,第二设备可以对上述查询报文进行响应,向第一设备发送协议信息报文。
例如,假设第二设备接收到基于蓝牙协议的查询报文。
在一示例中,第二设备查询到本设备仅支持蓝牙协议,不支持其他通信协议。此时,第二设备可以确定本设备无法协助第一设备发现不支持蓝牙协议的电子设备,所以,第二设备可以不对上述查询报文进行响应。
在另一示例中,第二设备查询到本设备支持蓝牙协议和Zigbee协议。由于Zigbee协议有可能不属于第一协议集合,所以,第二设备可以对上述查询报文进行响应,向第一设备返回协议信息报文,将本设备支持蓝牙协议和Zigbee协议这一信息告知给第一设备。通过上述第二设备自查的方式,可以减少第一设备接收到的无效的协议信息报文的数量,提高第一设备的处理效率。
另外,可以理解的是,第一设备广播上述查询报文的目的是为了查找辅助设备,以便第一设备借助辅助设备的发现能力进行设备发现。所以,在一些实施例中,为了提高第二设备的安全性,避免第一设备随意调用第二设备的发现能力,第二设备可以在接收到查询报文之后,检测第一设备是否为可信设备。
第二设备确定可信设备的方式可以根据实际需求进行设置。例如,在一示例中,第二设备可以将配对过的电子设备确定为可信设备;在另一示例中,第二设备登录了一个用户账号,第二设备可以将登录了相同用户账号的电子设备确定为可信设备;在其他的一些示例中,第二设备也可以通过其他方式确定可信设备。
当第二设备检测到上述第一设备为可信设备时,第二设备可以对上述查询报文进行响应,返回协议信息报文。
当第二设备检测到上述第一设备不是可信设备时,第二设备可以不对上述查询报文进行响应,避免第一设备调用本设备的发现能力。
步骤S503、第一设备根据第一协议集合以及各个第二设备对应的第二协议集合,从上述第二设备中确定辅助设备;第二协议集合为第二设备支持的通信协议的集合。
第一设备在接收到上述协议信息报文之后,第一设备可以从上述协议信息报文中获取第二设备支持的通信协议的信息,从而确定该第二设备对应的第二协议集合。
然后,第一设备可以根据第一设备对应的第一协议集合以及各个第二设备对应的第二协议集合,从上述第二设备中确定一个或多个辅助设备。
其中,第一设备选择辅助设备的条件可以根据实际需求进行设置。
例如,在一示例中,第一设备可以将所有的第二设备确定为辅助设备。
在另一示例中,第一设备可以将不是第一协议集合的子集的第二协议集合对应的第二设备确定为辅助设备。
在另一示例中,第一设备可以分别检测各个第二设备对应的第二协议集合是否为第一协议集合的子集。然后,第一设备可以将不是第一协议集合的子集的第二协议集合确定为目标协议集合,将目标协议集合对应的第二设备确定为辅助设备。
在另一示例中,如果存在两个以上的第二设备支持相同的目标协议集合,则第一设备可以根据各类工作状态信息的优先级,依次对上述支持相同的目标协议集合的第二设备进行比较,保留性能最佳的第二设备作为辅助设备,剔除性能较低的第二设备。
比如,假设上述工作状态信息包括电源连接状态和CPU占用率,电源连接状态的优先级高于CPU占用率,设备甲和设备乙支持相同的目标协议集合,设备丙支持另一目标协议集合。
此时,第一设备可以先比较上述设备甲和设备乙的电源连接状态。上述电源连接状态可以包括插电状态和未插电状态,插电状态优于未插电状态。
假设设备甲和设备乙的电源连接状态均为插电状态,则第一设备可以继续比较上述设备甲和设备乙的CPU占用率。
上述CPU占用率的值与第二设备的忙碌程度成正比。假设设备甲的CPU占用率高于设备乙的CPU占用率,则表示设备甲较为忙碌,设备乙较为空闲。此时,第一设备可以保留CPU占用率较低的设备乙,剔除CPU占用率较高的设备甲。
在剔除了性能较低的设备甲之后,第一设备可以将剩下的设备乙和设备丙确定为辅助设备。
在其他的一些示例中,第一设备也可以采用其他方式选择辅助设备。
不失一般性,在一些实施例中,第一设备也可以不根据协议信息报文确定辅助设备,第一设备可以直接将第一设备发现的第一候选设备确定为辅助设备。
本申请实施例对第一设备选择辅助设备的具体方式不予限制。
步骤S504、第一设备向辅助设备发送扫描报文,上述扫描报文用于指示辅助设备执行设备发现操作。
第一设备在确定了辅助设备之后,第一设备可以向辅助设备发送扫描报文。上述扫描报文用于指示辅助设备执行设备发现操作。
辅助设备接收到上述扫描报文之后,辅助设备可以响应于上述扫描报文,执行设备发现操作,辅助第一设备进行设备发现。
辅助设备在执行设备发现操作时,辅助设备可以基于上述第二协议集合中的通信协议,监听周围的基于第二协议的第二报文。然后,辅助设备可以对上述第二报文进行解析,从第二报文中提取发送上述第二报文的电子设备的设备信息,从而发现发送上述第二报文的电子设备。
示例性地,假设辅助设备支持Zigbee协议和Wi-Fi协议。在执行设备发现操作时,辅助设备可以基于Zigbee协议监听周围的Zigbee报文;辅助设备可以基于Wi-Fi协议监听Wi-Fi报文。当辅助设备监听到Zigbee报文时,辅助设备可以从该Zigbee报文提取到发送该Zigbee报文的Zigbee设备的设备信息,基于该设备信息发现发送该Zigbee报文的Zigbee设备。当辅助设备监听到Wi-Fi报文时,辅助设备可以从该Wi-Fi报文中提取到发送该Wi-Fi报文的Wi-Fi设备的设备信息,从而发现发送该Wi-Fi报文的Wi-Fi设备。
本申请实施例将这种基于辅助设备支持的第二协议发现的、支持第二协议的设备叫做“第二候选设备”。第二候选设备可以基于第二协议发送第二报文,第二报文可以被辅助设备监听到,从而第二候选设备可以被辅助设备发现。
之后,辅助设备可以向第一设备发送设备信息报文,上述设备信息报文中包括第二候选设备的设备信息。
步骤S505、第一设备接收辅助设备发送的设备信息报文,上述设备信息报文包括第二候选设备的设备信息。
第一设备在接收到辅助设备发送的设备信息报文之后,第一设备可以对上述设备信息报文进行解析,得到第二候选设备的设备信息。
第二候选设备的设备信息,可以跟第一候选设备的设备信息为同一类型的设备信息,也可以根据实际需求进行设置。例如,上述设备信息可以包括媒体存取控制位(MediaAccess Control,MAC)地址、互联网协议地址(Internet Protocol Address,IP地址)、设备类型、通信协议类型、设备名称等信息中一种或多种。
步骤S506、第一设备显示上述第一候选设备的设备信息和第二候选设备的设备信息。
第一设备在获取到上述第一候选设备的设备信息和上述第二候选设备的设备信息之后,第一设备可以显示上述第一候选设备的设备信息和上述第二候选设备的设备信息。
此时,用户可以查看第一设备显示的第一候选设备的设备信息和第二候选设备的设备信息,了解周围存在的电子设备。
通过上述通信方法,第一设备可以借助辅助设备的发现能力,发现支持第二协议的电子设备,从而使第一设备可以发现部分不支持第一协议的电子设备,提高用户的使用体验,具有较强的易用性和实用性。
在用户查看了第一设备显示的第一候选设备的设备信息和第二候选设备的设备信息之后,如果上述第一候选设备和上述第二候选设备中,没有用户想要使用的电子设备,则用户可以结束本次通信流程。
如果上述第一候选设备和上述第二候选设备中,存在用户想要使用的电子设备,则用户可以对第一设备执行设备选择操作,从上述第一候选设备和上述第二候选设备中选择想要连接的目标设备。
上述设备选择操作的形式可以根据实际需求进行设置。例如,上述设备选择操作可以包括对上述第一设备的显示屏的点击操作、长按操作、滑动操作、敲击操作等操作中的一种或多种。
第一设备在检测到上述设备选择操作之后,第一设备可以继续执行后续的步骤S507至步骤S509。
步骤S507、第一设备响应于用户的设备选择操作,确定目标设备。若所述目标设备是第一候选设备,则第一设备执行步骤S508。若所述目标设备不是第一候选设备,则第一设备执行步骤S509。
第一设备可以响应于用户的设备选择操作,确定用户想要连接的目标设备。
其中,上述目标设备有可能是第一设备基于第一协议发现的第一候选设备,或者,上述目标设备也有可能是第二设备基于第二协议发现的第二候选设备。
当上述目标设备是第一候选设备时,第一设备可以执行步骤S508。
当上述目标设备不是第一候选设备时,第一设备可以执行步骤S509。
在另一些实施例中,第一设备也可以判断上述目标设备是否为第二候选设备。当上述目标设备不是第二候选设备时,第一设备可以执行步骤S508;当上述目标设备是第二候选设备时,第一设备可以执行步骤S509。
在另一些实施例中,第一设备也可以判断上述目标设备是否为第一候选设备,以及,第一设备可以判断上述目标设备是否为第二候选设备。当上述目标设备是第一候选设备时,第一设备可以执行步骤S508。当上述目标设备是第二候选设备,且上述目标设备不是第一候选设备时,第一设备可以执行步骤S509。
在另一些实施例中,第一设备也可以基于其他判断条件决定执行步骤S508或执行步骤S509。本申请实施例对上述判断条件的具体内容不予限制。
步骤S508、第一设备与上述目标设备建立连接。
当上述目标设备是第一设备发现的第一候选设备时,第一设备可以直接与上述目标设备建立连接,并基于该连接与上述目标设备进行数据交互。例如,第一设备可以基于第一协议与上述目标设备建立连接、进行数据交互。
步骤S509、第一设备将发现上述目标设备的辅助设备确定为中转设备,与上述中转设备建立连接,以及,指示上述中转设备与上述目标设备建立连接。
当上述目标设备不是第一候选设备时,第一设备可以将发现上述目标设备的辅助设备确定为中转设备,与上述中转设备建立连接,以及,指示上述中转设备与上述目标设备建立连接。例如,第一设备可以向上述中转设备发送(例如,基于第一协议发送)第一连接请求,该第一连接请求用于指示中转设备与上述目标设备建立连接(例如,建立基于第二协议的连接);中转设备接收到上述第一连接请求后,响应于上述指示报文,执行与上述目标设备建立连接的流程。
在上述中转设备与上述目标设备建立了连接之后,第一设备可以基于上述中转设备,与上述目标设备进行数据交互。
例如,当第一设备需要向目标设备发送操作指令时,第一设备可以将该操作指令发送(例如,基于第一协议发送)给中转设备,由中转设备转发(例如,基于第二协议转发)该操作指令给目标设备。
当目标设备需要向第一设备发送业务数据时,目标设备可以将该业务数据发送(例如,基于第二协议发送)给中转设备,由中转设备转发(例如,基于第一协议转发)该业务数据给第一设备。
通过上述方法,第一设备可以借助辅助设备与支持第二协议(可能是第一设备不支持的通信协议,也可能是第一设备暂时无法使用的通信协议)的电子设备通信、控制支持第二协议的电子设备,使得第一设备能够控制更多类型的电子设备。从而,本申请实施例提供的通信方法有效提高了用户的使用体验,具有较强的易用性和实用性。
特别地,在一些场景下,第一设备也可以通过上述通信方法,扩大第一设备可发现设备的距离。可以理解的是,通常像Wi-Fi协议、蓝牙协议等协议是近场通信协议(此处并不是特指NFC协议,而是一种泛称),当两个设备之间的距离超过一定的半径范围后,就无法基于近场通信协议进行。所以,本申请实施例提供的通信方法,可以使得第一设备发现第一设备自身支持的通信协议的信号半径范围以外的设备。
示例性地,假设第一设备、辅助设备和目标设备均支持同一种第一协议,且第一设备和目标设备距离较远,第一设备无法发现目标设备,辅助设备可以发现目标设备。
此时,第一设备可以将该辅助设备作为中转设备,与该中转设备建立连接,以及,指示该中转设备与目标设备建立连接。
后续,当第一设备需要向目标设备发送操作指令时,第一设备可以基于第一协议向中转设备发送该操作指令,由中转设备基于相同的第一协议向目标设备转发该操作指令。
当目标设备需要向第一设备发送业务数据时,目标设备可以基于第一协议向中转设备发送该业务数据,由中转设备基于相同的第一协议向第一设备转发该业务数据。
此外,在一些实施例中,辅助设备在接收到上述扫描报文之后,辅助设备还可以将本设备确定为下一级的第一设备,执行上述步骤S501至步骤S505的流程,发展下一级辅助设备,借助其他电子设备的发现能力进行设备发现。
以此类推,各级辅助设备可以将本设备确定为新一级的第一设备,继续发展下一级的辅助设备,直至周围无满足辅助设备的筛选条件的电子设备为止。
通过上述逐级发展辅助设备的方法,可以使第一设备充分利用环境中各个电子设备的发现能力,使得第一设备可以发现更多支持不同通信协议的电子设备,提高用户的使用体验。
另外,在实施上述逐级发展辅助设备的方案的过程中,有可能出现多个电子设备互为辅助设备的情况。
例如,假设一通信系统中包括设备甲、设备乙和设备丙。其中,设备甲支持Wi-Fi协议、蓝牙协议和近场通信(Near Field Communication,NFC)协议,设备乙支持Zigbee协议和Wi-Fi协议,设备丙支持Wi-Fi协议和蓝牙协议。
由于设备乙包含设备甲不支持的通信协议(Zigbee协议),设备丙包含设备乙不支持的通信协议(蓝牙协议),设备甲包含设备丙不支持的通信协议(NFC协议)。
所以,在一些场景中,有可能出现设备甲将设备乙确定为辅助设备,设备乙将设备丙确定为辅助设备,设备丙将设备甲确定为辅助设备的场景。
在这些场景中,有可能一份相同的设备信息被重复传播,浪费大量的通信资源。比如,设备甲可以将设备信息传递给设备丙,设备丙可以将该设备信息传递给设备乙,设备乙又将该信息传递给设备甲。
因此,为了避免出现上述多个电子设备互为辅助设备的场景,在一些实施例中,第一设备和辅助设备可以不对后续接收到的查询报文进行响应。
例如,参照上一示例所示的通信系统,在设备甲将设备乙确定为辅助设备之后,设备乙对外广播查询报文,查找下一级辅助设备。
此时,设备甲为第一设备,设备甲可以不对设备乙广播的查询报文进行响应;设备丙可以对设备乙广播的查询报文进行响应。在设备乙将设备丙确定为辅助设备之后,设备丙对外广播查询报文,查找下一级辅助设备。
此时,由于设备甲为第一设备,设备乙为设备甲的辅助设备,所以,设备甲和设备乙均可以不对设备丙的查询报文进行响应。
后续,如果设备丙无法接收到其他电子设备反馈的协议信息报文,则设备丙可以停止发展下一级辅助设备。
至此,设备甲为第一设备,设备乙为设备甲的辅助设备,设备丙为设备乙的辅助设备,设备丙无下一级辅助设备。
通过上述方法,可以避免多个电子设备互为辅助设备的情况发生,从而有效减少被浪费的通信资源。
结合以上实施例的描述和图6所示的通信系统,本申请实施例提供了另一种通信方法。如图7所示,该通信方法包括:
步骤701、用户对手机61执行设备扫描操作。
如图6所示,本实施例的通信系统可以包括手机61、蓝牙音箱62、摄像头63、智慧大屏64和智能插座65。
其中,手机61支持蓝牙协议和Wi-Fi协议,蓝牙音箱62支持蓝牙协议,摄像头63支持Wi-Fi协议和Zigbee协议,智慧大屏64支持Wi-Fi协议,智能插座65支持Zigbee协议。
手机61为用户正在使用的电子设备,可以理解为上述第一设备。
当用户想要使用手机61发现周围的电子设备,则用户可以对手机61执行设备扫描操作。上述设备扫描操作可以包括点击操作、长按操作、滑动操作、敲击操作等操作中的一种或多种。
示例性地,如图8中的(a)场景所示,假设手机61上安装有“智慧生活”应用程序。当用户想要使用手机61发现周围的电子设备时,用户可以打开“智慧生活”应用程序,进入设备管理界面611,设备管理界面611中包括添加控件612。
在一些实施例中,响应于用户点击添加控件612的操作,手机61可以显示如图8中(b)场景所示的用户界面613。在一些实施例中,响应于用户点击添加控件612的操作,手机61执行设备发现操作(步骤702)。在一些实施例中,响应于用户点击添加控件612的操作,手机可以先显示如图8中(b)场景所示的用户界面613,然后,手机再响应于用户点击用户界面613中的一个控件的操作,执行设备发现操作(步骤702)。
用户界面613可以提示用户当前手机61正在执行设备发现操作。以及,在一些实施例中,用户界面613还可以提供“手动添加”控件和“扫码添加”控件,以便用户在手机61未发现目标设备时,可以通过“手动添加”或“扫码添加”的方式添加目标设备。
步骤702、手机61执行设备发现操作。
在用户对手机61执行了设备扫描操作之后,手机61可以基于本设备支持的蓝牙协议执行设备发现操作,并基于本设备支持的Wi-Fi协议执行设备发现操作,监听周围的蓝牙报文和Wi-Fi报文。手机61基于蓝牙协议执行设备发现操作和基于Wi-Fi协议执行设备发现操作,可以是同时执行的,也可以是先后执行的。
由于上述通信系统中蓝牙音箱62支持蓝牙协议,所以,蓝牙音箱62在工作的过程中,有可能会对外发送(例如广播)蓝牙报文。当手机61监听到蓝牙音箱62发送的蓝牙报文时,手机61可以从该蓝牙报文中解析得到蓝牙音箱62的设备信息,发现蓝牙音箱62。
由于上述摄像头63和智慧大屏64支持Wi-Fi协议,所以,摄像头63/智慧大屏64在工作的过程中可能会对外发送Wi-Fi报文。当手机61监听到摄像头63发送的Wi-Fi报文时,手机61可以从该Wi-Fi报文中解析得到摄像头63的设备信息,发现摄像头63。当手机61监听到智慧大屏64发送的Wi-Fi报文时,手机61可以从该Wi-Fi报文中解析得到智慧大屏64的设备信息,发现智慧大屏64。
上述设备信息的内容可以根据实际需求进行设置。例如,上述设备信息可以包括设备名称、MAC地址、IP地址、设备类型、通信协议类型等信息中一种或多种。
在本申请实施例中,可以将手机61发现的电子设备(即蓝牙音箱62、摄像头63和智慧大屏64)确定为第一候选设备。
步骤703、手机61广播查询报文。
如图9所示,手机61除了可以基于本设备支持的蓝牙协议和Wi-Fi协议执行设备发现操作以外,手机61还可以基于本设备支持的蓝牙协议和Wi-Fi协议广播查询报文。
上述查询报文用于请求接收到该查询报文的第二设备返回第二设备支持的通信协议的信息。
步骤704、摄像头63向手机61发送协议信息报文。
在上述通信系统中,蓝牙音箱62支持蓝牙协议,摄像头63和智慧大屏64支持Wi-Fi协议,所以,蓝牙音箱62可以接收到基于蓝牙协议的查询报文,摄像头63和智慧大屏64可以接收基于Wi-Fi协议的查询报文。
智能插座65不支持蓝牙协议和Wi-Fi协议,所以,智能插座65无法接收到上述查询报文。
蓝牙音箱62在接收到基于蓝牙协议的查询报文之后,蓝牙音箱62可以检测本设备支持的通信协议。在一些实施例中,蓝牙音箱62检测到本设备仅支持蓝牙协议,不支持其他通信协议,所以,蓝牙音箱62可以不对上述查询报文进行响应。
智慧大屏64和摄像头63在接收到基于Wi-Fi协议的查询报文之后,智慧大屏64和摄像头63可以检测本设备支持的通信协议。在一些实施例中,智慧大屏64检测到本设备仅支持Wi-Fi协议,不支持其他通信协议,所以,智慧大屏64可以不对上述查询报文进行响应。
摄像头63检测到本设备除了支持Wi-Fi协议以外,还支持Zigbee协议。所以,摄像头63可以向手机61发送协议信息报文。该协议信息报文中包括摄像头63支持的Wi-Fi协议和Zigbee协议的信息。在另一些实现方式中,该协议信息报文中包括摄像头63支持的除了摄像头接收到的查询报文所基于的协议(Wi-Fi协议)之外的协议的信息,即Zigbee协议的信息。
其中,上述蓝牙音箱62、摄像头63和智慧大屏64可以理解为上述第二设备。
步骤705、手机61向摄像头63发送扫描报文。
手机61在接收到摄像头63发送的协议信息报文之后,可以根据该协议信息报文确定摄像头63支持Wi-Fi协议和Zigbee协议。
此时,手机61可以基于本设备支持的第一协议集合[Wi-Fi协议,蓝牙协议]以及摄像头63支持的第二协议集合[Wi-Fi协议,Zigbee协议],确定摄像头63是否可以成为辅助设备。
其中,手机61选择辅助设备的条件可以根据实际需求进行设置。
例如,在一示例中,手机61可以直接将摄像头63确定为辅助设备。具体例如,手机61响应于摄像头63返回了协议信息报文,直接将摄像头63确定为辅助设备。
在另一示例中,手机61可以判断第二协议集合是否为第一协议集合的子集。如果第二协议集合是第一协议集合的子集,则手机61可以将摄像头63确定为非辅助设备(或者说,手机61不将摄像头63确定为辅助设备);如果第二协议集合不是第一协议集合的子集,则手机61可以将摄像头63确定为辅助设备。
具体地,手机61可以取第一协议集合[Wi-Fi协议,蓝牙协议]和第二协议集合[Wi-Fi协议,Zigbee协议]的交集,得到第一交集[Wi-Fi协议]。
然后,手机61可以用第二协议集减去第一交集,得到第四协议集合[Zigbee协议]。
由于第四协议集合不为空集,表示第二协议集合不是第一协议集合的子集,所以,手机61可以将摄像头63确定为辅助设备。
在其他的一些示例中,手机61也可以通过其他条件选择辅助设备。
在手机61将摄像头63确定为辅助设备之后,手机61可以向摄像头63发送扫描报文。上述扫描报文用于指示摄像头63执行设备扫描操作。
步骤706、摄像头63执行设备发现操作。
在摄像头63接收到上述扫描报文之后,摄像头63可以基于本设备支持的Wi-Fi协议和Zigbee协议执行设备发现操作,监听周围的Wi-Fi报文和Zigbee报文。
上述通信系统中手机61和智慧大屏64支持Wi-Fi协议,智能插座65支持Zigbee协议。所以,当摄像头63监听到手机61发送的Wi-Fi报文时,摄像头63可以从该Wi-Fi报文中解析得到手机61的设备信息,发现手机61。当摄像头63监听到智慧大屏64发送的Wi-Fi报文时,摄像头63可以从该Wi-Fi报文中解析得到智慧大屏64的设备信息,发现智慧大屏64。当摄像头63监听到智能插座65发送的Zigbee报文时,摄像头63可以从该Zigbee报文中解析得到智能插座65的设备信息,发现智能插座65。
在本申请实施例中,由于手机61为第一设备,所以,摄像头63可以将其发现的除了第一设备(即手机61)以外其他电子设备(即智慧大屏64和智能插座65)确定为第二候选设备。这样,可以避免手机61将手机61误认为第二候选设备。
步骤707、摄像头63向手机61发送设备信息报文。
如图10所示,摄像头63在执行了设备发现操作之后,摄像头63可以向手机61发送设备信息报文。上述设备信息报文携带有摄像头63发现的第二候选设备的设备信息,包括上述智慧大屏64和上述智能插座65的设备信息。
步骤708、手机61展示设备信息。
手机61在获取到上述设备信息报文之后,手机61可以从上述设备信息报文中获取第二候选设备的设备信息。
然后,手机61可以向用户展示第一候选设备的设备信息和第二候选设备的设备信息。
示例性地,如图11所示,手机61在接收到上述设备信息报文之后,可以在设备发现界面613中显示一设备列表614,在该设备列表614中展示手机61发现的“蓝牙音箱”、“摄像头”和“智慧大屏”(第一候选设备的设备信息),以及,展示摄像头63发现的“智能插座”(第二候选设备的设备信息)。
在一些实施例中,手机61可以同时显示第一候选设备的设备信息和第二候选设备的设备信息。在另一些实施例中,相比于获取到第二候选设备的设备信息,手机61可能会更快地获取到第一候选设备的设备信息,因此,手机可以先显示第一候选设备的设备信息,再在后续获取到第二候选设备的设备信息后,再增加显示第二候选设备的设备信息。
在一些实施例中,手机61可以以不同种类的显示效果/图标/名称等,显示第一候选设备的设备信息和第二候选设备的设备信息,从而使得用户可以知道设备列表中的哪些设备是由手机61直接发现的,哪些设备是由手机61间接发现的。当然,手机也可以以相同的方式显示第一候选设备和第二候选设备,实现对用户来说无感知的更多设备的发现。
步骤709、用户对手机61执行设备选择操作。
在用户查看了手机61展示的设备信息之后,如果上述设备信息对应的电子设备中没有用户想要使用的电子设备,则用户可以结束本次通信流程。
如果上述设备信息对应的电子设备中有用户想要使用的电子设备,则用户可以对手机61执行设备选择操作,从上述设备信息对应的电子设备中选择一目标设备。
步骤710、手机61向摄像头63发送第一连接请求。
在用户执行了设备选择操作之后,手机61可以响应于上述设备选择操作,确定一目标设备。
示例性地,假设用户对设备列表614中“智能插座”的选项执行了设备选择操作。此时,手机61可以将智能插座65确定为目标设备。由于智能插座65是摄像头63发现的,不属于第一候选设备,所以,手机61可以将发现智能插座65的摄像头63确定为中转设备,向摄像头63发送第一连接请求。
上述第一连接请求用于触发手机61与摄像头63建立连接,以及,上述第一连接用于指示摄像头63与智能插座65建立连接。
上述第一连接请求可以包括目标设备(即智能插座65)的设备标识,该设备标识可以包括目标设备的设备名称、MAC地址、IP地址等信息中的任意一种或多种。
在一些实施例中,上述第一连接请求还可以包括目标设备支持的通信协议的类型,比如上述第一连接请求还可以携带有智能插座65支持Zigbee协议的信息。
示例性地,摄像头63接收到上述第一连接请求,响应于上述第一连接请求,与手机61建立连接。以及,摄像头63可以根据第一连接请求中携带的智能插座65的设备标识和智能插座65支持Zigbee协议的信息,基于Zigbee协议向智能插座65发送第二连接请求(步骤711)。
步骤711、摄像头63向智能插座65发送第二连接请求。
摄像头63在接收到上述第一连接请求之后,摄像头63可以与手机61建立Wi-Fi连接,以及,摄像头63可以向智能插座65发送第二连接请求。
上述第二连接请求用于触发摄像头63与智能插座65建立连接。智能插座65在接收到第二连接请求之后,智能插座65可以响应于上述第二连接请求,与摄像头63建立Zigbee连接。
后续,手机61和智能插座65可以基于摄像头63进行数据交互。也就是说,摄像头63作为手机61和智能插座65进行数据交互的中转设备。
如图12所示,当手机61需要发送操作指令给智能插座65时,手机61可以基于上述Wi-Fi连接向摄像头63发送上述操作指令,指示摄像头63将上述操作指令转发给智能插座65。摄像头63接收到上述操作指令之后,可以基于上述Zigbee连接向智能插座65转发上述操作指令。在这一过程中,摄像头63可以将接收到的基于Wi-Fi协议的操作指令,转换为基于Zigbee协议的操作指令后发送给智能插座65。该转换过程可以是基于摄像头63中预设的协议转换方式完成的。
当智能插座65需要发送业务数据给手机61时,智能插座65可以基于上述Zigbee连接向摄像头63发送上述业务数据,指示摄像头63将上述业务数据转发给手机61。摄像头63接收到上述业务数据之后,可以基于上述Wi-Fi连接向手机61转发上述业务数据。在这一过程中,摄像头63可以将接收到基于Zigbee的业务数据,转换成基于Wi-Fi协议的业务数据后发送给手机61。该转换过程可以是基于摄像头63中预设的协议转换方式完成的。
另外,在一些实施例中,为了确保第二候选设备的可发现的周围设备的设备信息的实时性,摄像头63(即辅助设备)可以根据预先设置的更新周期,周期性地执行步骤706和步骤707。
上述更新周期的周期长度可以根据实际需求进行设置。例如,上述更新周期的周期长度可以设置1秒、5秒、10秒等。本申请实施例对上述更新周期的周期长度不予限制。
在每个更新周期开始时,辅助设备可以清除之前记录的设备信息,重新记录和发送本更新周期内发现的第二候选设备的设备信息,保障第二候选设备的设备信息的实时性,避免大量的曾经发现的电子设备的设备信息堆积在辅助设备中。
通过上述实施例的内容可知,在本实施例提供的通信方法中,第一设备在检测到设备扫描操作时,第一设备可以基于本设备支持的第一协议执行设备发现操作,以及,第一设备可以从周围支持第一协议的电子设备中确定辅助设备,辅助设备支持至少一种第一协议,以及,辅助设备支持至少一种第一协议以外的通信协议。
之后,第一设备可以借助辅助设备的发现能力,发现部分不支持第一协议的电子设备(比如上述实施例中的智能插座65),从而使第一设备可以与部分不支持第一协议的电子设备通信,提高用户的使用体验。
此外,辅助设备可以周期性地更新第二候选设备的设备信息,清除过期的设备信息,以确保第二候选设备的设备信息的及时性,避免大量的设备信息堆积在辅助设备中。
结合以上实施例的描述和图13所示的通信系统,本申请实施例提供了另一种通信方法。如图14所示,该通信方法包括:
步骤1401、用户对手机执行设备扫描操作。
如图13所示,本实施例的通信系统可以包括手机131、摄像头132、智能插座133和智能灯具134。
其中,手机131支持蓝牙协议和Wi-Fi协议,摄像头132支持Wi-Fi协议和Zigbee协议,智能插座133支持Zigbee协议和PLC协议,智能灯具134支持PLC协议。
手机131为用户正在使用的电子设备,可以理解为上述第一设备。
当用户想要使用手机131发现周围的电子设备,则用户可以对手机131执行设备扫描操作。上述设备扫描操作可以包括点击操作、长按操作、滑动操作、敲击操作等操作中的一种或多种。
步骤1402、手机131执行设备发现操作。
在用户对手机131执行了设备扫描操作之后,手机131可以基于本设备支持的蓝牙协议和Wi-Fi协议执行设备发现,监听周围的蓝牙报文和Wi-Fi报文。
在上述通信系统中摄像头132支持Wi-Fi协议,所以,在摄像头132工作的过程中,摄像头132可能会对外发送Wi-Fi报文。当手机131监听到摄像头132发送的Wi-Fi报文时,手机131可以从该Wi-Fi报文中解析得到摄像头132的设备信息,发现摄像头132。
上述设备信息的内容可以根据实际需求进行设置。例如,上述设备信息可以包括设备名称、MAC地址、IP地址、设备类型等信息中一种或多种。
步骤1403、手机131广播第一查询报文。
如图15所示,手机131除了可以基于本设备支持的蓝牙协议和Wi-Fi协议执行设备发送操作以外,手机131还可以基于本设备支持的蓝牙协议和Wi-Fi协议广播第一查询报文。上述第一查询报文用于请求接收到该第一查询报文的电子设备返回本设备支持的通信协议的信息。
步骤1404、摄像头132向手机131发送第一协议信息报文。
在上述通信系统中,摄像头132支持Wi-Fi协议,所以,摄像头132可以接收到基于Wi-Fi协议的第一查询报文。
智能插座133和智能灯具134不支持蓝牙协议和Wi-Fi协议,所以,智能插座133和智能灯具134无法接收到上述第一查询报文。
摄像头132在接收到上述第一查询报文之后,检测到本设备除了Wi-Fi协议以外,还支持Zigbee协议。所以,摄像头132可以向手机131发送第一协议信息报文。第一协议信息报文中包括摄像头132支持的Wi-Fi协议和Zigbee协议的信息。
其中,上述摄像头132可以理解为第二设备。
步骤1405、手机131向摄像头132发送第一扫描报文。
手机131在接收到摄像头132发送的第一协议信息报文之后,可以根据第一协议信息报文确定摄像头132支持Wi-Fi协议和Zigbee协议。
由于Zigbee协议不属于手机131支持的通信协议,所以,手机131可以将摄像头132确定为辅助设备,向摄像头132发送第一扫描报文。
上述第一扫描报文用于指示摄像头132执行设备发现操作。
步骤1406、摄像头132执行设备发现操作。
摄像头132接收到上述第一扫描报文之后,摄像头132可以基于本设备支持的Wi-Fi协议和Zigbee协议执行设备发现操作,监听周围的Wi-Fi报文和Zigbee报文。
由于上述通信系统中手机131支持Wi-Fi协议,手机131在工作的过程中可能会对外发送Wi-Fi报文。所以,当摄像头132监听到手机131发送的Wi-Fi报文时,摄像头132可以从该Wi-Fi报文中解析得到手机131的设备信息,发现手机131。
由于上述智能插座133支持Zigbee协议,所以,智能插座133在工作的过程中可能会对外发送Zigbee报文。当摄像头132监听到智能插座133发送的Zigbee报文时,摄像头132可以从该Zigbee报文中解析得到智能插座133的设备信息,发现智能插座133。
步骤1407、摄像头132广播第二查询报文。
在本实施例中,在摄像头132成为了辅助设备之后,摄像头132除了使用本设备的发现能力进行设备发现以外,还可以进一步发展下一级辅助设备,借助其他电子设备的发现能力进行设备发现。
如图16所示,当摄像头132发展下一级辅助设备时,摄像头132可以基于本设备支持的Wi-Fi协议和Zigbee协议广播第二查询报文。
上述第二查询报文用于请求接收到该第二查询报文的电子设备返回本设备支持的通信协议的信息。
步骤1408、智能插座133向摄像头132发送第二协议信息报文。
在上述通信系统中,手机131支持Wi-Fi协议,所以,手机131可以接收到基于Wi-Fi协议的第二查询报文。
智能插座133支持Zigbee协议,所以,智能插座133可以接收到基于Zigbee协议的第二查询报文。
智能灯具134不支持Wi-Fi协议和Zigbee协议,所以,智能灯具134无法接收到第二查询报文。
手机131在接收到上述第二查询报文之后,检测到本设备为第一设备,所以,手机131可以不对第二查询报文进行响应。从而,可以避免出现多个电子设备互为辅助设备的情况,减少被浪费的通信资源。
智能插座133在接收到上述第二查询报文之后,检测到本设备除了Zigbee协议以外,还支持PLC协议。所以,智能插座133可以向摄像头132发送第二协议信息报文。第二协议信息报文中包括智能插座133支持的Zigbee协议和PLC协议的信息。
步骤1409、摄像头132向智能插座133发送第二扫描报文。
摄像头132在接收到智能插座133发送的第二协议信息报文之后,可以根据第二协议信息报文确定智能插座133支持Zigbee协议和PLC协议。
由于PLC协议不属于摄像头132支持的通信协议,所以,摄像头132可以将智能插座133确定为下一级的辅助设备,向智能插座133发送第二扫描报文(即上述辅助扫描报文)。
上述第二扫描报文用于指示智能插座133执行设备发现操作。
步骤1410、智能插座133执行设备发现操作。
智能插座133接收到上述第二扫描报文之后,智能插座133可以基于本设备支持的Zigbee协议和PLC协议执行设备发现操作。
由于上述通信系统中摄像头132支持Zigbee协议,智能灯具134支持PLC协议,所以,智能插座133可以发现摄像头132发送的Zigbee报文,以及,监听到智能灯具134发送的PLC报文。
之后,智能插座133可以从上述Zigbee报文中解析得到摄像头132的设备信息,发现摄像头132;以及,智能插座133可以从上述PLC报文中解析得到智能灯具134的设备信息,发现智能灯具134。
步骤1411、智能插座133向摄像头132发送第一设备信息报文。
如图17所示,智能插座133在执行了设备发现操作之后,智能插座133可以向摄像头132发送第一设备信息报文(即上述响应报文)。上述第一设备信息报文携带有智能插座133发现的电子设备的设备信息(即智能灯具134的设备信息)。
步骤1412、摄像头132向手机131发送第二设备信息报文。
摄像头132在获取到上述第一设备信息报文之后,可以从上述第一设备信息报文中获取到智能插座133发现的电子设备的设备信息。
然后,摄像头132可以向手机131发送第二设备信息报文。上述第二设备信息报文携带有摄像头132发现的电子设备的设备信息(即智能插座133的设备信息)和智能插座133发现的电子设备的设备信息(即智能灯具134的设备信息)。
步骤1413、手机131展示设备信息。
手机131在获取到上述第二设备信息报文之后,手机131可以从上述第二设备信息报文中获取到智能插座133的设备信息和智能灯具134的设备信息。
之后,手机131可以向用户展示摄像头132的设备信息、智能插座133的设备信息和智能灯具134的设备信息,以便用户从中选择目标设备。
示例性地,如图18所示,手机131在获取到第二设备信息报文之后,可以在显示屏上显示一设备列表180,在设备列表180中显示“摄像头”、“智能插座”和“智能灯具”。
用户在查看了上述设备列表180之后,可以从上述设备列表180中选择想要连接的目标设备。
通过上述实施例的内容可知,在本实施例提供的通信方法中,第一设备在检测到设备扫描操作时,第一设备可以基于本设备支持的第一协议执行设备发现操作,以及,第一设备可以从周围支持第一协议的电子设备中确定辅助设备,辅助设备支持至少一种第一协议,以及,辅助设备支持至少一种第一协议以外的通信协议。
之后,第一设备可以借助辅助设备的发现能力,发现部分不支持第一协议的电子设备(比如上述实施例中的智能插座133),从而使第一设备可以与部分不支持第一协议的电子设备通信。
辅助设备在进行设备发现时,除了可以根据本设备支持的通信协议执行设备发现操作以外,还可以进一步发展下一级的辅助设备,借助下一级的辅助设备的发现能力,发现更多的不支持第一协议的电子设备(比如上述实施例中的智能灯具134),从而进一步提高用户的使用体验。
相似地,在上述实施例中,各级辅助设备均可以继续发展下一级的辅助设备,直至周围无满足辅助设备的筛选条件的电子设备为止。例如,在上述实施例中,智能插座133也可以继续发展下一级辅助设备。
此外,在以上各实施例所描述的通信方法中,第一设备基于第二设备返回的协议信息报文以确定辅助设备。
而在另一些可能的实现方式中,第一设备也可以在发现第一候选设备之后,获取第一候选设备对应的第五协议集合。
上述第五协议集合为上述第一候选设备支持的通信协议的集合;或者,上述第五协议集合为上述第一候选设备当前可以使用的通信协议的集合。
之后,如果上述第五协议集合不是第一协议集合的子集,或者说,如果上述第五协议集合包含至少一种不在第一协议集合内的通信协议,则第一设备可以将上述第五协议集合对应的第一候选设备确定为辅助设备。
如果上述第五协议集合是第一协议集合的子集,或者说,如果上述第五协议集合所包含的通信协议均在第一协议集合内,则第一设备可以不将上述第五协议集合对应的第一候选设备确定为辅助设备。
其中,上述第一设备获取第一候选设备对应的第五协议集合方式可以根据实际需求进行设置。
具体地,在一些实施例中,第一设备在发现第一候选设备之后,可以根据第一候选设备的设备类型,查询第一候选设备对应的第五协议集合。
在另一些实施例中,各个电子设备在发送报文时,可以在报文中携带本设备支持的通信协议的信息。当第一设备基于第一候选设备发送的报文发现第一候选设备时,第一设备还可以通过对上述第一候选设备发送的报文进行解析,得到第一候选设备支持的通信协议的信息,确定第一候选设备对应的第五协议集合。
示例性地,在一示例中,第一设备发现第一候选设备之后,确定该第一候选设备的设备类型为X品牌Y系列的手机。此时,第一设备可以在第一设备中预先存储的设备清单中查询X品牌Y系列的手机支持的通信协议,从而确定上述第一候选设备对应的第五协议集合;或者,第一设备也可以向服务器查询X品牌Y系列的手机支持的通信协议,从而确定上述第一候选设备对应的第五协议集合。
在另一示例中,某品牌的蓝牙音箱的生产厂商可以设置该品牌的蓝牙音箱在发送报文时,在报文中的厂家定制字段中携带该品牌的蓝牙音箱支持的通信协议的信息。
后续,第一设备在执行设备发现操作时,如果发现该品牌的蓝牙音箱发送的报文,则第一设备可以对上述报文进行解析,得到该品牌的蓝牙音箱的设备信息,根据该设备信息发现上述蓝牙音箱;以及,第一设备还可以从上述报文的厂家定制字段中解析得到上述蓝牙音箱支持的通信协议,从而确定上述蓝牙音箱对应的第五协议集合。
通过上述示例可知,当第一设备通过本实现方式提供的方法确定辅助设备时,可以简化第一设备和辅助设备的交互流程,使得第一设备可以更为方便地确定辅助设备。
在另一些可能的实现方式中,第一设备可以不选择辅助设备,而是广播辅助发现报文,上述广播辅助发现报文用于触发第二设备执行设备发现操作。
当第二设备接收到上述辅助发现报文时,第二设备可以响应于上述广播辅助报文,基于第二协议集合中的第二协议执行设备发现操作,发现第二候选设备。
后续,第二设备可以向第一设备发送设备信息报文,在上述设备信息报文中携带上述第二候选设备的设备信息。
当第一设备接收到上述设备信息报文时,第一设备可以显示第一候选设备的设备信息和第二候选设备的设备信息,以便于用户了解周围存在的电子设备。
示例性地,参考图19所示的通信系统,该通信系统包括手机191、蓝牙音箱192、摄像头193、智能灯具194、智能插座195。
其中,手机191支持蓝牙协议和Wi-Fi协议,蓝牙音箱192支持蓝牙协议,摄像头193支持Wi-Fi协议和Zigbee协议,智能灯具194支持蓝牙协议,智能插座195支持Zigbee协议。
手机191为用户正在使用的电子设备,可以理解成第一设备。
当手机191检测到用户的设备扫描操作,手机191可以基于本设备支持的蓝牙协议和Wi-Fi协议执行设备发现操作,发现支持蓝牙协议的蓝牙音箱192和智能灯具194,以及发现支持Wi-Fi协议摄像头193。
此外,如图20所示,手机191还可以基于本设备支持的蓝牙协议和Wi-Fi协议广播辅助发现报文。
由于蓝牙音箱192和智能灯具194支持蓝牙协议,摄像头193支持Wi-Fi协议,所以,蓝牙音箱192和智能灯具194可以接收到基于蓝牙协议的辅助发现报文,摄像头193可以接收基于Wi-Fi协议的辅助发现报文。智能插座195无法接收到上述辅助发现报文。
之后,蓝牙音箱192可以响应于上述辅助发现报文,基于本设备支持的蓝牙协议执行设备发现操作,发现支持蓝牙协议的手机191和智能灯具194。
由于手机191为第一设备,智能灯具194不是第一设备,所以,蓝牙音箱192可以将智能灯具194确定为第二候选设备,向手机191发送第一设备信息报文,在上述第一设备信息报文中携带智能灯具194的设备信息。
摄像头193可以响应于上述辅助发现报文,基于本设备支持的Wi-Fi协议和Zigbee协议执行设备发现操作,发现支持Wi-Fi协议的手机191和支持Zigbee协议的智能插座195。
由于手机191为第一设备,智能插座195不是第一设备,所以,摄像头193可以将智能插座195确定为第二候选设备,向手机191发送第二设备信息报文,在上述第二设备信息报文中携带智能插座195的设备信息。
智能灯具194可以响应于上述辅助发现报文,基于本设备支持的蓝牙协议执行设备发现操作,发现支持蓝牙协议的手机191和蓝牙音箱192。
由于手机191为第一设备,蓝牙音箱192不是第一设备,所以,智能灯具194可以将蓝牙音箱192确定为第二候选设备,向手机191发送第三设备信息报文,在上述第三设备信息报文中携带蓝牙音箱192的设备信息。
此时,上述蓝牙音箱192、摄像头193和智能灯具194可以理解为上述第二设备。
手机191在接收到上述第一设备信息报文、第二设备信息报文和第三设备信息报文之后,手机191可以从上述第一设备信息报文、第二设备信息报文和第三设备信息报文中获取到蓝牙音箱192的设备信息、智能灯具194的设备信息和智能插座195的设备信息。
后续,手机191可以向用户展示手机191发现的第一候选设备的设备信息和各个第二设备发现的第二候选设备的设备信息,包括蓝牙音箱192的设备信息、摄像头193的设备信息、智能灯具194的设备信息和智能插座195的设备信息。
通过上述示例可知,当第一设备采用本实现方式提供的方法进行设备发现时,第一设备可以直接广播辅助发现报文,触发周围的第二设备执行设备发现操作,省去了第一设备确定辅助设备的过程,可以有效提高第一设备的发现效率。
在另一些可能的实现方式中,第一设备可以广播辅助发现报文,并在广播辅助报文中携带第一设备支持的通信协议的信息,或者,携带第一设备当前能够使用的通信协议的信息。
当第二设备接收到上述辅助发现报文时,第二设备可以将第二协议集合与第一设备对应的第一协议集合进行比对。
上述第一协议集合为第一设备支持的通信协议的集合,或者,上述第一协议集合为第一设备当前可以使用的通信协议的集合。
上述第二协议集合为第二设备支持的通信协议的集合,或者,上述第二协议集合为第二设备当前可以使用的通信协议的集合。
当第二设备检测到第二协议集合不是第一协议集合的子集时,表示第二设备可以协助第一设备发现不支持第一协议的电子设备,所以,第二设备可以响应于上述辅助发现报文,基于第二协议集合中第二协议执行设备发现操作,发现第二候选设备。
后续,第二设备可以向第一设备发送设备信息报文,在上述设备信息报文中携带上述第二候选设备的设备信息。
当第一设备接收到上述设备信息报文时,第一设备可以显示第一候选设备的设备信息和第二候选设备的设备信息,以便于用户了解周围存在的电子设备。
示例性地,参考前一示例中图19所示的通信系统,该通信系统包括手机191、蓝牙音箱192、摄像头193、智能灯具194、智能插座195。
其中,手机191支持蓝牙协议和Wi-Fi协议,蓝牙音箱192支持蓝牙协议,摄像头193支持Wi-Fi协议和Zigbee协议,智能灯具194支持蓝牙协议,智能插座195支持Zigbee协议。
手机191为用户正在使用的电子设备,可以理解成第一设备。
当手机191检测到用户的设备扫描操作,手机191可以基于本设备支持的蓝牙协议和Wi-Fi协议执行设备发现操作,发现支持蓝牙协议的蓝牙音箱192和智能灯具194,以及发现支持Wi-Fi协议摄像头193。
此外,如图21所示,手机191还可以基于本设备支持的蓝牙协议和Wi-Fi协议广播辅助发现报文,上述辅助发现报文携带有手机191支持蓝牙协议和Wi-Fi协议的信息。
由于蓝牙音箱192和智能灯具194支持蓝牙协议,摄像头193支持Wi-Fi协议,所以,蓝牙音箱192和智能灯具194可以接收到基于蓝牙协议的辅助发现报文,摄像头193可以接收基于Wi-Fi协议的辅助发现报文。智能插座195无法接收到上述辅助发现报文。
之后,蓝牙音箱192检测到本设备仅支持蓝牙协议,不支持其他通信协议,所以,蓝牙音箱192可以不响应上述辅助发现报文。
摄像头193检测到本设备支持的Zigbee协议不属于手机191支持的通信协议,所以,摄像头193可以响应于上述辅助发现报文,基于本设备支持的Wi-Fi协议和Zigbee协议执行设备发现操作,发现支持Wi-Fi协议的手机191和支持Zigbee协议的智能插座195。
由于手机191为第一设备,智能插座195不是第一设备,所以,摄像头193可以将智能插座195确定为第二候选设备,向手机191发送设备信息报文,在上述设备信息报文中携带智能插座195的设备信息。
智能灯具194检测到本设备仅支持蓝牙协议,不支持其他通信协议,所以,智能灯具194可以不响应上述辅助发现报文。
手机191在接收到摄像头193发送的设备信息报文之后,手机191可以从上述设备信息报文中获取到智能插座195的设备信息。
后续,手机191可以向用户展示手机191发现的第一候选设备的设备信息和摄像头193发现的第二候选设备的设备信息,包括蓝牙音箱192的设备信息、摄像头193的设备信息、智能灯具194的设备信息和智能插座195的设备信息。
通过上述示例可知,当第一设备采用本实现方式提供的方法进行设备发现时,第一设备可以广播辅助发现报文,并在辅助发现报文中携带第一设备支持的通信协议的信息。
此时,接收到上述辅助发现报文的第二设备可以将本设备支持的第二协议集合与第一设备支持的第一协议集合进行比对。
当第二设备支持的第二协议集合包含至少一种不在第一协议集合中的通信协议时,该第二设备可以对上述辅助发现报文进行响应,执行设备发现操作,向第一设备返回设备信息报文。
当第二设备支持的第二协议集合为第一协议集合的子集时,该第二设备可以不对上述辅助发现报文进行响应,不执行设备发现操作。
通过上述方法,可以有效减少第一设备接收到的无效的设备信息报文的数量,有利于提高第一设备处理设备信息报文的速度。
另外,在以上描述的各个实施例中,第一设备和辅助设备进行数据交互时,第一设备和辅助设备发送的报文可以是独立的报文,或者,也可以是拼接的报文。
拼接的报文是指将第一设备和/或辅助设备将某一报文需要传递的信息拼接在另一报文中。
如图22所示,一帧报文通常可以划分为头文件、帧体和校验部三个部分。其中,帧体用于承载待传递的信息,帧体的长度通常是由通信协议规定的。
但是,如图23所示,在一些场景中,待传递的信息有可能小于上述帧体的长度,导致部分帧体被闲置。
因此,在一些实施例中,第一设备和/或辅助设备可以使用拼接报文的方式,将多个报文需要传递的信息拼接在同一个报文的帧体中,充分利用被闲置的帧体,减少被浪费的通信资源。
示例性地,以辅助设备发送第二候选设备的设备信息的过程为例。
在一示例中,辅助设备可以向第一设备发送一设备信息报文,该设备信息报文的帧体中仅携带有第二候选设备的设备信息。
在另一示例中,如图24所示,由于辅助设备自身也会进行业务数据的传输,因此辅助设备需要发送一业务报文(即图24所示的报文),该业务报文的帧体中携带有业务数据,但是业务数据的长度小于帧体的长度,有部分帧体被闲置。所以,辅助设备可以将上述第二候选设备的设备信息拼接在闲置的帧体中,得到拼接的报文。然后,辅助设备可以将上述拼接的报文作为设备信息报文,发送上述设备信息报文。在第一设备监听到上述设备信息报文之后,第一设备可以从上述拼接的报文中解析得到上述业务数据和上述第二候选设备的设备信息信息。这样可以充分利用被闲置的帧体,减少被浪费的通信资源。
另外,在一些实施例中,第一设备和/或辅助设备可以将需要传递的信息拼接在发往对端的报文上,或者,也可以拼接在发往其他电子设备的报文上。
示例性地,以辅助设备发送第二候选设备的设备信息的过程为例。
在一示例中,辅助设备需要向第一设备发送一业务报文,该业务报文的帧体中携带有业务数据,但是业务数据的长度小于帧体的长度,有部分帧体被闲置。
此时,辅助设备可以将第二候选设备的设备信息拼接在上述业务报文的帧体中,以及,辅助设备可以在该业务报文中添加拼接标记(例如,通过将该业务报文的指定位/字段设为一指定值来添加拼接标记),该拼接标记用于指示上述业务报文为拼接的报文。
后续,当第一设备接收到上述业务报文时,第一设备可以根据上述拼接标记确定上述业务报文为拼接的报文。
所以,第一设备可以在解析得到业务数据之后,继续对上述业务报文进行解析,得到第二候选设备的设备信息。
在另一示例中,辅助设备需要向其他电子设备发送一业务报文,该业务报文的帧体中携带有业务数据,但是业务数据的长度小于帧体的长度,有部分帧体被闲置。
此时,辅助设备可以将第二候选设备的设备信息拼接在上述业务报文的帧体中,以及,辅助设备可以在该业务报文中添加拼接标记(例如,通过将该业务报文的指定位/字段设为一指定值来添加拼接标记)。
上述拼接标记可以是第一设备和辅助设备预先约定的标记,或者,上述拼接标记也可以是默认(比如设备出厂前预先设置)的标记。上述拼接标记可以用于指示上述业务报文为拼接的报文,以及,上述拼接标记还可以用于指示第一设备/辅助设备需要处理携带有拼接标记的报文。
后续,当第一设备接收到上述业务报文时,第一设备可以根据上述拼接标记确定上述业务报文为拼接的报文。
由于该业务报文的指定接收方不是第一设备,所以,第一设备可以略过上述业务报文中的业务数据,对上述业务报文中的第二候选设备的设备信息进行解析。
通过上述方法,第一设备和/或辅助设备可以充分利用被闲置的帧体,减少被浪费的通信资源,提高通信效率。
综上所述,在本申请实施例提供的通信方法,第一设备可以借助辅助设备的发现能力,发现支持第二协议的电子设备,从而使第一设备可以发现部分不支持第一协议的电子设备,提高用户的使用体验,具有较强的易用性和实用性。
此外,各级辅助设备可以继续发展下一级的辅助设备,借助下一级辅助设备的发现能力进行设备,从而使第一设备充分利用环境中各个电子设备的发现能力,发现支持更多支持不同通信协议的电子设备。
另外,在第一设备和辅助设备进行数据交互时,第一设备/辅助设备可以通过拼接报文的方式传递数据,充分利用被闲置的帧体,减少被浪费的通信资源,提高通信效率。
应理解,上述实施例中描述各步骤的顺序并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
上述实施例中所描述的步骤并非都是必要的步骤。在实际的应用场景中所采用的通信方法可以拥有比上述实施例更多或更少的步骤,或者实施以上描述的部分步骤。
对应于上述实施例所描述的通信方法,图25示出了本申请实施例提供的通信装置的结构框图,为了便于说明,仅示出与本申请实施例相关的部分,本申请前述实施例涉及的内容均适用于本申请实施例,本申请实施例对此不做限定。
本申请实施例提供的通信装置可以应用于上述第一设备,参照图25,该装置包括:
第一发现模块251,用于基于上述第一协议执行设备发现操作,发现支持上述第一协议的第一候选设备;
辅助确定模块252,用于响应于确定上述第一候选设备还支持第二协议,将上述第一候选设备确定为辅助设备,其中,上述第二协议不同于上述第一协议;
或者,上述辅助确定模块252,用于实施以下步骤:
基于上述第一协议广播查询报文;接收协议信息报文,其中,上述协议信息报文为第二设备响应于上述查询报文反馈的报文,上述协议信息报文用于指示上述第二设备支持的通信协议,或者,指示上述第二设备当前能够使用的通信协议;根据上述协议信息报文指示上述第二设备支持或当前能够使用上述第二协议,将上述第二设备确定为上述辅助设备;
扫描通知模块253,用于在确定上述辅助设备后,向上述辅助设备发送扫描报文,上述扫描报文用于指示上述辅助设备执行设备发现操作;
设备信息模块254,用于接收上述辅助设备发送的设备信息报文,上述设备信息报文包括上述辅助设备基于上述第二协议执行设备发现操作发现的第二候选设备的设备信息;
信息显示模块255,用于显示上述第一候选设备的设备信息和上述第二候选设备的设备信息。
可选地,上述辅助确定模块252,具体用于实施以下步骤:
获取上述第二设备对应的工作状态信息;
根据上述协议信息报文指示上述第二设备支持或当前能够使用上述第二协议以及上述第二设备对应的工作状态信息,将上述第二设备确定为上述辅助设备。
可选地,上述第一设备接收到的上述协议信息报文的数量为一个或多个;
上述辅助确定模块252,具体用于根据一个或多个上述协议信息报文,从一个或多个上述第二设备中确定上述辅助设备,其中,上述辅助设备支持或当前能够使用上述第二协议。
可选地,上述辅助确定模块252,具体用于实施以下步骤:
根据一个或多个上述协议信息报文,确定一个或多个上述第二设备对应的一个或多个第二协议集合,其中,上述第二协议集合为上述第二设备支持或当前能够使用的通信协议的集合;
将包含上述第二协议,且不是其他第二协议集合的真子集的第二协议集合对应的第二设备确定为上述辅助设备。
可选地,上述第一设备接收到的上述协议信息报文的数量为一个或多个,上述协议信息报文为支持或当前能够使用上述第二协议的第二设备反馈的报文;
上述辅助确定模块252,具体用于将所有反馈上述协议信息报文的第二设备确定为上述辅助设备。
可选地,上述装置还包括:
操作检测模块,用于检测到用户的设备选择操作;
目标确定模块,用于响应于上述设备选择操作,确定目标设备,上述目标设备为上述第一候选设备或上述第二候选设备;
连接构建模块,用于当上述目标设备为上述第二候选设备时,向发现上述目标设备的上述辅助设备发送第一连接请求;上述第一连接请求用于触发上述第一设备与上述辅助设备基于上述第一协议建立连接,以及,用于触发上述辅助设备与上述目标设备基于上述第二协议建立连接。
可选地,上述装置还包括:
数据传输模块,用于向上述辅助设备发送数据报文,上述数据报文包括上述第一设备欲发送给上述目标设备的数据。
可选地,上述连接构建模块,还用于当上述目标设备为上述第一候选设备时,与上述目标设备基于上述第一协议建立连接。
可选地,上述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
可选地,上述设备信息报文还包括上述辅助设备对应的下一级辅助设备发现的电子设备的设备信息。
可选地,上述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (19)
1.一种通信方法,应用于第一设备,其特征在于,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
响应于确定所述第一候选设备还支持第二协议,将所述第一候选设备确定为辅助设备,其中,所述第二协议不同于所述第一协议;
或者,
基于所述第一协议广播查询报文;接收协议信息报文,其中,所述协议信息报文为第二设备响应于所述查询报文反馈的报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备;
在确定所述辅助设备后,向所述辅助设备发送扫描报文,所述扫描报文用于指示所述辅助设备执行设备发现操作;
接收所述辅助设备发送的设备信息报文,所述设备信息报文包括所述辅助设备基于所述第二协议执行设备发现操作发现的第二候选设备的设备信息;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
2.如权利要求1所述的方法,其特征在于,所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,具体包括:
获取所述第二设备对应的工作状态信息;
根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议以及所述第二设备对应的工作状态信息,将所述第二设备确定为所述辅助设备。
3.如权利要求1所述的方法,其特征在于,所述第一设备接收到的所述协议信息报文的数量为一个或多个;
所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,具体包括:
根据一个或多个所述协议信息报文,从一个或多个所述第二设备中确定所述辅助设备,其中,所述辅助设备支持或当前能够使用所述第二协议。
4.如权利要求3所述的方法,其特征在于,所述根据一个或多个所述协议信息报文,从一个或多个所述第二设备中确定所述辅助设备,具体包括:
根据一个或多个所述协议信息报文,确定一个或多个所述第二设备对应的一个或多个第二协议集合,其中,所述第二协议集合为所述第二设备支持或当前能够使用的通信协议的集合;
将包含所述第二协议,且不是其他第二协议集合的真子集的第二协议集合对应的第二设备确定为所述辅助设备。
5.如权利要求1所述的方法,其特征在于,所述第一设备接收到的所述协议信息报文的数量为一个或多个,所述协议信息报文为支持或当前能够使用所述第二协议的第二设备反馈的报文;
所述根据所述协议信息报文指示所述第二设备支持或当前能够使用所述第二协议,将所述第二设备确定为所述辅助设备,包括:
将所有反馈所述协议信息报文的第二设备确定为所述辅助设备。
6.如权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
检测到用户的设备选择操作;
响应于所述设备选择操作,确定目标设备,所述目标设备为所述第一候选设备或所述第二候选设备;
当所述目标设备为所述第二候选设备时,向发现所述目标设备的所述辅助设备发送第一连接请求;所述第一连接请求用于触发所述第一设备与所述辅助设备基于所述第一协议建立连接,以及,用于触发所述辅助设备与所述目标设备基于所述第二协议建立连接。
7.如权利要求6所述的方法,其特征在于,在所述向发现所述目标设备的所述辅助设备发送第一连接请求之后,所述方法还包括:
向所述辅助设备发送数据报文,所述数据报文包括所述第一设备欲发送给所述目标设备的数据。
8.如权利要求6所述的方法,其特征在于,在所述确定目标设备之后,所述方法还包括:
当所述目标设备为所述第一候选设备时,与所述目标设备基于所述第一协议建立连接。
9.如权利要求2所述的方法,其特征在于,所述工作状态信息包括电源连接状态、剩余电量信息、中央处理器占用率、内存占用率、通信能力信息中的一种或多种。
10.如权利要求1至9中任一项所述的方法,其特征在于,所述设备信息报文还包括所述辅助设备对应的下一级辅助设备发现的电子设备的设备信息。
11.如权利要求1至10中任一项所述的方法,其特征在于,所述设备信息包括设备名称、媒体存取控制位MAC地址、互联网协议IP地址、设备类型、支持的通信协议的类型中的一种或多种。
12.一种通信方法,应用于第一设备,其特征在于,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文包括所述第一设备支持的通信协议的信息或所述第一设备当前能够使用的通信协议的信息,所述辅助发现报文用于触发第二设备执行设备发现操作;
接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备基于第二协议执行设备发现操作发现的第二候选设备的设备信息,所述第二协议不同于所述第一协议;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
13.一种通信方法,应用于第一设备,其特征在于,所述第一设备支持第一协议,所述方法包括:
基于所述第一协议执行设备发现操作,发现支持所述第一协议的第一候选设备;
基于所述第一协议广播辅助发现报文;其中,所述辅助发现报文用于触发第二设备执行设备发现操作;
接收所述第二设备发送的设备信息报文;所述设备信息报文包括所述第二设备执行设备发现操作发现的第二候选设备的设备信息;
显示所述第一候选设备的设备信息和所述第二候选设备的设备信息。
14.一种通信方法,应用于第二设备,其特征在于,所述第二设备支持第一协议和第二协议,所述方法包括:
接收第一设备基于所述第一协议广播的查询报文;
响应于所述查询报文,向所述第一设备发送协议信息报文,所述协议信息报文用于指示所述第二设备支持的通信协议,或者,指示所述第二设备当前能够使用的通信协议;
在接收到所述第一设备发送的扫描报文之后,基于所述第二协议执行设备发现操作,发现支持所述第二协议的第二候选设备,所述第二协议不同于所述第一协议;
向所述第一设备发送设备信息报文,所述设备信息报文包括所述第二候选设备的设备信息。
15.如权利要求14所述的方法,其特征在于,所述响应于所述查询报文,向所述第一设备发送协议信息报文,具体包括:
响应于所述查询报文,获取所述第二设备支持的通信协议的信息;
在确定所述第二设备支持的通信协议包括所述第二协议之后,向所述第一设备发送所述协议信息报文。
16.如权利要求14或15所述的方法,其特征在于,所述设备信息报文还包括所述第二设备对应的下一级辅助设备发现的电子设备的设备信息;
在所述向所述第一设备发送设备信息报文之前,还包括:
确定所述第二设备对应的下一级辅助设备;
向所述下一级辅助设备发送辅助扫描报文,所述辅助扫描报文用于触发所述下一级辅助设备执行设备发现操作;
接收所述下一级辅助设备发送的响应报文,所述响应报文包括所述下一级辅助设备执行设备发现操作发现的电子设备的设备信息。
17.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器被配置为执行所述计算机程序时使得所述电子设备执行如权利要求1至16中任一项所述的方法。
18.一种计算机可读存储介质,所述计算机可读存储介质被配置为存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至16中任一项所述的方法。
19.一种芯片系统,其特征在于,所述芯片系统包括存储器和处理器,所述处理器被配置为执行所述存储器中存储的计算机程序,以实现如权利要求1至16中任一项所述的方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210199090.6A CN116744275A (zh) | 2022-03-02 | 2022-03-02 | 通信方法、电子设备及装置 |
| EP23762911.8A EP4460096A4 (en) | 2022-03-02 | 2023-03-01 | COMMUNICATION METHOD, ELECTRONIC DEVICE AND DEVICE |
| PCT/CN2023/078987 WO2023165513A1 (zh) | 2022-03-02 | 2023-03-01 | 通信方法、电子设备及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210199090.6A CN116744275A (zh) | 2022-03-02 | 2022-03-02 | 通信方法、电子设备及装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116744275A true CN116744275A (zh) | 2023-09-12 |
Family
ID=87883047
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210199090.6A Pending CN116744275A (zh) | 2022-03-02 | 2022-03-02 | 通信方法、电子设备及装置 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP4460096A4 (zh) |
| CN (1) | CN116744275A (zh) |
| WO (1) | WO2023165513A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117294833A (zh) * | 2023-10-11 | 2023-12-26 | 中国电信股份有限公司技术创新中心 | 摄像头芯片的测试方法及相关设备 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110121902B (zh) * | 2016-12-28 | 2021-02-12 | 华为技术有限公司 | 一种通信建立的方法及终端 |
| US10993099B2 (en) * | 2017-12-21 | 2021-04-27 | International Business Machines Corporation | Heterogeneous internet of things environment device communication solution |
| CN112147904B (zh) * | 2019-06-27 | 2024-06-21 | 广东美的制冷设备有限公司 | 信息传输方法、装置和家电设备 |
| CN112152884B (zh) * | 2019-06-27 | 2022-09-27 | 广东美的制冷设备有限公司 | 设备控制方法、装置和家电设备 |
| KR102752916B1 (ko) * | 2019-10-28 | 2025-01-10 | 삼성전자 주식회사 | 근접 통신 서비스를 지원하는 전자 장치 및 이를 이용한 근거리 통신 장치의 정보 획득 방법 |
-
2022
- 2022-03-02 CN CN202210199090.6A patent/CN116744275A/zh active Pending
-
2023
- 2023-03-01 EP EP23762911.8A patent/EP4460096A4/en active Pending
- 2023-03-01 WO PCT/CN2023/078987 patent/WO2023165513A1/zh not_active Ceased
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117294833A (zh) * | 2023-10-11 | 2023-12-26 | 中国电信股份有限公司技术创新中心 | 摄像头芯片的测试方法及相关设备 |
| CN117294833B (zh) * | 2023-10-11 | 2025-05-16 | 中国电信股份有限公司技术创新中心 | 摄像头芯片的测试方法及相关设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4460096A1 (en) | 2024-11-06 |
| EP4460096A4 (en) | 2025-04-16 |
| WO2023165513A1 (zh) | 2023-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115209194B (zh) | 一种通过遥控器实现一碰投屏的终端设备、方法以及系统 | |
| CN112822663B (zh) | 蓝牙连接方法及相关装置 | |
| CN114710768B (zh) | 一种蓝牙回连方法及相关装置 | |
| CN114079892B (zh) | 蓝牙通信方法、可穿戴设备及系统 | |
| WO2020192546A1 (zh) | 一种蓝牙发射功率的控制方法以及终端设备 | |
| CN110320811A (zh) | 一种智能家居设备的接入方法及一种电子设备 | |
| WO2020107485A1 (zh) | 一种蓝牙连接方法及设备 | |
| EP4207836A1 (en) | Communication method and system for bluetooth pairing of multiple devices | |
| CN114554012B (zh) | 来电接听方法、电子设备及存储介质 | |
| CN114125789B (zh) | 通信方法、终端设备及存储介质 | |
| CN113676339B (zh) | 组播方法、装置、终端设备及计算机可读存储介质 | |
| WO2021027623A1 (zh) | 一种设备能力发现方法及p2p设备 | |
| CN113438102B (zh) | 网络配置系统、网络配置方法、电子设备及路由设备 | |
| CN116828635A (zh) | 业务处理方法和装置 | |
| WO2021043277A1 (zh) | 配置蓝牙连接参数的方法和电子设备 | |
| CN113963732B (zh) | 音频播放方法和终端设备 | |
| EP4460096A1 (en) | Communication method, electronic device, and apparatus | |
| US20240414514A1 (en) | Data transmission method and apparatus | |
| WO2023236670A1 (zh) | 数据传输管理方法、电子设备及存储介质 | |
| CN115412387B (zh) | 一种音频播放方法、系统及电子设备 | |
| CN114697438B (zh) | 一种利用智能设备进行通话的方法、装置、设备及存储介质 | |
| CN116981108B (zh) | 无线投屏连接方法、移动终端及计算机可读存储介质 | |
| CN117177223B (zh) | 通信方法、通信系统及电子设备 | |
| CN113630823B (zh) | 网络测量方法、装置、终端设备及计算机可读存储介质 | |
| CN118368322A (zh) | 信道选择方法和电子设备 |
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 |