本发明涉及通信技术领域,特别涉及一种设备配对方法、装置和计算机可读存储介质。
背景技术:
随着通信技术的发展,两个设备之间可以方便地通过短程通信实现遥控,如可以通过蓝牙技术实现蓝牙遥控等,这两个设备中能够进行控制的设备可以称为遥控设备,被控制的设备可以称为被控设备。遥控设备在实现对被控设备的控制时,需要先与被控设备进行配对来彼此认证,在认证成功之后,再与被控设备建立通信连接,以通过该通信连接对被控设备进行控制。
相关技术中,遥控设备与被控设备进行配对时,遥控设备会先从扫描到的多个被控设备中确定与该遥控设备之间的rssi(receivedsignalstrengthindication,接收信号强度指示)值最大的被控设备,再将该rssi值最大的被控设备确定为与该遥控设备距离最近的被控设备,最后与该距离最近的被控设备进行配对。
然而,环境中障碍物和回声区分布的不确定性,使得rssi值易受环境干扰,因而导致rssi值不能准确反映距离的远近,如遥控设备与距离较近的被控设备之间的rssi值可能小于该遥控设备与距离较远的被控设备之间的rssi值。在此情况下,上述配对过程中直接使用rssi值来衡量距离继而进行配对的操作,将使得遥控设备不能准确配对到用户期望的被控设备,设备配对准确率较低。
技术实现要素:
本发明实施例提供了一种设备配对方法、装置及计算机可读存储介质,可以解决相关技术中设备配对准确率低的问题。所述技术方案如下:
第一方面,提供了一种设备配对方法,应用于第一被控设备,所述方法包括:
扫描除所述第一被控设备之外的其它设备广播的短程通信信号;
当扫描到遥控设备广播的短程通信信号时,从所述遥控设备广播的短程通信信号中获取所述遥控设备的物理地址;
当接收到所述遥控设备发送的指向性信号时,基于所述遥控设备的物理地址与所述遥控设备进行配对,所述指向性信号的信号接收角度范围位于预设角度范围内。
可选地,所述当接收到所述遥控设备发送的指向性信号时,基于所述遥控设备的物理地址与所述遥控设备进行配对,包括:
当接收到所述遥控设备发送的所述指向性信号时,创建客户端接口与服务端接口;
基于所述客户端接口和所述服务端接口,获取第一rssi值和第二rssi值,所述第一rssi值为所述第一被控设备与所述遥控设备之间的rssi值,所述第二rssi值为第二被控设备与所述遥控设备之间的rssi值,所述第二被控设备为除所述第一被控设备之外的接收到所述指向性信号的被控设备;
当成功获取到所述第一rssi值和所述第二rssi值,且所述第一rssi值和所述第二rssi值中最大的rssi值为所述第一rssi值时,基于所述遥控设备的物理地址与所述遥控设备进行配对。
可选地,所述基于所述客户端接口和所述服务端接口,获取第一rssi值和第二rssi值,包括:
当扫描到第三被控设备广播的短程通信信号时,从所述第三被控设备广播的短程通信信号中获取所述第三被控设备的物理地址,所述第三被控设备为除所述第一被控设备之外的被控设备;
基于所述第三被控设备的物理地址,通过所述客户端接口和所述服务端接口与所述第三被控设备进行连接;
当成功与所述第三被控设备进行连接时,将所述第三被控设备作为所述第二被控设备,获取所述第一rssi值,并通过所述客户端接口向所述第二被控设备发送所述第一rssi值,通过所述服务端接口接收所述第二被控设备发送的所述第二rssi值。
第二方面,提供了一种设备配对方法,应用于遥控设备,所述方法包括:
当接收到用于发送指向性信号的发送指令时,发送所述指向性信号,所述指向性信号的信号接收角度范围位于预设角度范围内;
扫描除所述遥控设备之外的其它设备广播的短程通信信号;
当扫描到至少一个被控设备广播的短程通信信号时,从所述至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,所述至少一个目标被控设备为接收到所述指向性信号的被控设备;
从所述配对被控设备广播的短程通信信号中获取所述配对被控设备的物理地址,并基于所述配对被控设备的物理地址与所述配对被控设备进行配对。
可选地,所述指向性信号用于指示接收到所述指向性信号的被控设备创建客户端接口;所述当扫描到至少一个被控设备广播的短程通信信号时,从所述至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,包括:
当扫描到至少一个被控设备广播的短程通信信号时,创建服务端接口;
基于所述服务端接口,获取所述至少一个被控设备中的至少一个目标被控设备与所述遥控设备之间的rssi值;
从所述至少一个目标被控设备中选择与所述遥控设备之间的rssi值最大的目标被控设备作为配对被控设备。
可选地,所述基于所述服务端接口,获取所述至少一个被控设备中的至少一个目标被控设备与所述遥控设备之间的rssi值,包括:
对于所述至少一个被控设备中的每个被控设备,从所述被控设备广播的短程通信信号中获取所述被控设备的物理地址;
基于所述被控设备的物理地址,通过所述服务端接口与所述被控设备进行连接;
当成功与所述被控设备进行连接时,将所述被控设备作为目标被控设备,通过所述服务端接口接收所述目标被控设备发送的所述目标被控设备与所述遥控设备之间的rssi值。
第三方面,提供了一种设备配对装置,应用于第一被控设备,所述装置包括:
扫描模块,用于扫描除所述第一被控设备之外的其它设备广播的短程通信信号;
获取模块,用于当扫描到遥控设备广播的短程通信信号时,从所述遥控设备广播的短程通信信号中获取所述遥控设备的物理地址;
配对模块,用于当接收到所述遥控设备发送的指向性信号时,基于所述遥控设备的物理地址与所述遥控设备进行配对,所述指向性信号的信号接收角度范围位于预设角度范围内。
可选地,配对模块包括:
创建子模块,用于当接收到所述遥控设备发送的所述指向性信号时,创建客户端接口与服务端接口;
获取子模块,用于基于所述客户端接口和所述服务端接口,获取第一接收信号强度指示rssi值和第二rssi值,所述第一rssi值为所述第一被控设备与所述遥控设备之间的rssi值,所述第二rssi值为第二被控设备与所述遥控设备之间的rssi值,所述第二被控设备为除所述第一被控设备之外的接收到所述指向性信号的被控设备;
配对子模块,用于当成功获取到所述第一rssi值和所述第二rssi值,且所述第一rssi值和所述第二rssi值中最大的rssi值为所述第一rssi值时,基于所述遥控设备的物理地址与所述遥控设备进行配对。
可选地,所述获取子模块用于:
当扫描到第三被控设备广播的短程通信信号时,从所述第三被控设备广播的短程通信信号中获取所述第三被控设备的物理地址,所述第三被控设备为除所述第一被控设备之外的被控设备;
基于所述第三被控设备的物理地址,通过所述客户端接口和所述服务端接口与所述第三被控设备进行连接;
当成功与所述第三被控设备进行连接时,将所述第三被控设备作为所述第二被控设备,获取所述第一rssi值,并通过所述客户端接口向所述第二被控设备发送所述第一rssi值,通过所述服务端接口接收所述第二被控设备发送的所述第二rssi值。
第四方面,提供了一种设备配对装置,应用于遥控设备,所述装置包括:
发送模块,用于当接收到用于发送指向性信号的发送指令时,发送所述指向性信号,所述指向性信号的信号接收角度范围位于预设角度范围内;
扫描模块,用于扫描除所述遥控设备之外的其它设备广播的短程通信信号;
选择模块,用于当扫描到至少一个被控设备广播的短程通信信号时,从所述至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,所述至少一个目标被控设备为接收到所述指向性信号的被控设备;
配对模块,用于从所述配对被控设备广播的短程通信信号中获取所述配对被控设备的物理地址,并基于所述配对被控设备的物理地址与所述配对被控设备进行配对。
可选地,所述指向性信号用于指示接收到所述指向性信号的被控设备创建客户端接口;所述选择模块包括:
创建子模块,用于当扫描到至少一个被控设备广播的短程通信信号时,创建服务端接口;
获取子模块,用于基于所述服务端接口,获取所述至少一个被控设备中的至少一个目标被控设备与所述遥控设备之间的接收信号强度指示rssi值;
选择子模块,用于从所述至少一个目标被控设备中选择与所述遥控设备之间的rssi值最大的目标被控设备作为配对被控设备。
可选地,所述获取子模块用于:
对于所述至少一个被控设备中的每个被控设备,从所述被控设备广播的短程通信信号中获取所述被控设备的物理地址;
基于所述被控设备的物理地址,通过所述服务端接口与所述被控设备进行连接;
当成功与所述被控设备进行连接时,将所述被控设备作为目标被控设备,通过所述服务端接口接收所述目标被控设备发送的所述目标被控设备与所述遥控设备之间的rssi值。
第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的设备配对方法的步骤。
第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第二方面所述的设备配对方法的步骤。
本发明实施例提供的技术方案带来的有益效果是:当第一被控设备扫描到遥控设备广播的短程通信信号,且接收到该遥控设备发送的指向性信号时,可以与该遥控设备进行配对。由于该指向性信号的信号接收角度范围较小,所以除了该指向性信号的信号发射方向上的被控设备之外的其它设备受到该指向性信号的干扰较小,因而此时仅将接收到该指向性信号的被控设备与该遥控设备进行配对,可以使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种设备配对方法涉及的实施环境的示意图;
图2a是本发明实施例提供的一种设备配对方法的流程图;
图2b是本发明实施例提供的一种指向性信号的示意图;
图2c是本发明实施例提供的一种设备配对过程的示意图;
图2d是本发明实施例提供的另一种设备配对过程的示意图;
图3a是本发明实施例提供的另一种设备配对方法的流程图;
图3b是本发明实施例提供的又一种设备配对过程的示意图;
图4是本发明实施例提供的一种设备配对装置的结构示意图;
图5是本发明实施例提供的另一种设备配对装置的结构示意图;
图6是本发明实施例提供的又一种设备配对装置的结构示意图;
图7是本发明实施例提供的再一种设备配对装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于理解,在对本发明实施例进行详细地解释说明之前,对本发明实施例涉及的应用场景和实施环境进行介绍。
首先,对本发明实施例涉及的应用场景进行说明。
本发明实施例可以应用于遥控场景,具体可以应用于用户使用遥控设备对被控设备进行遥控的场景。日常生活中,为了便于用户远距离对设备进行控制,可以将遥控设备与被控设备进行配对,以彼此认证,认证成功后遥控设备可以与被控设备建立通信连接,成功建立通信连接后遥控设备就可以对被控设备进行控制。接下来对这种场景进行举例说明。
例如,用户想要观看电视节目,则用户可以通过操作遥控器使遥控器与电视进行配对,以彼此认证,认证成功后遥控器即可与电视建立通信连接,成功建立通信连接后,用户就可以使用遥控器向电视发送遥控信号,来控制电视进行诸如切换频道、调节音量、搜索节目等操作。
当然,本发明实施例不仅可以应用于上述遥控场景中,实际应用中,也可以应用于其它遥控场景中,在此不再一一列举。
然后,对本发明实施例涉及的实施环境进行说明。
图1是本发明实施例提供的一种设备配对方法涉及的实施环境的示意图。参见图1,该实施环境包括:遥控设备101和被控设备102。
遥控设备101是指可以在一定距离之外控制其它设备的设备,遥控设备101可以通过向其它设备发送遥控信号来控制其它设备,如遥控设备101可以为手机、遥控器等;被控设备102是指可以被其它设备控制的设备,被控设备102可以接收其它设备发送的遥控信号,并执行该遥控信号对应的操作,如被控设备102可以为电视、空调等。
其中,遥控设备101与被控设备102可以通过如下两种方式进行配对。
第一种方式:遥控设备101可以广播短程通信信号,并发送指向性信号;被控设备102可以在扫描到遥控设备101广播的短程通信信号,且接收到遥控设备101发送的指向性信号时,与遥控设备101进行配对。
第二种方式:遥控设备101可以广播短程通信信号,并发送指向性信号;被控设备102可以广播短程通信信号;遥控设备101可以在扫描到被控设备102广播的短程通信信号,且确定被控设备102接收到指向性信号时,与被控设备102进行配对。
在介绍完本发明实施例涉及的应用场景和实施环境之后,下面对本发明实施例提供的设备配对方法进行详细的解释说明。
图2a是本发明实施例提供的一种设备配对方法的流程图,参见图2a,该方法包括如下步骤:
步骤201:遥控设备广播短程通信信号。
遥控设备在实现对被控设备的控制之前,需要先广播短程通信信号,以便后续被控设备可以在扫描到该遥控设备广播的短程通信信号后,与该遥控设备进行配对。
需要说明的是,短程通信信号是指用于短距离通信的信号,如短程通信信号可以为蓝牙信号、wifi(wirelessfidelity,无线保真)信号、zigbee(紫蜂)信号等。短程通信信号中可以携带广播该短程通信信号的设备相关信息,如可以携带广播该短程通信信号的设备的物理地址、设备标识、控制标识等。
另外,设备的物理地址用于在网络中标识设备,其可以是该设备中网卡的硬件地址,如设备的物理地址可以为该设备的mac(mediaaccesscontrol,媒体访问控制)地址等。设备的设备标识用于唯一标识该设备,如设备的设备标识可以为该设备的名称、型号、出厂序列号等。设备的控制标识用于指示该设备为遥控设备还是被控设备,且当该设备为遥控设备时,该设备的控制标识可以为预设的第一标识,当该设备为被控设备时,该设备的控制标识可以为预设的第二标识。
步骤202:当该遥控设备接收到用于发送指向性信号的发送指令时,发送该指向性信号。
需要说明的是,发送指令用于发送指向性信号,且该发送指令可以由用户触发,用户可以通过指定操作触发,指定操作可以为点击操作、滑动操作、语音操作等。
另外,指向性信号具有方向性,即指向性信号可以点对点进行发送,换句话说,指向性信号的信号接收角度范围位于预设角度范围内,只有该信号接收角度范围内的被控设备可以接收到该指向性信号,如指向性信号可以为红外信号、nfc(nearfieldcommunication,近场通信)信号、lifi(lightfidelity,光保真)信号等。
再者,预设角度范围可以预先进行设置,且预设角度范围可以设置的较小,如预设角度范围可以为5度、10度等。
例如,如图2b所示,预设角度范围为5度,该遥控设备发送的指向性信号的信号发射方向为
在该遥控设备广播短程通信信号,且发送该指向性信号之后,对于任一被控设备,该被控设备可以通过如下步骤203-步骤205与该遥控设备进行配对。为了便于描述,以下将该被控设备称为第一被控设备。
步骤203:第一被控设备扫描除第一被控设备之外的其它设备广播的短程通信信号。
需要说明的是,除第一被控设备之外的其它设备可以为该遥控设备,也可以为其它被控设备。
进一步地,第一被控设备在扫描除第一被控设备之外的其它设备广播的短程通信信号的同时,还可以广播短程通信信号,第一被控设备广播的短程通信信号中可以携带第一被控设备的物理地址和设备标识等,或者可以携带第一被控设备的物理地址和第二标识等。
步骤204:当第一被控设备扫描到该遥控设备广播的短程通信信号时,从该遥控设备广播的短程通信信号中获取该遥控设备的物理地址。
需要说明的是,该遥控设备广播的短程通信信号中可以携带该遥控设备的物理地址和设备标识等,或者可以携带该遥控设备的物理地址和第一标识等。
具体地,当第一被控设备扫描到其它设备广播的短程通信信号时,如果扫描到的短程通信信号中携带该遥控设备的设备标识或第一标识,则可以确定扫描到该遥控设备广播的短程通信信号,之后,可以从该遥控设备广播的短程通信信号中获取该遥控设备的物理地址。
步骤205:当第一被控设备接收到该遥控设备发送的指向性信号时,基于该遥控设备的物理地址与该遥控设备进行配对。
值得说明的是,本发明实施例中只有接收到该指向性信号的被控设备可以与该遥控设备进行配对,此时用户如果想要遥控某个被控设备,则可以直接将该遥控设备对准该被控设备来向该被控设备发送该指向性信号,以使该被控设备可以在接收到该指向性信号后与该遥控设备进行配对。由于该指向性信号的信号接收角度范围较小,所以除了该遥控设备对准的被控设备之外的其它设备受到的信号干扰较小,从而使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
具体地,当第一被控设备接收到该指向性信号时,可以直接基于该遥控设备的物理地址与该遥控设备进行配对。或者,当第一被控设备接收到该指向性信号时,可以创建客户端接口与服务端接口;基于该客户端接口和该服务端接口,获取第一rssi值和第二rssi值;当成功获取到第一rssi值和第二rssi值,且第一rssi值和第二rssi值中最大的rssi值为第一rssi值时,基于该遥控设备的物理地址与该遥控设备进行配对;当未成功获取到第一rssi值和第二rssi值时,直接基于该遥控设备的物理地址与该遥控设备进行配对。
进一步地,当第一被控设备成功获取到第一rssi值和第二rssi值,但第一rssi值和第二rssi值中最大的rssi值不为第一rssi值时,第一被控设备可以不与该遥控设备进行配对。
需要说明的是,第一rssi值为第一被控设备与该遥控设备之间的rssi值,也即是,第一rssi值为第一被控设备接收到的该遥控设备发送的信号的rssi值。
另外,第二rssi值为第二被控设备与该遥控设备之间的rssi值,也即是,第二rssi值为第二被控设备接收到的该遥控设备发送的信号的rssi值,第二被控设备为除第一被控设备之外的接收到该指向性信号的被控设备。
再者,当第一被控设备成功获取到第二rssi值,说明存在第二被控设备,也即是,此时有多个被控设备都接收到了该指向性信号;当第一被控设备未成功获取到第二rssi值,说明不存在第二被控设备,也即是,此时仅有一个被控设备(即第一被控设备)接收到了该指向性信号。
值得说明的是,当有多个被控设备都接收到了该指向性信号时,由于该指向性信号的信号接收角度范围较小,因此,接收到该指向性信号的多个被控设备的位置较为接近,此时该多个被控设备与该遥控设备之间的rssi值受到相同的环境干扰,因而该多个被控设备与该遥控设备之间的rssi值可以较为准确地反映该多个被控设备与该遥控设备之间的距离。在此情况下,本发明实施例中将该多个被控设备中与该遥控设备之间的rssi值最大的被控设备与该遥控设备进行配对,即是将该多个被控设备中与该遥控设备之间的距离最近的被控设备与该遥控设备进行配对,从而使得该遥控设备能够准确配对到用户期望的被控设备,设备配对准确率较高。
需要说明的是,客户端接口可以为客户端使用的接口,客户端可以通过该客户端接口向服务端发送消息;服务端接口可以为服务端使用的接口,服务端可以通过该服务端接口接收客户端发送的消息,并通过该服务端接口向客户端作出回应。客户端和服务端均可以基于指定通信协议创建,指定通信协议可以预先进行设置,如指定通信协议可以为obex(objectexchange,对象交换)协议,此时客户端可以为obexclient(对象交换客户端),客户端接口可以为obexclientsocket(对象交换客户端套接字),服务端可以为obexserver(对象交换服务端),服务端接口可以为obexserversocket(对象交换服务端套接字)。
例如,客户端可以通过客户端接口向服务端发送请求,服务端通过服务端接口接收到该请求后,可以通过服务端接口向客户端返回同意消息,表示同意该请求。再例如,客户端可以通过客户端接口向服务端发送信息,服务端通过服务端接口接收到该信息后,可以通过服务端接口向客户端返回确认消息,表示已收到该信息。
其中,第一被控设备基于该客户端接口和该服务端接口,获取第一rssi值和第二rssi值时,可以当扫描到第三被控设备广播的短程通信信号时,从该第三被控设备广播的短程通信信号中获取该第三被控设备的物理地址;基于该第三被控设备的物理地址,通过该客户端接口和该服务端接口与该第三被控设备进行连接;当成功与该第三被控设备进行连接时,将该第三被控设备作为第二被控设备,获取第一rssi值,并通过该客户端接口向该第二被控设备发送第一rssi值,通过该服务端接口接收该第二被控设备发送的第二rssi值。
进一步地,当第一被控设备未成功与该第三被控设备进行连接时,可以确定未成功获取到第一rssi值和第二rssi值。
需要说明的是,该第三被控设备为除该第一被控设备之外的被控设备。由于只有接收到该指向性信号的被控设备才能创建客户端接口和服务端接口,而只有两个被控设备上都具有客户端接口和服务端接口时,这两个被控设备才能成功进行连接,并相互发送信息。因此,当第一被控设备成功与某个第三被控设备进行连接时,表明该第三被控设备上具有客户端接口和服务端接口,即表明该第三被控设备接收到了该指向性信号,所以此时可以将该第三被控设备作为第二被控设备。
另外,第一被控设备通过该客户端接口向该第二被控设备发送第一rssi值,可以使得该第二被控设备接收到第一rssi值后,能够如第一被控设备一样,将第一rssi值与第二rssi值进行比较,并基于比较结果来确定是否与该遥控设备进行配对。
其中,当第一被控设备扫描到其它设备广播的短程通信信号时,如果扫描到的短程通信信号中携带第三被控设备的设备标识或第二标识,则可以确定扫描到该第三被控设备广播的短程通信信号,之后,可以从该第三被控设备广播的短程通信信号中获取该第三被控设备的物理地址。
其中,第一被控设备基于该第三被控设备的物理地址,通过该客户端接口和该服务端接口与该第三被控设备进行连接时,可以基于该第三被控设备的物理地址,建立第一被控设备的客户端接口与该第三被控设备的服务端接口之间的连接,并建立第一被控设备的服务端接口与该第三被控设备的客户端接口之间的连接,从而将第一被控设备与该第三被控设备进行连接。
其中,第一被控设备建立第一被控设备的客户端接口与第三被控设备的服务端接口之间的连接时,第一被控设备的客户端可以通过第一被控设备的客户端接口向该第三被控设备的服务端发送连接请求;当该第三被控设备的服务端通过第三被控设备的服务端接口接收到该连接请求时,可以通过该第三被控设备的服务端接口向第一被控设备的客户端返回同意消息;当第一被控设备的客户端通过第一被控设备的客户端接口接收到该同意消息时,第一被控设备的客户端接口成功建立与该第三被控设备的服务端接口之间的连接。
其中,第一被控设备建立第一被控设备的服务端接口与该第三被控设备的客户端接口之间的连接时,第一被控设备的服务端可以通过第一被控设备的服务端接口接收该第三被控设备的客户端通过该第三被控设备的客户端接口发送的连接请求,并通过第一被控设备的服务端接口向该第三被控设备的客户端返回同意消息;当该第三被控设备的客户端通过该第三被控设备的客户端接口接收到该同意消息时,第一被控设备的服务端接口成功建立与该第三被控设备的客户端接口之间的连接。
需要说明的是,由于第一被控设备需要基于该遥控设备的物理地址才能与该遥控设备进行配对,因此,为了避免第一被控设备未能成功从该遥控设备广播的短程通信信号中获取该遥控设备的物理地址,而导致后续无法与该遥控设备进行配对的情况,该遥控设备还可以主动将自身的物理地址发送给第一被控设备。具体地,该遥控设备发送指向性信号后,可以创建客户端接口,之后,当该遥控设备扫描到第一被控设备广播的短程通信信号时,可以从第一被控设备广播的短程通信信号中获取第一被控设备的物理地址,继而基于第一被控设备的物理地址,建立该遥控设备的客户端接口与第一被控设备的服务端接口之间的连接,当成功建立该遥控设备的客户端接口与第一被控设备的服务端接口之间的连接时,该遥控设备可以将自身的物理地址通过该遥控设备的客户端接口发送给第一被控设备。
另外,本发明实施例中实际上是将创建有客户端接口和服务端接口的被控设备确定为接收到该指向性信号的被控设备,因而为了避免在下一次配对过程中对接收到该指向性信号的被控设备的错误确定,对于本次配对过程中接收到该指向性信号的至少一个被控设备(即第一被控设备和第二被控设备)中的每个被控设备,该被控设备可以在基于客户端接口和服务端接口,获取第一rssi值和第二rssi值之后,删除该客户端接口和该服务端接口,从而可以保证每次配对过程中具有客户端接口和服务端接口的被控设备都是在本次配对过程中接收到该指向性信号的被控设备。
进一步地,如果该被控设备是与该遥控设备进行配对的被控设备,则为了避免该被控设备与该遥控设备配对失败,该被控设备也可以不在基于客户端接口和服务端接口获取第一rssi值和第二rssi值之后删除该客户端接口和该服务端接口,而是在与该遥控设备配对成功之后再删除该客户端接口和该服务端接口。在此情况下,如果该被控设备与该遥控设备配对失败,则该被控设备可以通过该被控设备的服务端接口接收该遥控设备通过该遥控设备的客户端接口发送的配对失败消息,并据此重新进行配对操作,从而可以保证该被控设备与该遥控设备的成功配对。
在本发明实施例中,遥控设备可以广播短程通信信号,并发送指向性信号。当第一被控设备扫描到该遥控设备广播的短程通信信号,且接收到该遥控设备发送的指向性信号时,可以与该遥控设备进行配对。由于该指向性信号的信号接收角度范围较小,所以除了该指向性信号的信号发射方向上的被控设备之外的其它设备受到该指向性信号的干扰较小,因而此时仅将接收到该指向性信号的被控设备与该遥控设备进行配对,可以使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
为了便于理解,接下来结合图2c和图2d对上述实施例提供的设备配对方法进行举例说明。假设遥控设备为蓝牙遥控器r,被控设备为电视tv,短程通信信号为蓝牙信号,指向性信号为红外信号,此时分为如下两种情况进行说明。
第一种情况:如图2c所示,假设各个电视之间的距离较远,如果用户想要对电视tv1进行遥控,则用户可以将蓝牙遥控器r对准电视tv1发射红外信号,由于各个电视之间的距离较远,所以该红外信号后不会干扰到其它电视tv,此时只有电视tv1接收到该红外信号。在此情况下,设备配对过程可以包括如下
步骤(1)-步骤(5)。
(1)蓝牙遥控器r广播蓝牙信号,并发送红外信号。
(2)电视tv1扫描除自身之外的其它蓝牙设备广播的蓝牙信号。
(3)当电视tv1扫描到蓝牙遥控器r广播的蓝牙信号时,从蓝牙遥控器r广播的蓝牙信号中获取蓝牙遥控器r的物理地址。
(4)当电视tv1接收到蓝牙遥控器r发送的红外信号时,创建客户端接口和服务端接口。
(5)当电视tv1基于该客户端接口和该服务端接口,未成功获取到第一rssi值和第二rssi值,基于蓝牙遥控器r的物理地址,与蓝牙遥控器r1进行配对。
需要说明的是,蓝牙遥控器r发送红外信号之后,还可以创建客户端接口,并基于该客户端接口将自身的物理地址发送给电视tv1,以保证电视tvi可以基于蓝牙遥控器r的物理地址完成后续的配对操作。
第二种情况:如图2d所示,假设各个电视之间的距离较近,如果用户想要对电视tv1进行遥控,则用户可以将蓝牙遥控器r对准电视tv1发射红外信号,由于各个电视之间的距离较近,所以该红外信号后将会干扰到其它电视tv,此时电视tv1-tvn都会接收到该红外信号。在此情况下,设备配对过程可以包括如下步骤(6)-步骤(10)。
(6)蓝牙遥控器r广播蓝牙信号,并发送红外信号。
(7)电视tv1扫描除自身之外的其他蓝牙设备广播的蓝牙信号。
(8)当电视tv1扫描到蓝牙遥控器r广播的蓝牙信号时,从蓝牙遥控器r广播的蓝牙信号中获取蓝牙遥控器r的物理地址。
(9)当电视tv1接收到蓝牙遥控器r发送的红外信号时,创建客户端接口和服务端接口。
(10)当电视tv1基于该客户端接口和该服务端接口,成功获取到电视tv1与蓝牙遥控器r之间的rssi值和电视tv2-tvn与蓝牙遥控器r之间的rssi值时,如果电视tv1与蓝牙遥控器r之间的rssi值是获取到的rssi值中最大的rssi值,则基于蓝牙遥控器r的物理地址,与蓝牙遥控器r进行配对。
需要说明的是,蓝牙遥控器r发送红外信号之后,还可以创建客户端接口,并基于该客户端接口将自身的物理地址发送给电视tv1-tvn,以保证电视tvi-tvn中与蓝牙遥控器r之间的rssi值最大的电视tv可以基于蓝牙遥控器r的物理地址完成后续的配对操作。
图3a是本发明实施例提供的一种设备配对方法流程图,参见图3a,该方法包括如下步骤:
步骤301:当遥控设备接收到用于发送指向性信号的发送指令时,发送该指向性信号。
需要说明的是,发送指令用于发送指向性信号,且该发送指令可以由用户触发,用户可以通过指定操作触发,指定操作可以为点击操作、滑动操作、语音操作等。
另外,指向性信号具有方向性,即指向性信号可以点对点进行发送,换句话说,指向性信号的信号接收角度范围位于预设角度范围内,只有该信号接收角度范围内的被控设备可以接收到该指向性信号,如指向性信号可以为红外信号、nfc信号、lifi信号等。
再者,预设角度范围可以预先进行设置,且预设角度范围可以设置的较小,如预设角度范围可以为5度、10度等。
步骤302:该遥控设备扫描除该遥控设备之外的其它设备广播的短程通信信号。
需要说明的是,短程通信信号是指用于短距离通信的信号,如短程通信信号可以为蓝牙信号、wifi信号、zigbee信号等。短程通信信号中可以携带广播该短程通信信号的设备相关信息,如可以携带广播该短程通信信号的设备的物理地址、设备标识、控制标识等。
另外,设备的物理地址用于在网络中标识设备,其可以是该设备中网卡的硬件地址,如设备的物理地址可以为该设备的mac地址等。设备的设备标识用于唯一标识该设备,如设备的设备标识可以为该设备的名称、型号、出厂序列号等。设备的控制标识用于指示该设备为遥控设备还是被控设备,且当该设备为遥控设备时,该设备的控制标识可以为预设的第一标识,当该设备为被控设备时,该设备的控制标识可以为预设的第二标识。
进一步地,该遥控设备在扫描除该遥控设备之外的其它设备广播的短程通信信号的同时,还可以广播短程通信信号,该遥控设备广播的短程通信信号中可以携带该遥控设备的物理地址和设备标识等,或者可以携带该遥控设备的物理地址和第一标识等。
步骤303:当该遥控设备扫描到至少一个被控设备广播的短程通信信号时,从该至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备。
需要说明的是,该至少一个被控设备中的每个被控设备广播的短程通信信号中可以携带该被控设备的物理地址和设备标识,或者可以携带该被控设备的物理地址和第二标识。
另外,该至少一个目标被控设备为接收到该指向性信号的被控设备,由于该指向性信号的信号接收角度范围较小,因此,接收到该指向性信号的至少一个目标被控设备的位置较为接近。配对被控设备为后续该遥控设备会与其进行配对的被控设备。
其中,当该遥控设备扫描到其它设备广播的短程通信信号时,如果扫描到的短程通信信号中携带被控设备的设备标识或第二标识,则可以确定扫描到被控设备广播的短程通信信号。
其中,该指向性信号可以用于指示接收到该指向性信号的被控设备创建客户端接口,也即是,当该遥控设备发送该指向性信号之后,如果某个被控设备接收到该指向性信号,则可以创建客户端接口。在此情况下,步骤303的操作可以为:当该遥控设备扫描到至少一个被控设备广播的短程通信信号时,创建服务端接口;基于该服务端接口,获取该至少一个被控设备中的至少一个目标被控设备与该遥控设备之间的rssi值;从该至少一个目标被控设备中选择与该遥控设备之间的rssi值最大的目标被控设备作为配对被控设备。
值得说明的是,由于接收到该指向性信号的至少一个目标被控设备的位置较为接近,所以此时该遥控设备与该至少一个目标被控设备之间的rssi值受到相同的环境干扰,因而该遥控设备与该至少一个目标被控设备之间的rssi值可以较为准确地反映该遥控设备与该至少一个目标被控设备之间的距离。在此情况下,本发明实施例中将该遥控设备与该至少一个目标被控设备之间的rssi值最大的目标被控设备作为配对被控设备,并在后续与该配对被控设备进行配对,即是将该至少一个目标被控设备中与该遥控设备之间的距离最近的目标被控设备在后续与该遥控设备进行配对,从而使得该遥控设备能够准确配对到用户期望的被控设备,设备配对准确率较高。
需要说明的是,客户端接口可以为客户端使用的接口,客户端可以通过该客户端接口向服务端发送消息;服务端接口可以为服务端使用的接口,服务端可以通过该服务端接口接收客户端发送的消息,并通过该服务端接口向客户端作出回应。客户端和服务端均可以基于指定通信协议实现,该指定通信协议可以预先进行设置,如指定通信协议可以为obex协议,此时客户端可以为obexclient,客户端接口可以为obexclientsocket,服务端可以为obexserver,服务端接口可以为obexserversocket。
例如,客户端可以通过客户端接口向服务端发送请求,服务端通过服务端接口接收到该请求后,可以通过服务端接口向客户端返回同意消息,表示同意该请求。再例如,客户端可以通过客户端接口向服务端发送信息,服务端通过服务端接口接收到该信息后,可以通过服务端接口向客户端返回确认消息,表示已收到该信息。
其中,该遥控设备基于该服务端接口,获取该至少一个被控设备中的至少一个目标被控设备与该遥控设备之间的rssi值时,可以对于该至少一个被控设备中的每个被控设备,从该被控设备广播的短程通信信号中获取该被控设备的物理地址;基于该被控设备的物理地址,通过该服务端接口与该被控设备进行连接;当成功与该被控设备进行连接时,将该被控设备作为目标被控设备,通过该服务端接口接收该目标被控设备发送的该目标被控设备与该遥控设备之间的rssi值。
进一步地,当该遥控设备未成功与该被控设备进行连接时,可以确定该被控设备不为目标被控设备。
由于只有接收到该指向性信号的被控设备才能创建客户端接口,而只有当该遥控设备具有服务端接口且该被控设备具有客户端接口时,该遥控设备才能成功与该被控设备进行连接,且该被控设备才能通过该客户端接口向该遥控设备发送消息。因此,当该遥控设备成功与某个被控设备进行连接时,表明该被控设备上具有客户端接口,即表明该被控设备接收到了该指向性信号,所以此时可以将该被控设备作为目标被控设备。
需要说明的是,当该遥控设备成功与该被控设备进行连接时,该被控设备即为目标被控设备,此时该目标被控设备可以将该目标被控设备与该遥控设备之间的rssi通过该目标被控设备的客户端接口发送给该遥控设备,以使该遥控设备可以通过该遥控设备的服务端接口接收该rssi值。
另外,由于后续该遥控设备需要基于目标被控设备的物理地址才能与该目标被控设备进行配对,因此,为了避免后续该遥控设备未能成功从该目标被控设备广播的短程通信信号中获取该目标被控设备的物理地址,而导致无法与该目标被控设备进行配对的情况,该目标被控设备在通过该目标被控设备的客户端接口将该目标被控设备与该遥控设备之间的rssi值发送给该遥控设备的同时,还可以通过该客户端接口将该目标被控设备的物理地址发送给该遥控设备。
再者,本发明实施例中实际上是将创建有客户端接口的被控设备确定为接收到该指向性信号的目标被控设备,因而为了避免在下一次配对过程中对目标被控设备的错误确定,对于本次配对过程中接收到该指向性信号的至少一个目标被控设备中的每个目标被控设备,该目标被控设备在通过该目标被控设备的客户端接口将该目标被控设备与该遥控设备之间的rssi值发送给该遥控设备之后,还可以删除该目标被控设备的客户端接口,从而可以保证每次配对过程中具有客户端接口的被控设备都是在本次配对过程中接收到该指向性信号的目标被控设备。
其中,该遥控设备基于该被控设备的物理地址,通过该服务端接口与该被控设备进行连接时,可以基于该被控设备的物理地址,建立该遥控设备的服务端接口与该被控设备的客户端接口之间的连接。具体地,遥控设备的服务端可以通过该遥控设备的服务端接口接收该被控设备的客户端通过该被控设备的客户端接口发送的连接请求,并通过该遥控设备的服务端接口向该被控设备的客户端返回同意消息;当该被控设备的客户端通过该被控设备的客户端接口接收到该同意消息时,该遥控设备的服务端接口成功建立与该被控设备的客户端接口之间的连接。
步骤304:该遥控设备从该配对被控设备广播的短程通信信号中获取该配对被控设备的物理地址,并基于该配对被控设备的物理地址与该配对被控设备进行配对。
值得说明的是,本发明实施例中该遥控设备只与接收到该指向性信号的被控设备进行配对,此时用户如果想要遥控某个被控设备,则可以直接将该遥控设备对准该被控设备来向该被控设备发送该指向性信号,以使该遥控设备可以与接收到该指向性信号的该被控设备进行配对。由于该指向性信号的信号接收角度范围较小,所以除了该遥控设备对准的被控设备之外的其它设备受到的信号干扰较小,从而使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
在本发明实施例中,遥控设备发送指向性信号后,如果扫描到至少一个被控设备广播的短程通信信号,则从该至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,并与该配对被控设备进行配对。由于该至少一个目标被控设备为接收到该指向性信号的被控设备,且该指向性信号的信号接收角度范围较小,所以除了该指向性信号的信号发射方向上的被控设备之外的其它设备受到该指向性信号的干扰较小,因而此时该遥控设备仅与接收到该指向性信号的被控设备进行配对,可以使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
为了便于理解,接下来结合图3b对上述实施例提供的设备配对方法进行举例说明。假设遥控设备为蓝牙遥控器r,被控设备为电视tv,短程通信信号为蓝牙信号,指向性信号为红外信号,假设至少一个目标电视接收到该红外信号。如图3b所示,假设各个电视之间的距离较近,如果用户想要对电视tv1进行遥控,则用户可以将蓝牙遥控器r对准电视tv1发射红外信号,由于各个电视之间的距离较近,所以该红外信号后将会干扰到其它电视tv,此时电视tv1-tvn都会接收到该红外信号。在此情况下,设备配对过程可以包括如下步骤a-步骤e。
步骤a:蓝牙遥控器r发送红外信号。
步骤b:电视tv1-tvn接收到蓝牙遥控器r发送的红外信号后,创建客户端接口。
步骤c:蓝牙遥控器r扫描除自身之外的其它蓝牙设备广播的蓝牙信号。
步骤d:蓝牙遥控器r扫描到至少一个电视tv广播的蓝牙信号,创建服务端接口,基于该服务端接口,获取该至少一个电视tv中的至少一个目标电视tv1-tvn与蓝牙遥控器r之间的rssi值,从该至少一个目标电视tv1-tvn中选择与蓝牙遥控器r之间的rssi值最大的目标电视tv1作为配对电视tv1。
步骤e:蓝牙遥控器r从配对电视tv1广播的蓝牙信号中获取配对电视tv1的物理地址,并基于配对电视tv1的物理地址,与配对电视tv1进行配对。
通过上述实施例介绍了设备配对方法的具体实现过程之后,下面对本发明实施例涉及的设备配对装置进行介绍。
图4是本发明实施例提供的一种设备配对装置的结构示意图,应用于第一被控设备。参见图4,该装置包括:扫描模块401,获取模块402,配对模块403。
扫描模块401,用于扫描除该第一被控设备之外的其它设备广播的短程通信信号;
获取模块402,用于当扫描到遥控设备广播的短程通信信号时,从该遥控设备广播的短程通信信号中获取该遥控设备的物理地址;
配对模块403,用于当接收到该遥控设备发送的指向性信号时,基于该遥控设备的物理地址与该遥控设备进行配对,该指向性信号的信号接收角度范围位于预设角度范围内。
可选地,包括:
创建子模块,用于当接收到该遥控设备发送的该指向性信号时,创建客户端接口与服务端接口;
获取子模块,用于基于该客户端接口和该服务端接口,获取第一rssi值和第二rssi值,第一rssi值为该第一被控设备与该遥控设备之间的rssi值,第二rssi值为第二被控设备与该遥控设备之间的rssi值,该第二被控设备为除该第一被控设备之外的接收到该指向性信号的被控设备;
配对子模块,用于当成功获取到第一rssi值和第二rssi值,且该第一rssi值和第二rssi值中最大的rssi值为第一rssi值时,基于该遥控设备的物理地址与该遥控设备进行配对。
可选地,获取子模块用于:
当扫描到第三被控设备广播的短程通信信号时,从该第三被控设备广播的短程通信信号中获取该第三被控设备的物理地址,该第三被控设备为除该第一被控设备之外的被控设备;
基于该第三被控设备的物理地址,通过该客户端接口和该服务端接口与该第三被控设备进行连接;
当成功与该第三被控设备进行连接时,将该第三被控设备作为该第二被控设备,获取第一rssi值,并通过该客户端接口向该第二被控设备发送第一rssi值,通过该服务端接口接收该第二被控设备发送的第二rssi值。
在本发明实施例中,当第一被控设备扫描到遥控设备广播的短程通信信号,且接收到该遥控设备发送的指向性信号时,可以与该遥控设备进行配对。由于该指向性信号的信号接收角度范围较小,所以除了该指向性信号的信号发射方向上的被控设备之外的其它设备受到该指向性信号的干扰较小,因而此时仅将接收到该指向性信号的被控设备与该遥控设备进行配对,可以使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
图5是本发明实施例提供的一种设备配对装置的结构示意图,应用于遥控设备。参见图5,该装置包括:发送模块501,扫描模块502,选择模块503,配对模块504。
发送模块501,用于当接收到用于发送指向性信号的发送指令时,发送该指向性信号,该指向性信号的信号接收角度范围位于预设角度范围内;
扫描模块502,用于扫描除该遥控设备之外的其它设备广播的短程通信信号;
选择模块503,用于当扫描到至少一个被控设备广播的短程通信信号时,从该至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,该至少一个目标被控设备为接收到该指向性信号的被控设备;
配对模块504,用于从该配对被控设备广播的短程通信信号中获取该配对被控设备的物理地址,并基于该配对被控设备的物理地址与该配对被控设备进行配对。
可选地,该指向性信号用于指示接收到该指向性信号的被控设备创建客户端接口;选择模块503包括:
创建子模块,用于当扫描到至少一个被控设备广播的短程通信信号时,创建服务端接口;
获取子模块,用于基于该服务端接口,获取该至少一个被控设备中的至少一个目标被控设备与该遥控设备之间的rssi值;
选择子模块,用于从该至少一个目标被控设备中选择与该遥控设备之间的rssi值最大的目标被控设备作为配对被控设备。
可选地,获取子模块用于:
对于该至少一个被控设备中的每个被控设备,从该被控设备广播的短程通信信号中获取该被控设备的物理地址;
基于该被控设备的物理地址,通过该服务端接口与该被控设备进行连接;
当成功与该被控设备进行连接时,将该被控设备作为目标被控设备,通过该服务端接口接收该目标被控设备发送的该目标被控设备与该遥控设备之间的rssi值。
在本发明实施例中,遥控设备发送指向性信号后,如果扫描到至少一个被控设备广播的短程通信信号,则从该至少一个被控设备中的至少一个目标被控设备中选择一个目标被控设备作为配对被控设备,并与该配对被控设备进行配对。由于该至少一个目标被控设备为接收到该指向性信号的被控设备,且该指向性信号的信号接收角度范围较小,所以除了该指向性信号的信号发射方向上的被控设备之外的其它设备受到该指向性信号的干扰较小,因而此时该遥控设备仅与接收到该指向性信号的被控设备进行配对,可以使得该遥控设备能够较为准确地配对到用户期望的被控设备,设备配对准确率较高。
需要说明的是:上述实施例提供的设备配对装置在配对时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的设备配对装置与设备配对方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图6是本发明实施例提供的一种设备配对装置的结构示意图,该装置可以为第一被控设备,参见图6,该装置包括至少一个处理器601,通信总线602,存储器603以及至少一个通信接口604。
处理器601可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明实施例程序执行的集成电路。
通信总线602可包括一通路,在上述组件之间传送信息。
存储器603可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由该装置存取的任何其它介质,但不限于此。存储器603可以是独立存在,通过通信总线602与处理器601相连接。存储器603也可以和处理器601集成在一起。
通信接口604,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。
在具体实现中,作为一种实施例,处理器601可以包括一个或多个cpu,例如图6中所示的cpu0和cpu1。
在具体实现中,作为一种实施例,该装置可以包括多个处理器,例如图6中所示的处理器601和处理器605。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
其中,存储器603用于存储执行本发明实施例的程序代码610,处理器601用于执行存储器603中存储的程序代码610。该装置可以通过处理器601以及存储器603中的程序代码610,来实现上述图2a实施例中第一被控设备执行的操作。
图7是本发明实施例提供的一种设备配对装置的结构示意图,该装置可以为遥控设备,参见图7,该装置包括至少一个处理器701,通信总线702,存储器703以及至少一个通信接口704。
处理器701可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明实施例程序执行的集成电路。
通信总线702可包括一通路,在上述组件之间传送信息。
存储器703可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由该装置存取的任何其它介质,但不限于此。存储器703可以是独立存在,通过通信总线702与处理器701相连接。存储器703也可以和处理器701集成在一起。
通信接口704,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。
在具体实现中,作为一种实施例,处理器701可以包括一个或多个cpu,例如图7中所示的cpu0和cpu1。
在具体实现中,作为一种实施例,该装置可以包括多个处理器,例如图7中所示的处理器701和处理器705。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
其中,存储器703用于存储执行本发明实施例的程序代码710,处理器701用于执行存储器703中存储的程序代码710。该装置可以通过处理器701以及存储器703中的程序代码710,来实现上述图3a实施例中遥控设备执行的操作。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digitalsubscriberline,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digitalversatiledisc,dvd))、或者半导体介质(例如:固态硬盘(solidstatedisk,ssd))等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。