设备匹配方法、装置、设备及计算机可读存储介质
技术领域
本申请实施例涉及飞行器
技术领域
,特别涉及一种设备匹配方法、装置、设备及计算机可读存储介质。背景技术
飞行器,包括但不限于无人驾驶飞机(Unmanned Aerial Vehicle,UAV),是一种利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机。随着飞行器技术的逐渐成熟,飞行器的使用范围也越来越广泛。
相关技术中,飞行器在起飞之前需要和第一终端进行配对,以使得飞行器起飞之后,能够使用第一终端对飞行器进行控制。然而,当飞行器飞入第一终端无法控制的区域时,由于飞行器不受第一终端的控制,导致飞行器的飞行安全系数降低。因此,当飞行器飞入第一终端无法控制的区域的时候,亟需一种设备匹配方法来为飞行器重新匹配一个终端,以使得重新匹配的终端能够对飞行器进行控制,从而提高飞行器的飞行安全系数。
发明内容
本申请实施例提供了一种设备匹配方法、装置、设备及计算机可读存储介质,可用于解决相关技术中的问题。所述技术方案如下:
第一方面,本申请实施例提供了一种设备匹配方法,所述方法包括:
接收终端发送的配对请求,所述配对请求中携带飞行器的应急编码和所述终端的地理位置信息,所述应急编码用于指示所述飞行器处于不受控制的状态;
基于所述飞行器的应急编码和所述终端的地理位置信息,确定所述飞行器在所述终端控制的地理位置范围之内,获取所述终端的通信密钥;
将所述终端的通信密钥发送至所述飞行器,由所述飞行器基于所述终端的通信密钥与所述终端建立配对关系。
在一种可能的实现方式中,所述基于所述飞行器的应急编码和所述终端的地理位置信息,确定所述飞行器在所述终端控制的地理位置范围之内,包括:
基于所述飞行器的应急编码,获取所述飞行器的当前地理位置信息;基于所述终端的地理位置信息,确定所述终端控制的地理位置范围;响应于所述飞行器的当前地理位置信息在所述终端控制的地理位置范围之内,确定所述飞行器在所述终端控制的地理位置范围之内。
在一种可能的实现方式中,所述基于所述飞行器的应急编码和所述终端的地理位置信息,确定所述飞行器在所述终端控制的地理位置范围之内之后,所述方法还包括:
向所述终端发送通知消息,所述通知消息携带所述飞行器的飞行器标识,所述通知消息用于指示授权所述终端控制所述飞行器。
在一种可能的实现方式中,所述配对请求还携带所述终端的终端标识,所述服务器中存储有终端标识和终端的通信密钥的对应关系;
所述获取所述终端的通信密钥,包括:
基于所述终端的终端标识以及所述终端标识和终端的通信密钥的对应关系,获取所述终端的通信密钥。
在一种可能的实现方式中,所述接收终端发送的配对请求之前,所述方法还包括:
接收所述飞行器发送的飞行器标识;响应于所述飞行器标识合法,生成所述飞行器的通信密钥;将所述飞行器的通信密钥发送至所述飞行器。
在一种可能的实现方式中,所述将所述飞行器的通信密钥发送至所述飞行器之后,所述方法还包括:
接收所述飞行器发送的应急信息获取请求,所述应急信息获取请求携带所述飞行器的通信密钥,所述应急信息获取请求用于获取所述飞行器的应急编码;基于所述飞行器的通信密钥,生成所述飞行器的应急编码;将所述飞行器的应急编码发送至所述飞行器。
在一种可能的实现方式中,所述接收终端发送的配对请求之前,所述方法还包括:
接收所述终端发送的终端标识;响应于所述终端标识合法,生成所述终端的通信密钥;将所述终端的通信密钥发送至所述终端。
第二方面,本申请实施例提供了一种设备匹配方法,所述方法包括:
基于所述飞行器的应急编码,确定第一编码,所述应急编码用于指示所述飞行器处于不受控制的状态;
以光信号广播所述第一编码,所述第一编码用于供终端向服务器发送配对请求;
接收所述终端发送的所述终端的通信密钥;
接收所述服务器发送的所述终端的通信密钥;
响应于所述终端发送的所述终端的通信密钥和所述服务器发送的所述终端的通信密钥一致,建立与所述终端的配对关系。
在一种可能的实现方式中,所述基于所述飞行器的应急编码,确定第一编码,包括:
在所述飞行器的应急编码中添加帧头和帧尾,得到所述第一编码。
在一种可能的实现方式中,所述基于所述飞行器的应急编码,确定第一编码之前,所述方法还包括:
向所述服务器发送所述飞行器的飞行器标识;接收所述服务器基于所述飞行器标识返回的所述飞行器的通信密钥。
在一种可能的实现方式中,所述接收所述服务器基于所述飞行器标识返回的所述飞行器的通信密钥之后,所述方法还包括:
生成应急信息获取请求,所述应急信息获取请求携带所述飞行器的通信密钥,所述应急信息获取请求用于获取所述飞行器的应急编码;向所述服务器发送所述应急信息获取请求;接收所述服务器基于所述应急信息获取请求返回的所述飞行器的应急编码。
第三方面,本申请实施例提供了一种设备匹配方法,所述方法包括:
获取飞行器的第一编码;
对所述第一编码进行解析,得到所述飞行器的应急编码,所述应急编码用于指示所述飞行器处于不受控制的状态;
向服务器发送配对请求,所述配对请求中携带所述飞行器的应急编码和所述终端的地理位置信息,所述配对请求用于通过所述服务器控制所述飞行器与所述终端建立配对关系。
在一种可能的实现方式中,所述获取飞行器的第一编码,包括:
调用摄像装置对所述飞行器进行拍摄,得到多媒体资源,所述多媒体资源为包含所述飞行器的图片或视频中的任一种;
对所述多媒体资源进行解析,得到所述飞行器的第一编码。
在一种可能的实现方式中,所述向服务器发送配对请求之后,所述方法还包括:
接收所述服务器基于所述配对请求返回的通知消息,所述通知消息携带所述飞行器的标识,所述通知消息用于指示授权所述终端控制所述飞行器;基于所述飞行器的标识,向所述飞行器发送所述终端的通信密钥,由所述飞行器基于所述终端的通信密钥与所述终端建立配对关系。
在一种可能的实现方式中,所述对所述第一编码进行解析,得到所述飞行器的应急编码,包括:
对所述第一编码进行去帧操作,得到所述飞行器的应急编码。
在一种可能的实现方式中,所述获取飞行器的第一编码之前,所述方法还包括:
向所述服务器发送所述终端的终端标识;接收所述服务器基于所述终端标识返回的所述终端的通信密钥。
第四方面,本申请实施例提供了一种设备匹配装置,所述装置包括:
接收模块,用于接收终端发送的配对请求,所述配对请求中携带飞行器的应急编码和所述终端的地理位置信息,所述应急编码用于指示所述飞行器处于不受控制的状态;
确定模块,用于基于所述飞行器的应急编码和所述终端的地理位置信息,确定所述飞行器在所述终端控制的地理位置范围之内;
获取模块,用于获取所述终端的通信密钥;
发送模块,用于将所述终端的通信密钥发送至所述飞行器,由所述飞行器基于所述终端的通信密钥与所述终端建立配对关系。
在一种可能的实现方式中,所述确定模块,用于基于所述飞行器的应急编码,获取所述飞行器的当前地理位置信息;基于所述终端的地理位置信息,确定所述终端控制的地理位置范围;响应于所述飞行器的当前地理位置信息在所述终端控制的地理位置范围之内,确定所述飞行器在所述终端控制的地理位置范围之内。
在一种可能的实现方式中,所述发送模块,还用于向所述终端发送通知消息,所述通知消息携带所述飞行器的飞行器标识,所述通知消息用于指示授权所述终端控制所述飞行器。
在一种可能的实现方式中,所述配对请求还携带所述终端的终端标识,所述服务器中存储有终端标识和终端的通信密钥的对应关系;
所述获取模块,用于基于所述终端的终端标识以及所述终端标识和终端的通信密钥的对应关系,获取所述终端的通信密钥。
在一种可能的实现方式中,所述接收模块,用于接收所述飞行器发送的飞行器标识;
所述装置还包括:
生成模块,用于响应于所述飞行器标识合法,生成所述飞行器的通信密钥;
所述发送模块,还用于将所述飞行器的通信密钥发送至所述飞行器。
在一种可能的实现方式中,所述接收模块,还用于接收所述飞行器发送的应急信息获取请求,所述应急信息获取请求携带所述飞行器的通信密钥,所述应急信息获取请求用于获取所述飞行器的应急编码;
所述生成模块,还用于基于所述飞行器的通信密钥,生成所述飞行器的应急编码;
所述发送模块,还用于将所述飞行器的应急编码发送至所述飞行器。
在一种可能的实现方式中,所述接收模块,还用于接收所述终端发送的终端标识;
所述生成模块,还用于响应于所述终端标识合法,生成所述终端的通信密钥;
所述发送模块,还用于将所述终端的通信密钥发送至所述终端。
第五方面,本申请实施例提供了一种设备匹配装置,所述装置包括:
确定模块,用于基于所述飞行器的应急编码,确定第一编码,所述应急编码用于指示所述飞行器处于不受控制的状态;
广播模块,用于以光信号广播所述第一编码,所述第一编码用于供终端向服务器发送配对请求;
接收模块,用于接收所述终端发送的所述终端的通信密钥;接收所述服务器发送的所述终端的通信密钥;
配对模块,用于响应于所述终端发送的所述终端的通信密钥和所述服务器发送的所述终端的通信密钥一致,建立与所述终端的配对关系。
在一种可能的实现方式中,所述确定模块,用于在所述飞行器的应急编码中添加帧头和帧尾,得到所述第一编码。
在一种可能的实现方式中,所述装置还包括:
发送模块,用于向所述服务器发送所述飞行器的飞行器标识;
所述接收模块,还用于接收所述服务器基于所述飞行器标识返回的所述飞行器的通信密钥。
在一种可能的实现方式中,所述装置还包括:
生成模块,用于生成应急信息获取请求,所述应急信息获取请求携带所述飞行器的通信密钥,所述应急信息获取请求用于获取所述飞行器的应急编码;
所述发送模块,还用于向所述服务器发送所述应急信息获取请求;
所述接收模块,还用于接收所述服务器基于所述应急信息获取请求返回的所述飞行器的应急编码。
第六方面,本申请实施例提供了一种设备匹配装置,所述装置包括:
获取模块,用于获取飞行器的第一编码;
解析模块,用于对所述第一编码进行解析,得到所述飞行器的应急编码,所述应急编码用于指示所述飞行器处于不受控制的状态;
发送模块,用于向服务器发送配对请求,所述配对请求中携带所述飞行器的应急编码和所述终端的地理位置信息,所述配对请求用于通过所述服务器控制所述飞行器与所述终端建立配对关系。
在一种可能的实现方式中,所述获取模块,用于调用摄像装置对所述飞行器进行拍摄,得到多媒体资源,所述多媒体资源为包含所述飞行器的图片或视频中的任一种;对所述多媒体资源进行解析,得到所述飞行器的第一编码。
在一种可能的实现方式中,所述装置还包括:
接收模块,用于接收所述服务器基于所述配对请求返回的通知消息,所述通知消息携带所述飞行器的标识,所述通知消息用于指示授权所述终端控制所述飞行器;
所述发送模块,还用于基于所述飞行器的标识,向所述飞行器发送所述终端的通信密钥,由所述飞行器基于所述终端的通信密钥与所述终端建立配对关系。
在一种可能的实现方式中,所述解析模块,用于对所述第一编码进行去帧操作,得到所述飞行器的应急编码。
在一种可能的实现方式中,所述发送模块,还用于向所述服务器发送所述终端的终端标识;
所述接收模块,还用于接收所述服务器基于所述终端标识返回的所述终端的通信密钥。
第七方面,本申请实施例提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以使服务器实现上述第一方面以及第一方面的任一种实现方式所述的设备匹配方法。
第八方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以使电子设备实现上述第二方面以及第二方面的任一种实现方式所述的设备匹配方法,或者,以使电子设备实现上述第三方面以及第三方面的任一种实现方式所述的设备匹配方法。
第九方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一所述的设备匹配方法。
第十方面,还提供了一种计算机程序或计算机程序产品,所述计算机程序或计算机程序产品中存储有至少一条计算机指令,所述至少一条计算机指令由处理器加载并执行,以实现上述任一种设备匹配方法。
本申请实施例提供的技术方案至少带来如下有益效果:
本申请实施例提供的技术方案通过对终端的配对请求进行处理,以判断终端想要配对的飞行器是否在终端控制的地理位置范围之内,如果在的话,向飞行器发送终端的通信密钥,以使得飞行器基于终端的通信密钥和终端建立配对关系。这种设备匹配方式在飞行器不受控制的状态下重新为飞行器匹配一个终端,使得设备匹配更加灵活。而且,通过这种设备匹配方式,使得随时都有与飞行器配对的终端来对飞行器进行控制,从而使得飞行器的飞行更加安全,更加可靠,提高飞行器的飞行安全系数。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种设备匹配方法的实施环境示意图;
图2是本申请实施例提供的一种设备匹配方法的流程图;
图3是本申请实施例提供的一种身份识别过程的流程图;
图4是本申请实施例提供的一种设备匹配方法的流程图;
图5是本申请实施例提供的一种设备匹配方法的流程图;
图6是本申请实施例提供的一种设备匹配方法的流程图;
图7是本申请实施例提供的一种设备匹配装置的结构示意图;
图8是本申请实施例提供的一种设备匹配装置的结构示意图;
图9是本申请实施例提供的一种设备匹配装置的结构示意图;
图10是本申请实施例提供的一种服务器的结构示意图;
图11是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种设备匹配方法的实施环境示意图,如图1所示,该实施环境包括:终端101、飞行器102和服务器103。
终端101可以是智能手机、游戏主机、台式计算机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机中的至少一种。终端101和飞行器102分别通过有线或无线网络与服务器103进行通信连接,从而通过与服务器103的交互实现设配匹配。
飞行器102可以是任意型号的飞行器,本申请实施例对此不加以限定。
服务器103可以是一台服务器,也可以是多台服务器组成的服务器集群,还可以是云计算中心或虚拟化平台中的任意一种,本申请实施例对此不加以限定。
基于上述实施环境,本申请实施例提供了一种设备匹配方法,以图2所示的本申请实施例提供的一种设备匹配方法的流程图为例,该方法可由图1中的终端101、飞行器102和服务器103之间的交互进行说明。如图2所示,该方法包括下述步骤:
在步骤201中,飞行器基于飞行器的应急编码,确定第一编码,应急编码用于指示飞行器处于不受控制的状态。
在一种可能的实现方式中,飞行器需要先确定飞行器的应急编码,飞行器的应急编码为服务器为飞行器生成的唯一的应急编码。飞行器的应急编码的确定过程如下:
飞行器获取自身的飞行器标识,该飞行器标识包括飞行器的编号和飞行器的序列号中的至少一种,或者是其他任意可以唯一表示飞行器的飞行器标识,本申请实施例对此不加以限定。其中,飞行器的序列号也称为飞行器的机器码、认证码和注册申请码,飞行器的序列号为生产飞行器时为飞行器制定的唯一的号码,飞行器的序列号相当于人的身份证号,一个序列号唯一对应于一台飞行器。飞行器的编号与飞行器的序列号唯一对应。
飞行器将飞行器的飞行器标识发送至服务器,服务器接收飞行器的飞行器标识,确定该飞行器标识是否合法,响应于飞行器标识合法,生成该飞行器的通信密钥。服务器将飞行器的通信密钥发送至飞行器。服务器还可以将飞行器的飞行器标识和飞行器的通信密钥对应存储在服务器的存储空间中。飞行器接收服务器返回的飞行器的通信密钥。飞行器基于飞行器的通信密钥生成应急信息获取请求,该应急信息获取请求携带飞行器的通信密钥,该应急信息获取请求用于获取飞行器的应急编码。服务器接收到飞行器发送的应急信息获取请求,对该应急请求进行解析,得到该飞行器的通信密钥之后,基于该飞行器的通信密钥生成飞行器的应急编码,将飞行器的应急编码发送至飞行器。服务器还可以将飞行器的飞行器标识和飞行器的应急编码对应存储在服务器的存储空间中。飞行器接收服务器返回的飞行器的应急编码,将应急编码存储在飞行器的应急管理模块中,以便于后续飞行器出现紧急情况时从应急管理模块中获取飞行器的应急编码。
需要说明的是,飞行器的通信密钥的确定过程为飞行器的身份识别过程。
在一种可能的实现方式中,飞行器获取自身的飞行器标识的过程为:飞行器的设置功能中存储有飞行器的飞行器标识,飞行器通过访问自身的设置功能,获取到自身的飞行器标识。
在一种可能的实现方式中,由于服务器在获取到飞行器的通信密钥以及飞行器的应急编码之后,需要将飞行器的飞行器标识分别与飞行器的通信密钥以及飞行器的应急编码对应存储,因此可以在获取到飞行器的通信密钥以及飞行器的应急编码之后,将飞行器的飞行器标识、飞行器的通信密钥和飞行器的应急编码三者对应存储。如下表一所示为本申请实施例提供的一种对应存储飞行器的飞行器标识、飞行器的通信密钥和飞行器的应急编码的存储示意表格。
表一
飞行器标识
飞行器的通信密钥
飞行器的应急编码
飞行器一
ABCD
1234
如上述表一所示,飞行器标识为飞行器一,对应的通信密钥为ABCD,对应的应急编码为1234。
需要说明的是,飞行器的通信密钥可以由数字组成,也可以由字母组成,还可以由数字和字母一起组成,还可以为其他形式,本申请实施例对飞行器的通信密钥的形式不加以限定。飞行器的应急编码可以由数字组成,也可以由字母组成,还可以由数字和字母一起组成,还可以为其他形式,本申请实施例对飞行器的应急编码的形式也不加以限定。
在一种可能的实现方式中,服务器接收飞行器的飞行器标识,确定该飞行器的飞行器标识是否合法的过程为:服务器接收到飞行器的飞行器标识之后,基于该飞行器标识进行搜索,如果搜索到对应的飞行器,也即是有生产该标识的飞行器,则表明该飞行器的飞行器标识合法。如果没有搜索到对应的飞行器,也即是没有生产该标识的飞行器,则表明该飞行器的飞行器标识不合法。
响应于飞行器的飞行器标识不合法时,则无需为该飞行器生成飞行器的通信密钥。
在一种可能的实现方式中,飞行器获取到飞行器的应急编码,基于飞行器的应急编码,确定第一编码的过程为:在飞行器的应急编码中添加帧头和帧尾,得到第一编码。
示例性地,飞行器的应急编码为1234,帧头为0,帧尾为0,则为飞行器的应急编码添加帧头和帧尾之后,得到的第一编码为012340。
需要说明的是,帧头和帧尾可以是一样的内容,也可以是不一样的内容。帧头和帧尾还可以是其他内容,本申请实施例对此不加以限定。帧头和帧尾的内容为飞行器、终端和服务器均知晓的内容。
还需要说明的是,飞行器具有自检功能,自检功能用于确定飞行器是否出现紧急状况,响应于飞行器出现紧急状况,飞行器才会获取第一编码。该紧急情况可以是飞行器飞入原始终端无法控制的区域,导致飞行器无法连接到原始终端,还可以是飞行器的零部件出现问题,或者是飞行器的导航信号较弱,还可以是其他可能危害飞行器的安全性的问题,本申请实施例对此不加以限定。
在步骤202中,飞行器以光信号广播第一编码。
在一种可能的实现方式中,飞行器在确定出第一编码之后,以光信号广播第一编码,也即是在飞行器的外表面显示第一编码。显示第一编码的作用为视觉通知,也即是发出飞行器出现紧急情况的信号,以使得终端能够采集到该信号,基于该信号确定飞行器出现紧急情况,进而通过服务器与该飞行器建立配对关系。
在一种可能的实现方式中,飞行器可以在其外表面上循环以光信号广播第一编码,以保证终端能够获取到第一编码。
需要说明的是,当飞行器与终端建立了配对关系之后,飞行器停止以光信号广播第一编码。
在步骤203中,终端获取飞行器的第一编码。
在一种可能的实现方式中,终端为地面上的用户手持的任意类型的终端,该终端包括摄像装置,当用户发现天空中有以光信号广播的飞行器时,用户通过调用摄像装置对该飞行器进行拍摄,得到多媒体资源,该多媒体资源可以是视频,也可以是图片,本申请实施例对该多媒体资源的类型不加以限定。该多媒体资源包括飞行器的外表面的画面,由于飞行器外表面显示有以光信号广播的第一编码,因此,该多媒体资源中也包括飞行器的第一编码。对该多媒体资源进行解析,得到飞行器的第一编码。第一编码用于供终端向服务器发送配对请求。其中,摄像装置可以是终端的前置摄像头,也可以是终端的后置摄像头,本申请实施例对此不加以限定。
在步骤204中,终端对第一编码进行解析,得到飞行器的应急编码。
在一种可能的实现方式中,由于终端知道帧头和帧尾的内容,因此在终端获取到第一编码之后,对该第一编码进行去帧操作,得到飞行器的应急编码,该去帧操作包括去帧头操作和去帧尾操作,去帧头操作为在第一编码中去除帧头的内容,去帧尾操作为在第一编码中去除帧尾的内容。
示例性地,该飞行器的第一编码为012340,帧头内容为0,帧尾内容也为0,对该飞行器的第一编码进行去帧操作之后,得到的飞行器的应急编码为1234。
在步骤205中,终端向服务器发送配对请求,该配对请求中携带飞行器的应急编码和终端的地理位置信息。
在一种可能的实现方式中,终端获取到飞行器的应急编码,也即是确定飞行器出现紧急情况,因此申请对该飞行器进行控制。终端中运行有用于获取终端的地理位置信息的应用程序,基于该应用程序,获取终端的地理位置信息,该地理位置信息可以是GPS(Global Positioning System,全球定位系统)位置信息,也可以是RTK(Real timekinematic,实时动态)位置信息,本申请实施例对该地理位置信息的形式不加以限定。
在一种可能的实现方式中,为了保证终端对飞行器的控制是合法且安全的,终端需要向服务器发送配对请求,该配对请求中携带终端的地理位置信息以及飞行器的应急编码。在得到服务器的允许之后,终端才可以对飞行器进行控制。
在步骤206中,服务器接收终端发送的配对请求,对配对请求进行解析,得到飞行器的应急编码和终端的地理位置信息,响应于飞行器在终端控制的地理位置范围之内,获取终端的通信密钥。
在一种可能的实现方式中,服务器接收到终端发送的配对请求之后,对该配对请求进行解析,得到飞行器的应急编码和终端的地理位置信息,对该飞行器的应急编码和终端的地理位置信息进行校验,该校验过程用于确定飞行器是否在终端控制的地理位置范围之内,校验过程如下:
基于飞行器的应急编码,确定飞行器的当前地理位置信息,基于终端的地理位置信息,确定终端控制的地理位置范围,响应于飞行器的当前地理位置信息在终端控制的地理位置范围之内,则通过校验。
其中,飞行器在飞行过程中会间隔目标时间段向服务器发送飞行器的地理位置信息,以使得服务器能够掌控飞行器的飞行状况以及飞行器的飞行路线。服务器接收到飞行器返回的地理位置信息之后,会将飞行器的地理位置信息进行存储。服务器在接收到终端发送的配对请求之后,基于接收到配对请求的时间,从服务器存储的飞行器返回的地理位置信息之中,确定距离接收到配对请求的时间最短的地理位置信息,将该地理位置信息确定为飞行器的当前地理位置信息。
在一种可能的实现方式中,服务器基于终端的地理位置信息,确定终端控制的地理位置范围的过程为:以终端的地理位置信息为圆心,以目标长度为半径做目标圆,将该目标圆之内的范围确定为终端控制的地理位置范围。
示例性地,以终端的地理位置信息为圆心,以500米为半径做目标圆,将该目标圆之内的范围确定为终端控制的地理位置范围。
其中,目标长度基于经验进行设置,或者根据不同的应用场景进行调整,本申请实施例对此不加以限定。例如,目标长度为100米,又例如目标长度为500米。
需要说明的是,还可以采用其他形状来确定终端控制的地理位置范围,本申请实施例仅以目标圆为例来进行解释说明,并不用来限制终端控制的地理位置范围的形状。
在一种可能的实现方式中,服务器获取终端的通信密钥之前,会先为终端生成一个通信密钥,并将为终端生成的通信密钥和终端的终端标识对应存储在服务器的存储空间中,服务器为终端生成通信密钥的过程如下:
终端获取自身的终端标识,该终端标识为终端中登陆的账号的账号信息,或者是其他任意可以唯一表示终端的标识,本申请实施例对终端的终端标识不加以限定。终端将终端的终端标识发送至服务器,服务器接收到终端的终端标识之后,确定该终端标识是否合法,响应于该终端标识合法,为终端生成终端的通信密钥,服务器将终端的终端标识以及终端的通信密钥对应存储在服务器的存储空间中。服务器还可以将终端的通信密钥发送至终端。如下述表二为本申请实施例提供的服务器中存储的终端标识和终端的通信密钥的对应关系的表格。
表二
终端标识
终端的通信密钥
终端一
abcd
终端二
cdef
终端三
xx##
在上述表二中,终端标识为终端一时,终端的通信密钥为abcd,终端标识为终端二时,终端的通信密钥为cdef,终端标识为终端三时,终端的通信密钥为xx##。
需要说明的是,终端的通信密钥可以由数字组成,也可以由字母组成,还可以由数字和字母一起组成,还可以为其他形式,本申请实施例对终端的通信密钥的形式不加以限定。上述表二也仅为本申请实施例提供的在服务器中存储的几个终端标识和终端的通信密钥的对应关系,并不对服务器中存储的终端标识和终端的通信密钥的个数进行限定。
还需要说明的是,终端的通信密钥的生成过程为终端的身份识别过程。
其中,终端在向服务器发送终端标识之前,会先通过服务器注册一个账号,该账号用于后续在对飞行器进行控制时使用。确定终端标识是否合法的过程为:响应于在服务器中查询到该终端标识,则该终端标识为合法,响应于在服务器中查询不到该终端标识,则该终端标识为不合法。
在一种可能的实现方式中,该配对请求中还携带终端的终端标识,服务器获取终端的通信密钥的过程为:基于终端的终端标识以及终端标识和通信密钥的对应关系,确定终端的通信密钥。
示例性地,终端的终端标识为终端一,基于终端的终端标识以及上述表二所示的终端标识和终端的通信密钥的对应关系,确定出终端的通信密钥为abcd。
在步骤207中,服务器将终端的通信密钥发送至飞行器,由飞行器基于终端的通信密钥与终端建立配对关系。
在一种可能的实现方式中,由于终端通过了校验,也即是飞行器在终端控制的地理位置范围之内,因此终端可以控制飞行器,服务器将终端的通信密钥发送至飞行器,以使飞行器和该终端建立配对关系,也即是由终端来控制飞行器。
在步骤208中,服务器向终端发送通知消息,该通知消息携带飞行器的飞行器标识,该通知消息用于指示授权终端控制飞行器。
在一种可能的实现方式中,由于终端通过了校验,也即是飞行器在终端的控制范围之内,因此,终端可以对飞行器进行控制,服务器向终端发送通知消息,以通知终端有权利对飞行器进行控制。该通知消息中携带飞行器的飞行器标识,飞行器的飞行器标识用于告知终端可控制的飞行器是哪个飞行器。
需要说明的是,步骤207和步骤208的执行顺序可以调换,也即是服务器先向终端发送通知消息,再向飞行器发送终端的通信密钥。当然,步骤207和步骤208也可以同步进行,也即是服务器在向终端发送通知消息的同时,向飞行器发送终端的通信密钥。本申请实施例对步骤207和步骤208的执行顺序不加以限定。
在步骤209中,终端接收服务器发送的通知消息,终端向飞行器发送终端的通信密钥。
在一种可能的实现方式中,终端接收到服务器发送的通知消息,也即是终端知道自己有权利对飞行器进行控制,终端对该通知消息进行解析,得到该通知消息中携带的飞行器标识,以获知终端可以控制的飞行器是哪个飞行器,终端向飞行器标识对应的飞行器发送终端的通信密钥,以使飞行器基于终端的通信密钥与终端建立配对关系。
在步骤210中,飞行器接收终端发送的终端的通信密钥和服务器发送的终端的通信密钥。
在一种可能的实现方式中,飞行器接收终端发送的终端的通信密钥,同时接收服务器发送的终端的通信密钥,将终端发送的终端的通信密钥以及服务器发送的终端的通信密钥存储在飞行器的存储空间中,以便于后续基于终端发送的终端的通信密钥和服务器发送的终端的通信密钥,来确定是否与终端建立配对关系。
在步骤211中,飞行器基于终端发送的终端的通信密钥和服务器发送的终端的通信密钥,与终端建立配对关系。
在一种可能的实现方式中,响应于终端发送的终端的通信密钥与服务器发送的终端的通信密钥一致,则说明服务器选中的用于控制飞行器的终端,和在监控到飞行器出现紧急情况想要控制飞行器的终端为同一个终端。因此,飞行器建立与终端的配对关系,也即是由终端对飞行器进行控制。
示例性地,终端发送的终端的通信密钥为abcd,服务器发送的终端的通信密钥为abcd。由于终端发送的终端的通信密钥与服务器发送的终端的通信密钥一致,因此,飞行器建立与终端的配对关系。
在一种可能的实现方式中,响应于终端发送的终端的通信密钥与服务器发送的终端的通信密钥不一致,则说明服务器选中的用于控制飞行器的终端,和在监控到无人出现紧急情况想要控制飞行器的终端不是同一个终端。因此,飞行器不与终端建立配对关系,也即是终端无法控制飞行器。
示例性地,终端发送的终端的通信密钥为abcd,服务器发送的终端的通信密钥为bcda。由于终端发送的终端的通信密钥与服务器发送的终端的通信密钥不一致。因此,飞行器不与终端建立配对关系。
在一种可能的实现方式中,响应于飞行器建立与终端的配对关系,也即是由终端控制飞行器,飞行器向终端发送反馈消息,该反馈消息用于告知终端在接收到反馈消息的时刻以及之后的时刻可以对飞行器进行控制。终端接收到飞行器发送的反馈消息之后,进而控制飞行器。
本申请实施例提供的方法,通过对终端的配对请求进行处理,以判断终端想要配对的飞行器是否在终端控制的地理位置范围之内,如果在的话,向飞行器发送终端的通信密钥,以使得飞行器基于终端的通信密钥和终端建立配对关系。这种设备匹配方式在飞行器不受控制的状态下重新为飞行器匹配一个终端,使得设备匹配更加灵活。而且,通过这种设备匹配方式,使得随时都有与飞行器配对的终端来对飞行器进行控制,从而使得飞行器的飞行更加安全,更加可靠,提高飞行器的飞行安全系数。
图3所示为本申请实施例提供的一种身份识别过程的示意图,在该图3中,身份识别包括飞行器的身份识别和终端的身份识别。其中,步骤1至步骤7为飞行器的身份识别的过程,步骤8至步骤10为终端的身份识别过程。飞行器的身份识别过程为:飞行器向服务器发送飞行器的飞行器标识。服务器接收到飞行器标识之后,响应于飞行器标识合法,生成飞行器的通信密钥。服务器将飞行器的通信密钥发送至飞行器。飞行器接收飞行器的通信密钥,生成应急编码获取请求,该应急编码获取请求中携带飞行器的通信密钥,飞行器将应急编码获取请求发送至服务器。服务器基于应急编码获取请求,生成飞行器的应急编码。服务器将飞行器的应急编码发送至飞行器。飞行器接收飞行器的应急编码,将飞行器的应急编码存储在应急管理模块中。其中,飞行器向服务器发送消息所通过的业务链路与服务器向飞行器发送消息所通过的业务链路可以为一个业务链路,也可以为不同的业务链路。例如,飞行器向服务器发送消息所通过的业务链路为第一链路,服务器向飞行器发送消息所通过的业务链路为第二链路。又例如,飞行器向服务器发送消息所通过的业务链路为第一链路,服务器向飞行器发送消息所通过的业务链路也为第一链路。
终端的身份识别过程为:终端向服务器发送终端的终端标识。服务器接收终端标识,响应于终端标识合法,生成终端的通信密钥。服务器将终端的通信密钥发送至终端。终端接收到服务器发送的终端的通信密钥之后,可以将终端的通信密钥存储在终端中。
图4所示为本申请实施例提供的一种设备匹配方法,该方法的执行主体为服务器,该方法包括下述步骤:
在步骤401中,接收终端发送的配对请求,配对请求中携带飞行器的应急编码和终端的地理位置信息,应急编码用于指示飞行器处于不受控制的状态。
在一种可能的实现方式中,服务器接收终端发送的配对请求的过程与上述步骤206一致,在此不再赘述。
在步骤402中,基于飞行器的应急编码和终端的地理位置信息,确定飞行器在终端控制的地理位置范围之内,获取终端的通信密钥。
在一种可能的实现方式中,服务器获取终端的通信密钥的过程与上述步骤206一致,在此不再赘述。
在步骤403中,将终端的通信密钥发送至飞行器,由飞行器基于终端的通信密钥与终端建立配对关系。
在一种可能的实现方式中,服务器将终端的通信密钥发送至飞行器的过程与上述步骤207的过程一致,在此不再赘述。
上述方法通过对终端的配对请求进行处理,以判断终端想要配对的飞行器是否在终端控制的地理位置范围之内,如果在的话,向飞行器发送终端的通信密钥,以使得飞行器基于终端的通信密钥和终端建立配对关系。这种设备匹配方式在飞行器不受控制的状态下重新为飞行器匹配一个终端,使得设备匹配更加灵活。而且,通过这种设备匹配方式,使得随时都有与飞行器配对的终端来对飞行器进行控制,从而使得飞行器的飞行更加安全,更加可靠,提高飞行器的飞行安全系数。
图5所示为本申请实施例提供的一种设备匹配方法,该方法的执行主体为飞行器,该方法包括下述步骤:
在步骤501中,基于飞行器的应急编码,确定第一编码,应急编码用于指示飞行器处于不受控制的状态。
在一种可能的实现方式中,基于飞行器的应急编码,确定第一编码的过程与上述步骤201的过程一致,在此不再赘述。
在步骤502中,以光信号广播第一编码,第一编码用于供终端向服务器发送配对请求。
在一种可能的实现方式中,以光信号广播第一编码的过程与上述步骤202的过程一致,在此不再赘述。
在步骤503中,接收终端发送的终端的通信密钥。
在一种可能的实现方式中,飞行器接收终端发送的通信密钥的过程与上述步骤210的过程一致,在此不再赘述。
在步骤504中,接收服务器发送的终端的通信密钥。
在一种可能的实现方式中,飞行器接收服务器发送的终端的通信密钥的过程与上述步骤210的过程一致,在此不再赘述。
在步骤505中,响应于终端发送的终端的通信密钥和服务器发送的终端的通信密钥一致,建立与终端的配对关系。
在一种可能的实现方式中,飞行器建立与终端的配对关系的过程与上述步骤211的过程一致,在此不再赘述。
上述方法在飞行器以视觉通知的方式显示飞行器的第一编码,以使得终端获取到第一编码基于该第一编码向服务器发送配对请求,飞行器在接收到终端的通信密钥之后,基于终端的通信密钥建立与终端的配对关系,进而时终端对飞行器进行控制,提高飞行器的飞行安全系数。
图6为本申请实施例提供的一种设备匹配方法,该方法的执行主体为终端,该方法包括下述步骤:
在步骤601中,获取飞行器的第一编码。
在一种可能的实现方式中,终端获取飞行器的第一编码的过程与上述步骤203的过程一致,在此不再赘述。
在步骤602中,对第一编码进行解析,得到飞行器的应急编码,应急编码用于指示飞行器处于不受控制的状态。
在一种可能的实现方式中,终端对第一编码进行解析,得到飞行器的应急编码的过程与上述步骤204的过程一致,在此不再赘述。
在步骤603中,向服务器发送配对请求,配对请求中携带飞行器的应急编码和终端的地理位置信息,配对请求用于通过服务器控制飞行器与终端建立配对关系。
在一种可能的实现方式中,终端向服务器发送配对请求的过程与上述步骤205的过程一致,在此不再赘述。
上述方法,通过对飞行器的第一编码的解析过程,得到飞行器的应急编码,也即是飞行器处于不受控制的状态,通过向服务器发送配对请求的方式请求对飞行器进行控制,从而提高飞行器的飞行安全系数。
图7所示为本申请实施例提供的一种设备匹配装置的结构示意图,如图7所示,该装置包括:
接收模块701,用于接收终端发送的配对请求,该配对请求中携带飞行器的应急编码和该终端的地理位置信息,该应急编码用于指示该飞行器处于不受控制的状态;
确定模块702,用于基于该飞行器的应急编码和该终端的地理位置信息,确定该飞行器在该终端控制的地理位置范围之内;
获取模块703,用于获取该终端的通信密钥;
发送模块704,用于将该终端的通信密钥发送至该飞行器,由该飞行器基于该终端的通信密钥与该终端建立配对关系。
在一种可能的实现方式中,该确定模块702,用于基于该飞行器的应急编码,获取该飞行器的当前地理位置信息;基于该终端的地理位置信息,确定该终端控制的地理位置范围;响应于该飞行器的当前地理位置信息在该终端控制的地理位置范围之内,确定该飞行器在该终端控制的地理位置范围之内。
在一种可能的实现方式中,该发送模块704,还用于向该终端发送通知消息,该通知消息携带该飞行器的飞行器标识,该通知消息用于指示授权该终端控制该飞行器。
在一种可能的实现方式中,该配对请求还携带该终端的终端标识,该服务器中存储有终端标识和终端的通信密钥的对应关系;
该获取模块703,用于基于该终端的终端标识以及该终端标识和终端的通信密钥的对应关系,获取该终端的通信密钥。
在一种可能的实现方式中,该接收模块701,用于接收该飞行器发送的飞行器标识;
该装置还包括:
生成模块,用于响应于该飞行器标识合法,生成该飞行器的通信密钥;
该发送模块704,还用于将该飞行器的通信密钥发送至该飞行器。
在一种可能的实现方式中,该接收模块701,还用于接收该飞行器发送的应急信息获取请求,该应急信息获取请求携带该飞行器的通信密钥,该应急信息获取请求用于获取该飞行器的应急编码;
该生成模块,还用于基于该飞行器的通信密钥,生成该飞行器的应急编码;
该发送模块704,还用于将该飞行器的应急编码发送至该飞行器。
在一种可能的实现方式中,该接收模块701,还用于接收该终端发送的终端标识;
该生成模块,还用于响应于该终端标识合法,生成该终端的通信密钥;
该发送模块704,还用于将该终端的通信密钥发送至该终端。
图8所示为本申请实施例提供的一种设备匹配装置的结构示意图,如图8所示,该装置包括:
确定模块801,用于基于该飞行器的应急编码,确定第一编码,该应急编码用于指示该飞行器处于不受控制的状态;
广播模块802,用于以光信号广播该第一编码,该第一编码用于供终端向服务器发送配对请求;
接收模块803,用于接收该终端发送的该终端的通信密钥;接收该服务器发送的该终端的通信密钥;
配对模块804,用于响应于该终端发送的该终端的通信密钥和该服务器发送的该终端的通信密钥一致,建立与该终端的配对关系。
在一种可能的实现方式中,该确定模块801,用于在该飞行器的应急编码中添加帧头和帧尾,得到该第一编码。
在一种可能的实现方式中,该装置还包括:
发送模块,用于向该服务器发送该飞行器的飞行器标识;
该接收模块803,还用于接收该服务器基于该飞行器标识返回的该飞行器的通信密钥。
在一种可能的实现方式中,该装置还包括:
生成模块,用于生成应急信息获取请求,该应急信息获取请求携带该飞行器的通信密钥,该应急信息获取请求用于获取该飞行器的应急编码;
该发送模块,还用于向该服务器发送该应急信息获取请求;
该接收模块,还用于接收该服务器基于该应急信息获取请求返回的该飞行器的应急编码。
图9所示为本申请实施例提供的一种设备匹配装置的结构示意图,如图9所示,该装置包括:
获取模块901,用于获取飞行器的第一编码;
解析模块902,用于对该第一编码进行解析,得到该飞行器的应急编码,该应急编码用于指示该飞行器处于不受控制的状态;
发送模块903,用于向服务器发送配对请求,该配对请求中携带该飞行器的应急编码和该终端的地理位置信息,该配对请求用于通过该服务器控制该飞行器与该终端建立配对关系。
在一种可能的实现方式中,获取模块,用于调用摄像装置对飞行器进行拍摄,得到多媒体资源,多媒体资源为包含飞行器的图片或视频中的任一种;对多媒体资源进行解析,得到飞行器的第一编码。
在一种可能的实现方式中,该装置还包括:
接收模块,用于接收该服务器基于该配对请求返回的通知消息,该通知消息携带该飞行器的标识,该通知消息用于指示授权该终端控制该飞行器;
该发送模块,还用于基于该飞行器的标识,向该飞行器发送该终端的通信密钥,由该飞行器基于该终端的通信密钥与该终端建立配对关系。
在一种可能的实现方式中,该解析模块902,用于对该第一编码进行去帧操作,得到该飞行器的应急编码。
在一种可能的实现方式中,该发送模块903,还用于向该服务器发送该终端的终端标识;
该接收模块,还用于接收该服务器基于该终端标识返回的该终端的通信密钥。
本申请实施例提供的装置,通过对终端的配对请求进行处理,以判断终端想要配对的飞行器是否在终端控制的地理位置范围之内,如果在的话,向飞行器发送终端的通信密钥,以使得飞行器基于终端的通信密钥和终端建立配对关系。这种设备匹配方式在飞行器不受控制的状态下重新为飞行器匹配一个终端,使得设备匹配更加灵活。而且,通过这种设备匹配方式,使得随时都有与飞行器配对的终端来对飞行器进行控制,从而使得飞行器的飞行更加安全,更加可靠,提高飞行器的飞行安全系数。
应理解的是,上述提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图10为本申请实施例提供的服务器的结构示意图,该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)1001和一个或多个的存储器1002,其中,该一个或多个存储器1002中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器1001加载并执行以实现上述各个方法实施例提供的设备匹配方法。当然,该服务器1000还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器1000还可以包括其他用于实现设备功能的部件,在此不做赘述。
图11示出了本申请一个示例性实施例提供的电子设备1100的结构框图。该电子设备1100可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving PictureExperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(MovingPicture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。电子设备1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,电子设备1100包括有:处理器1101和存储器1102。
处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中方法实施例提供的设备匹配方法。
在一些实施例中,电子设备1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107、定位组件1108和电源1109中的至少一种。
外围设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置在电子设备1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在电子设备1100的不同表面或呈折叠设计;在另一些实施例中,显示屏1105可以是柔性显示屏,设置在电子设备1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。
定位组件1108用于定位电子设备1100的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件1108可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
电源1109用于为电子设备1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,电子设备1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。
加速度传感器1111可以检测以电子设备1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1112可以检测电子设备1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对电子设备1100的3D动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1113可以设置在电子设备1100的侧边框和/或显示屏1105的下层。当压力传感器1113设置在电子设备1100的侧边框时,可以检测用户对电子设备1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在显示屏1105的下层时,由处理器1101根据用户对显示屏1105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置在电子设备1100的正面、背面或侧面。当电子设备1100上设置有物理按键或厂商Logo时,指纹传感器1114可以与物理按键或厂商Logo集成在一起。
光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制显示屏1105的显示亮度。具体地,当环境光强度较高时,调高显示屏1105的显示亮度;当环境光强度较低时,调低显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。
接近传感器1116,也称距离传感器,通常设置在电子设备1100的前面板。接近传感器1116用于采集用户与电子设备1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与电子设备1100的正面之间的距离逐渐变小时,由处理器1101控制显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与电子设备1100的正面之间的距离逐渐变大时,由处理器1101控制显示屏1105从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图11中示出的结构并不构成对电子设备1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述任一种设备匹配方法。
可选地,上述计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-OnlyMemory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品中存储有至少一条计算机指令,该至少一条计算机指令由处理器加载并执行,以实现上述任一种设备匹配方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种登录方法、装置、设备和介质