一种遥控方法与装置与流程

文档序号:20597501发布日期:2020-05-01 21:20阅读:140来源:国知局
一种遥控方法与装置与流程

本发明涉及通信技术领域,尤其涉及一种遥控方法与装置。



背景技术:

遥控器是一种无线发射装置,通过现代的数字编码技术,将按键信息进行编码,通过红外线二极管发射光波,光波经接收机的红外线接收器将收到的红外信号转变成电信号,进处理器进行解码,解调出相应的指令来达到控制机顶盒等设备完成所需的操作要求。

现有的遥控器大多为红外遥控器,其在使用过程中,由于受到红外通讯需要在同一方向的技术限制,导致遥控操作时,需要使用者将遥控器对准接收器位置才能顺利实现遥控功能,使得遥控动作变得不太方便。尤其,当红外接收器被物体遮挡时,无法实现遥控功能。

随着通信技术的发展,另一种比较常用的方法是手机等移动终端利用dlan(digitallivingnetworkalliance,数字生活网络联盟)技术模拟遥控器实现遥控操作。为了实现手机对机顶盒的遥控,手机与机顶盒之间需要建立连接关系,现有技术中的连接建立过程较为复杂,操作繁琐。



技术实现要素:

本申请提供一种遥控方法与装置,用以降低遥控连接的复杂程度,简化操作。

本发明实施例提供的一种遥控方法,包括:

通过蓝牙广播连接数据包,所述连接数据包中包含控制设备的设备识别信息;

进行蓝牙广播扫描,接收终端根据所述设备识别信息发送的访问接入请求,所述终端与所述控制设备之间的距离在所述控制设备的蓝牙广播范围内,所述访问接入请求中包含所述终端的终端识别信息;

根据所述终端识别信息,与所述终端建立遥控专用链路;

通过所述遥控专用链路,接收所述终端发送的遥控数据包;

确定所述遥控数据包对应的操作指令;

执行所述操作指令。

一种可选的实施例中,所述根据所述终端识别信息,与所述终端建立遥控专用链路,包括:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网,并连接所述无线局域网;

确定所述控制设备在所述无线局域网中的设备地址信息,并将所述设备地址信息通过所述蓝牙通信链路向所述终端发送;

接收所述终端发送的终端地址信息;

与所述终端建立基于所述无线局域网的遥控专用链路。

一种可选的实施例中,所述根据所述终端识别信息,与所述终端建立蓝牙通信链路,包括:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

增加蓝牙发射功率参数至蓝牙连接阈值,并暂停广播连接数据包;

所述基于所述无线局域网,与所述终端建立所述遥控专用链路之后,还包括:

降低所述蓝牙发射功率参数至蓝牙广播阈值;

通过蓝牙广播连接数据包,其中,蓝牙广播范围在预设范围内。

一种可选的实施例中,所述通过所述蓝牙通信链路,确定对应的无线局域网,包括:

通过所述蓝牙通信链路,接收所述终端发送的第一无线局域网信息;

获取预存的第二无线局域网信息;

对比所述第一无线局域网的优先级与所述第二无线局域网的优先级;

从所述第一无线局域网与所述第二无线局域网中选择优先级更高的进行连接。

一种可选的实施例中,所述根据所述终端识别信息,与所述终端建立遥控专用链路之后,还包括:

通过所述遥控专用链路,接收终端发送的待机指令;

关闭所述控制设备中的第一模块,所述第一模块为所述控制设备中功耗大于休眠阈值的模块。

一种可选的实施例中,所述关闭所述控制设备中的第一模块之后,还包括:

进行蓝牙广播扫描,接收唤醒数据包;所述唤醒数据包为终端通过蓝牙广播的,所述唤醒数据包中包括设备识别信息;

解析所述唤醒数据包,确定所述设备识别信息与预存的设备识别信息一致;

开启所述第一模块。

本发明实施例还提供一种遥控方法,包括:

响应于用户的操作进行蓝牙广播扫描,接收连接数据包,所述连接数据包为控制设备通过蓝牙广播的,终端与所述控制设备之间的距离在所述控制设备的蓝牙广播范围内,所述连接数据包中包含所述控制设备的设备识别信息;

根据所述设备识别信息,发送访问接入请求,所述访问接入请求中包含终端的终端识别信息;

根据所述设备识别信息,与所述控制设备建立遥控专用链路;

通过所述遥控专用链路,向所述控制设备发送遥控数据包。

一种可选的实施例中,所述根据所述设备识别信息,与所述控制设备建立遥控专用链路,包括:

根据所述设备识别信息,与所述控制设备建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网;

通过所述蓝牙通信链路,接收所述控制设备发送的设备地址信息;

向所述控制设备发送终端地址信息;

与所述控制设备建立基于所述无线局域网的遥控专用链路。

一种可选的实施例中,所述通过所述蓝牙通信链路,确定对应的无线局域网,包括:

确定所述终端连接的第一无线局域网;

通过所述蓝牙通信链路,向所述控制设备发送第一无线局域网信息;

接收所述控制设备发送的优先级更高的无线局域网信息,所述优先级更高的无线局域网信息为所述控制设备对比所述第一无线局域网的优先级与预存的第二无线局域网的优先级确定的;

接入所述优先级更高的无线局域网。

一种可选的实施例中,所述通过所述遥控专用链路,向所述控制设备发送遥控数据包之后,还包括:

通过所述遥控专用链路,向所述控制设备发送待机指令,以使所述控制设备根据所述待机指令进入待机状态。

一种可选的实施例中,所述通过所述遥控专用链路,向所述控制设备发送待机指令之后,还包括:

通过蓝牙广播唤醒数据包,所述唤醒数据包中包括所述设备识别信息,以使所述控制设备根据所述设备识别信息进入工作状态。

本发明实施例还提供一种遥控装置,包括:

第一蓝牙单元,用于通过蓝牙广播连接数据包,所述连接数据包中包含控制设备的设备识别信息;

所述第一蓝牙单元,还用于进行蓝牙广播扫描,接收终端根据所述设备识别信息发送的访问接入请求,所述终端与所述控制设备之间的距离在所述控制设备的蓝牙广播范围内,所述访问接入请求中包含所述终端的终端识别信息;

第一建立单元,用于根据所述终端识别信息,与所述终端建立遥控专用链路;

第一收发单元,用于通过所述遥控专用链路,接收所述终端发送的遥控数据包;

执行单元,用于确定所述遥控数据包对应的操作指令;执行所述操作指令。

一种可选的实施例中,所述第一建立单元,用于:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网,并连接所述无线局域网;

确定所述控制设备在所述无线局域网中的设备地址信息,并将所述设备地址信息通过所述蓝牙通信链路向所述终端发送;

接收所述终端发送的终端地址信息;

与所述终端建立基于所述无线局域网的遥控专用链路。

一种可选的实施例中,所述第一建立单元,具体用于:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

增加蓝牙发射功率参数至蓝牙连接阈值,并暂停广播连接数据包;

所述第一蓝牙单元还用于:

降低所述蓝牙发射功率参数至蓝牙广播阈值;

通过蓝牙广播连接数据包,其中,蓝牙广播范围在预设范围内。

一种可选的实施例中,所述第一建立单元,具体用于:

通过所述蓝牙通信链路,接收所述终端发送的第一无线局域网信息;

获取预存的第二无线局域网信息;

对比所述第一无线局域网的优先级与所述第二无线局域网的优先级;

从所述第一无线局域网与所述第二无线局域网中选择优先级更高的进行连接。

一种可选的实施例中,第一收发单元,还用于通过所述遥控专用链路,接收终端发送的待机指令;

执行单元,还用于关闭所述控制设备中的第一模块,所述第一模块为所述控制设备中功耗大于休眠阈值的模块。

可选的,第一蓝牙单元,还用于进行蓝牙广播扫描,接收唤醒数据包;所述唤醒数据包为终端通过蓝牙广播的,所述唤醒数据包中包括设备识别信息;

执行单元,还用于解析所述唤醒数据包,确定所述设备识别信息与预存的设备识别信息一致;开启所述第一模块。

本发明实施例还提供一种遥控装置,包括:

第二蓝牙单元,用于响应于用户的操作,进行蓝牙广播扫描,接收连接数据包,所述连接数据包为控制设备通过蓝牙广播的,终端与所述控制设备之间的距离在所述控制设备的蓝牙广播范围内,所述连接数据包中包含所述控制设备的设备识别信息;

所述第二蓝牙单元,还用于根据所述设备识别信息,发送访问接入请求,所述访问接入请求中包含终端的终端识别信息;

第二建立单元,用于根据所述设备识别信息,与所述控制设备建立遥控专用链路;

第二收发单元,用于通过所述遥控专用链路,向所述控制设备发送遥控数据包。

一种可选的实施例中,第二建立单元,具体用于:

根据所述设备识别信息,与所述控制设备建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网;

通过所述蓝牙通信链路,接收所述控制设备发送的设备地址信息;

向所述控制设备发送终端地址信息;

与所述控制设备建立基于所述无线局域网的遥控专用链路。

一种可选的实施例中,第二建立单元,具体用于:

确定所述终端连接的第一无线局域网;

通过所述蓝牙通信链路,向所述控制设备发送第一无线局域网信息;

接收所述控制设备发送的优先级更高的无线局域网信息,所述优先级更高的无线局域网信息为所述控制设备对比所述第一无线局域网的优先级与预存的第二无线局域网的优先级确定的;

接入所述优先级更高的无线局域网。

一种可选的实施例中,第二收发单元,还用于通过所述遥控专用链路,向所述控制设备发送待机指令,以使所述控制设备根据所述待机指令进入待机状态。

一种可选的实施例中,第二蓝牙单元,还用于通过蓝牙广播唤醒数据包,所述唤醒数据包中包括所述设备识别信息,以使所述控制设备根据所述设备识别信息进入工作状态。

本发明实施例还提供一种电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

本发明实施例还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上所述的方法。

本发明实施例中,控制设备生成连接数据包,并通过蓝牙广播连接数据包,连接数据包中包含该控制设备的设备识别信息。用户操作终端靠近控制设备,使终端与控制设备之间的距离在控制设备的蓝牙广播范围内,从而只有在控制设备的蓝牙广播范围内的终端能接收到连接数据包,并与控制设备连接,避免了场景中存在多个终端,控制设备无法自行选择的问题,以及存在多个控制设备,终端无法自行选择的问题。终端接收到连接数据包后,向控制设备发送访问接入请求,控制设备通过蓝牙广播扫描,接收访问接入请求,访问接入请求中包含终端识别信息。控制设备根据终端识别信息,与终端建立遥控专用链路。之后,控制设备通过遥控专用链路接收终端发送的遥控数据包,确定遥控数据包对应的操作指令,并执行操作指令。本发明实施例中,控制设备通过蓝牙广播设备识别信息,又通过蓝牙扫描获取终端识别信息,控制设备与终端之间通过蓝牙广播交换用于通信的识别信息,从而无需搜索配对,也无需手动输入密码,降低了终端与控制设备之间遥控连接的复杂程度,简化了用户操作。此外,由于终端与控制设备通过遥控专用链路发送遥控数据包,扩展了终端对控制设备的遥控输入能力。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种可能的系统构架的结构示意图;

图2为本发明实施例提供的终端的一种可能的界面示意图;

图3为本发明实施例提供的一种遥控方法的流程示意图;

图4为本发明实施例提供的一种机顶盒的电源管理工作原理示意图;

图5为本发明实施例提供的一种遥控装置的结构示意图;

图6为本发明实施例提供的另一种遥控装置的结构示意图;

图7为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参考图1,其示出了本申请一个实施例提供的遥控系统架构图,该遥控系统中包括终端101和控制设备102。终端101可以是手机、平板电脑或者是专用的手持设备等具有无线通信功能且支持蓝牙通信的电子设备。控制设备102可以是投影仪等支持通过蓝牙接收控制信号并进行显示的电子设备,控制设备102也可以是电视机、投屏器等通过机顶盒接收控制信号,再通过显示屏进行显示的电子设备的集合。

一种可选的实施例中,终端101上安装有客户端,终端101基于客户端模拟遥控器,向控制设备102发送遥控数据包。终端101还可以基于安装的客户端与服务器进行通信,终端101可以预先从服务器处获取控制设备102支持的遥控数据与操作指令的对应关系。

控制设备102通过蓝牙向终端101广播遥控数据包,终端101通过蓝牙向控制设备102发送访问接入请求。终端101与控制设备102之间无需手动输入配对,只需终端101与控制设备102之间的距离在蓝牙范围内,即可保证终端101与控制设备102之间的自动连接。控制设备102一般为有源长供电设备,无需考虑电池电量,所以可以持续开启蓝牙功能,持续广播连接数据包,扫描周围空间中的广播。

控制设备102的蓝牙扫描功能在广播连接数据包时开启,用于接收终端通过广播发送的访问接入请求。当控制设备102与终端101建立遥控专用链路后,控制设备102的蓝牙功能可以暂时关闭,或者用于其他功能,如听音乐等。若长时间没有接收遥控数据,或者接收到终端101发送的待机指令,则控制设备102进入待机状态。控制设备102进入待机状态后,蓝牙广播扫描功能开启,当终端101与控制设备102之间的距离进入蓝牙广播范围内,则控制设备102可以接收到终端101发送的唤醒数据包,进入工作状态。

本发明实施例提供一种优选的实施方式,以终端101为手机、控制设备102为机顶盒为例进行介绍。图2示例性示出了终端的一种可能的界面示意图,如图2所示,终端中可安装多个app,比如视频、时钟、通话记录、信息、安全邮箱、手机、s备忘录、设置等。本发明实施例中可预先在终端中安装客户端,比如遥控器app103。

需要说明的是,虽然图1中只示出了一个终端和一个控制设备,但本发明实施例中,同一个终端可以同时向多个控制设备发送遥控数据包,且,同一个控制设备可以接收多个终端发送的遥控数据包。

手机模拟遥控器对机顶盒进行遥控之前,需要建立连接,现有技术中,连接的建立过程需要较为复杂的操作。若手机与机顶盒之间通过蓝牙连接,则手机和机顶盒需要先进行蓝牙搜索和配对,中间还往往要输入配对密码。如果是通过wifi(无线局域网)连接,需要分别在手机端和机顶盒端搜索到可连接的同一个wifi热点,选择热点识别号ssid,并分别输入wifi接入密码;然后通过扫描机顶盒ip地址信息的二维码(或机顶盒显示出自己ip地址,手机手动输入)等方法来获得机顶盒ip地址信息,然后建立连接关系。上述连接过程复杂,操作较为繁琐。

为了解决上述问题,基于图1的架构,本发明实施例提供了一种遥控方法,如图3所示,本发明实施例提供的遥控方法包括以下步骤:

步骤301、控制设备通过蓝牙广播连接数据包,所述连接数据包中包含控制设备的设备识别信息。

具体实施过程中,预先设置控制设备的蓝牙发射功率参数,以机顶盒为例,机顶盒开机后,蓝牙模块进入低功率广播模式。由于控制设备,例如机顶盒,一般为有源长供电设备,无需考虑电池电量,所以机顶盒循环广播连接数据包,包含该机顶盒厂家id、机型id、蓝牙mac地址等设备识别信息。

终端响应于用户的操作进行蓝牙广播扫描,接收连接数据包,终端与控制设备之间的距离在控制设备的蓝牙广播范围。

用户操作终端靠近控制设备,使终端与控制设备之间的距离在控制设备的蓝牙广播范围内,从而只有在控制设备的蓝牙广播范围内的终端能接收到连接数据包,并与控制设备连接,避免了场景中存在多个终端,控制设备无法自行选择的问题,以及存在多个控制设备,终端无法自行选择的问题。

一般来说,蓝牙广播具有一定的接受范围,因此,终端与控制设备之间的距离需在一定范围内才能接收到控制设备发出的连接数据包。具体实施过程中,用户需将终端移动到距离控制设备一定范围以内,打开终端的蓝牙功能,进行蓝牙广播扫描,接收连接数据包。

步骤302、终端根据所述设备识别信息,发送访问接入请求,所述访问接入请求中包含终端的终端识别信息。

具体地,终端可以基于客户端或者浏览器模拟遥控器。举例来说,客户端显示界面上可包含2个控制模拟按键,一个连接键和一个开关机键;以及各种遥控输入方式处理模块(如数字或文本输入、语音输入、鼠标模拟输入、图片输入等),在用户选择对应的遥控输入方式后,客户端上显示出对应的显示界面,例如,若用户选择数字或文本输入,则显示界面显示为模拟遥控器按键;若用户选择语音输入,则显示界面显示为提示用户输入语音的模拟按键。

终端接收到连接数据包之后,解析连接数据包,从中获取厂家id、机型id等设备识别信息,并判断该机型是否为终端app可以控制的机型。具体可以为确定接收到的机型id与预存的机型id一致后,才执行后续的操作,否则将该连接数据包丢弃不予处理。

控制设备进行蓝牙广播扫描,接收访问接入请求。

具体来说,控制设备在进行蓝牙广播发送连接数据包的同时,还持续进行蓝牙广播扫描,持续扫描周围空间中的广播,用于接收终端反馈的访问接入请求,访问接入请求中包含终端识别信息,该终端识别信息可以为终端随机生成的一个随机数。

上述过程中,控制设备与终端之间为基于蓝牙广播通信协议进行连接。一种可选的实施例中,控制设备与终端之间发送的广播报文,该广播报文为蓝牙低功耗广播报文,根据低功耗蓝牙协议,共有7种报文类型,由于只需发送设备识别信息或终端识别信息,无需携带连接数据、播放内容等信息,所以可以采用最基本的通用广播标识adv_ind。在通用广播中,广播报文中的前导码,接入地址等信息由蓝牙协议栈自动填充,数据段也就是净荷是由用户指定,广播报文中最多携带31字节数据,这个长度的数据量完全可以满足识别信息的长度。

步骤303、控制设备根据所述终端识别信息,与所述终端建立遥控专用链路。

具体实施过程中,控制设备接收到终端发送的访问接入请求后,根据其中包含的终端识别信息,与终端建立起遥控专用连接。

步骤304、控制设备通过所述遥控专用链路,接收所述终端发送的遥控数据包。

具体实施过程中,控制设备与终端之间建立遥控专用连接后,建立后台线程以处理终端发送的各种遥控数据。终端根据用户的操作和信息输入,通过遥控专用连接,发送数字或文本输入、语音输入、鼠标模拟输入、图片输入、视频数据等等各种遥控数据至控制设备。

步骤305、控制设备确定所述遥控数据包对应的操作指令。

控制设备中预存有遥控数据与操作指令的对应关系,当接收到客户端发送的遥控数据包后,解析获取其中的遥控数据,从对应关系中找到遥控数据对应的操作指令。

步骤306、控制设备执行所述操作指令。

具体的,若控制设备包括机顶盒以及显示设备如投屏设备,则机顶盒根据操作指令生成具体事件向投屏设备发送,以使投屏设备执行相应的操作,例如机顶盒根据“音量增加”的操作指令向投屏设备发送增加音量的消息,以使投屏设备增加音量。另一种情况,若控制设备为投影仪等独立的设备,则投影仪直接执行确定的操作指令。

本发明实施例中,控制设备生成连接数据包,并通过蓝牙广播连接数据包,连接数据包中包含该控制设备的设备识别信息。终端接收到连接数据包后,向控制设备发送访问接入请求,控制设备通过蓝牙广播扫描,接收访问接入请求,访问接入请求中包含终端识别信息。控制设备根据终端识别信息,与终端建立遥控专用链路。之后,控制设备通过遥控专用链路接收终端发送的遥控数据包,确定遥控数据包对应的操作指令,并执行操作指令。本发明实施例中,控制设备通过蓝牙广播设备识别信息,又通过蓝牙扫描获取终端识别信息,控制设备与终端之间通过蓝牙广播交换用于通信的识别信息,从而无需搜索配对,也无需手动输入密码,降低了终端与控制设备之间遥控连接的复杂程度,简化了用户操作。此外,由于终端与控制设备通过遥控专用链路发送遥控数据包,扩展了终端对控制设备的遥控输入能力。

进一步地,为了满足多种遥控需求,保证遥控传输的可靠性,本发明实施例中基于无线局域网建立遥控专用链路。上述步骤305、控制设备根据所述终端识别信息,与所述终端建立遥控专用链路,包括:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网,并连接所述无线局域网;

确定所述控制设备在所述无线局域网中的设备地址信息,并将所述设备地址信息通过所述蓝牙通信链路向所述终端发送;

接收所述终端发送的终端地址信息;

与所述终端建立基于所述无线局域网的遥控专用链路。

具体实施过程中,控制设备基于蓝牙扫描,接收到终端发送的访问接入请求后,根据其中包含的终端识别信息,与终端建立起蓝牙通信链路,该蓝牙通信链路为基于蓝牙连接通信协议建立的链路。由于蓝牙通信链路为一对一链路,因此相较于蓝牙广播,具有更高的安全性,且传输的数据内容也更多。因此,本发明实施例控制设备与终端之间通过蓝牙通信链路确定无线局域网,获取无线局域网信息,并连接无线局域网。控制设备连接无线局域网后,获取控制设备的设备地址信息,例如ip地址信息,并通过蓝牙通信链路向终端发送。终端接收到控制设备的设备地址信息后,利用无线局域网的套接字socket生成wifi访问请求,该wifi访问请求中包含终端在无线局域网中的终端地址信息。至此,控制设备与终端之间交换了各自在无线局域网终端ip地址信息,可以建立基于无线局域网的遥控专用链路。

进一步地,控制设备根据所述终端识别信息,与所述终端建立蓝牙通信链路,包括:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

增加蓝牙发射功率参数至蓝牙连接阈值,并暂停广播连接数据包;

所述基于所述无线局域网,与所述终端建立所述遥控专用链路之后,还包括:

降低所述蓝牙发射功率参数至蓝牙广播阈值;

通过蓝牙广播连接数据包,其中,蓝牙广播范围在预设范围内。

具体地,控制设备与终端通过蓝牙广播交换标识信息,可以根据对方的标识信息建立蓝牙通信链路。具体实施过程中,可以预先将控制设备的蓝牙发射功率调整为蓝牙广播范围在预设范围之内,例如15-30cm,即终端需要与控制设备之间的距离需要在15-30cm之内才能接受到控制设备的蓝牙广播信号。用户想用终端连接控制设备时,将终端靠近机顶盒1-4秒即可,这样,只有与控制设备距离在预设范围内的终端才能接收到蓝牙广播信号,避免了多台控制设备或者多个终端之间的干扰,即如果有多台机顶盒同时存在,手机只接收靠近的那台机顶盒发出的蓝牙广播信号;或者如果有多个手机同时存在,机顶盒也只会接收到靠近的手机发送的访问接入请求。

其中,蓝牙通信链路的建立基于蓝牙连接通信协议。具体的,控制设备接收到终端发送的访问接入请求后,增加蓝牙发射功率至蓝牙连接阈值,从而控制设备的蓝牙模块进入正常工作模式,与终端建立起蓝牙通信链路,并停止广播连接数据包。

之后,控制设备与终端之间通过蓝牙通信链路交换无线局域网信息,确定无线局域网,并交换各自在无线局域网中的ip地址。在这个过程中,控制设备与终端之间的通信均基于蓝牙连接通信协议,由于交换过程均为一对一连接通信,因此,不会受到其它设备或者终端的干扰,且安全性较高。

当控制设备与终端之间建立了基于无线局域网的遥控专用链路后,控制设备降低蓝牙发射功率参数至蓝牙广播阈值,即控制设备的蓝牙模块又进入低功率广播模式,控制设备以一定的频率向周围广播连接数据包,从而控制设备可以同时与多个终端分别建立遥控专用链路,接收多个终端的遥控。

此外,当终端与控制设备建立了遥控专用链路之后,该终端的蓝牙模块不再使用,因此,可以直接关闭终端的蓝牙模块,或者用于与其它蓝牙设备或蓝牙模块互联以实现其它功能,例如手机可以在遥控机顶盒的同时,另外连接蓝牙耳机等,从而用户可以在利用手机遥控的同时听音乐。

由于终端接入无线局域网的操作较为便于操作,因此,本发明实施例中终端可以先接入无线局域网,控制设备可以通过蓝牙通信链路接收终端发送的无线局域网的热点识别号和密码,从而接入对应的无线局域网。

进一步地,若周围存在不止一个无线局域网,控制设备还可以比较多个无线局域网的信号强度,选择信号强度较大的无线局域网接入。具体的,上述通过所述蓝牙通信链路,确定对应的无线局域网,包括:

通过所述蓝牙通信链路,接收所述终端发送的第一无线局域网信息;

获取预存的第二无线局域网信息;

对比所述第一无线局域网的优先级与所述第二无线局域网的优先级;

从所述第一无线局域网与所述第二无线局域网中选择优先级更高的进行连接。

具体实施过程中,这里无线局域网的优先级的高低可以根据无线局域网的信号强度确定,或者根据历史时间段内是否曾经接入过进行判断,或者根据其他因素确定。

一种可选的实施例中,控制设备判断预定时间段内是否接收到终端发送的无线局域网的热点识别号和接入密码信息。

如果接收到,说明终端已接入一个无线局域网;则控制设备继续判断历史时间段内控制设备是否成功接入过无线局域网,这里判断历史时间段内是否成功接入过无线局域网可以通过控制设备内是否存储有无线局域网信息进行判断。

终端发送的无线局域网信息作为第一无线局域网信息,控制设备中存储的无线局域网信息作为第二无线局域网信息。如果控制设备没有接入过无线局域网,则控制设备直接利用第一无线局域网的热点识别号和接入密码,接入第一无线局域网,并将接入的第一无线局域网的热点识别号和接入密码等信息进行存储。如果控制设备曾经接入过,则获取存储的第二无线局域网信息。控制设备分别扫描,确定第一无线局域网的信号强度以及第二无线局域网的信号强度,从中选择信号强度更大的无线局域网进行接入。并且,控制设备把信号更强的无线局域网信息发给终端,使终端也接入信号强度更大的无线局域网。此外,若控制设备中存储有不止一个无线局域网信息,则控制设备分别扫描第一无线局域网和多个第二无线局域网的信号强度,从中选取信号强度更大的进行接入。

如果控制设备没有接收到终端发送的无线局域网信息,表明终端未接入无线局域网中,则控制设备获取存储的无线局域网信息发给手机端,让手机接入该无线局域网。同时,控制设备也连接到该无线局域网中。

此外,若控制设备没有接收到终端发送的无线局域网信息,同时控制设备中也没有存储任何无线局域网信息,这种情况说明控制设备和终端都没有保存无线局域网信息,则控制设备向终端发出通知信息,通知终端先搜索并接入无线局域网。终端接入无线局域网后,再向控制设备发送无线局域网信息,控制设备直接接入。

进一步地,本发明实施例还利用终端实现遥控控制设备的待机控制与待机唤醒。即上述步骤,控制设备根据所述终端识别信息,与所述终端建立遥控专用链路之后,还包括:

终端通过所述遥控专用链路,向所述控制设备发送待机指令,以使所述控制设备根据所述待机指令进入待机状态;

控制设备通过所述遥控专用链路,接收终端发送的待机指令;

控制设备关闭所述控制设备中的第一模块,所述第一模块为所述控制设备中功耗大于休眠阈值的模块。

具体实施过程中,用户在确定一段时间内控制设备无需执行操作指令时,可以通过终端向控制设备发送待机指令,以使控制设备进入待机状态,达到省电的目的,该待机指令通过遥控专用链路发送。控制设备中包含功耗大于休眠阈值的第一模块,例如内存、cpu等,还包含功耗小于休眠阈值的第二模块,例如led、红外接收器、蓝牙模块等。控制设备接收到待机指令后,执行数据保存的待机准备工作,之后关闭第一模块。这样,降低了控制设备的功耗,达到了省电的目的。

另一方面,对于处于待机状态的控制设备,若终端重新需要遥控该控制设备,则可以通过蓝牙广播对处于待机状态的控制设备进行唤醒。上述控制设备关闭所述控制设备中的第一模块之后,还包括:

终端通过蓝牙广播唤醒数据包,所述唤醒数据包中包括所述设备识别信息;

控制设备进行蓝牙广播扫描,接收唤醒数据包;

控制设备解析所述唤醒数据包,确定所述设备识别信息与预存的设备识别信息一致;

控制设备开启所述第一模块。

具体实施过程中,控制设备在处于待机状态时,其蓝牙模块未被关闭,处于低功耗广播模式。终端需要唤醒控制设备时,用户只需要打开终端的蓝牙功能,终端可以利用存储的设备识别信息生成唤醒数据包,并通过蓝牙进行广播。用户操作终端靠近控制设备,由于控制设备不断进行蓝牙广播扫描,在接收到唤醒数据包后,获取其中的设备识别信息。控制设备将接收到的设备识别信息与控制设备中预存的设备识别进行对比,若两者一致,则表明终端需要唤醒的即为该控制设备,则将关闭的第一模块重新开启,控制设备进入工作状态。

为了更清楚地理解本发明,下面以具体实施例对上述流程进行详细描述,在实施例一中,客户端安装于手机上,控制设备为电视机的机顶盒,具体过程如下所示,包括:

步骤401:机顶盒开机后,其蓝牙模块进入低功耗广播状态,循环广播包含该机顶盒厂家id、机型id、蓝牙mac地址等设备识别信息的连接数据包;并不断检测是否有手机发送的访问接入请求。

其中,机顶盒的蓝牙发射功率参数设置为,使得手机在机顶盒附近15-30cm处才能检测到机顶盒蓝牙广播信号。一般情况下,靠近机顶盒的手机只有一个,避免了有多个手机,机顶盒无法选择;同时,一个手机只靠近一台机顶盒,避免了有多个机顶盒,手机无法自行选择的问题。

步骤402:客户端响应于用户操作开启蓝牙扫描,在手机靠近机顶盒(15-30cm距离)时,接收到机顶盒通过蓝牙广播的连接数据包。

步骤s403:客户端从接收到的连接数据包中获取厂家id、机型id等设备识别信息,将设备识别信息与预存的设备识别信息进行对比,判断是否为可遥控的机型,若两者一致则执行步骤s404,否则将连接数据包丢弃。

步骤s404:客户端生成访问接入请求,其中包含一个随机数作为终端识别信息,并通过蓝牙广播向机顶盒发送。

步骤s405:机顶盒接收到访问接入请求后,增加蓝牙发射功率参数至蓝牙连接阈值,即机顶盒的蓝牙模块进入正常模式。

步骤s406:机顶盒与客户端之间建立蓝牙通信链路;然后增加蓝牙发射功率参数至蓝牙连接阈值,即机顶盒的蓝牙模块进入正常模式,暂停广播连接数据包。

步骤s407:手机若连接第一无线局域网,则客户端通过蓝牙通信链路向机顶盒发送第一无线局域网的热点识别号和接入密码。

步骤s408:机顶盒获取内存中存储的第二无线局域网的热点识别号和接入密码。

步骤s409:机顶盒根据热点识别号分别扫描,获得第一无线局域网的信号强度和第二无线局域网的信号强度。

步骤s410:机顶盒接入信号更强的无线局域网,并将其对应的热点识别号和接入密码通过蓝牙通信链路向客户端发送。

步骤s411:客户端接入信号更新的无线局域网。

步骤s412:机顶盒通过蓝牙通信链路向客户端发送机顶盒的ip地址信息。

步骤s413:客户端通过蓝牙通信链路向机顶盒发送终端的ip地址信息。机顶盒与客户端之间建立起基于无线局域网的遥控专用链路。

步骤s414:机顶盒降低蓝牙发射功率参数,则蓝牙模块进入低功率广播模式。

步骤s415:机顶盒通过遥控专用链路接收客户端发送的遥控数据包,其中,遥控数据包的形式可以为数字或文本输入,语音输入,鼠标模拟输入等等。

步骤s416:机顶盒建立后台线程处理遥控数据包,并确定对应的操作指令,执行该操作指令。

实施例二为通过手机遥控机顶盒待机与待机唤醒的流程。

图4示出了本申请实施例中机顶盒的电源管理工作原理示意图。如图4所示,其中内存、cpu等模块的功耗大于休眠阈值,为第一模块;蓝牙模块、led、红外接收器等模块的功耗小于休眠阈值,为第二模块。图4中,与电源控制模块实线连接的为第一模块,虚线连接的为第二模块。机顶盒在待机状态下,低功耗单片机向电源控制模块发送电源控制指令,切断第一模块的供电,只保留第二模块的供电。从而使得机顶盒在待机状态下功耗在1w以下。

图4中的蓝牙模块,存在两种工作模式:正常工作模式和低功耗模式。一般蓝牙模块在正常工作模式下功耗在1w以上。蓝牙模块内部有一个微型低耗内核,可以加载运行设定的小型程序,低功耗模式下,其功耗小于0.1w。

本发明实施例二的蓝牙模块中预设一个小型程序,用于扫描唤醒广播信号。当蓝牙模块扫描到包含该机顶盒mac地址的唤醒数据包后,控制该蓝牙模块的一个io接口使其电压升高(或降低),从而通知低功耗单片机,低功耗单片机向电源控制模块发送电源恢复指令,对第一模块恢复供电。

具体的待机流程如下:

待机前,机顶盒处于工作状态。这时用户通过客户端按下遥控待机键,客户端通过遥控专用链路向机顶盒发送到机顶盒待机指令。

机顶盒接收到待机指令后,进入待机状态。具体为,机顶盒完成数据保存等待机准备工作后,向低功耗单片机发出待机命令;低功耗单片收到该命令后,向电源控制模块发送电源控制指令,电源控制模块切断cpu、内存等第一模块的供电,只保留蓝牙模块、led等第二模块的供电。

具体的待机唤醒流程如下:

机顶盒在待机状态下,蓝牙模块处于低功耗模式,持续进行蓝牙广播扫描。

用户通过客户端按下待机恢复键,客户端生成唤醒数据包,唤醒数据包中包括机顶盒的蓝牙mac地址。

客户端通过蓝牙广播唤醒数据包。

机顶盒接收到唤醒数据包后,确定其中包含的蓝牙mac地址与预存的蓝牙mac地址一致,则降低蓝牙模块的io接口电压,通知低功耗单片机。低功耗单片机向电源控制模块发送电源恢复指令,电源控制模块重新向第一模块供电。

在此过程中,机顶盒中的蓝牙模块也进入正常工作模式。

本发明实施例还提供了一种遥控装置,如图5所示,包括:

第一蓝牙单元501,用于通过蓝牙广播连接数据包,所述连接数据包中包含控制设备的设备识别信息;

所述第一蓝牙单元501,还用于进行蓝牙广播扫描,接收访问接入请求,所述访问接入请求为终端根据所述设备识别信息发送的,所述访问接入请求中包含所述终端的终端识别信息;

第一建立单元502,用于根据所述终端识别信息,与所述终端建立遥控专用链路;

第一收发单元503,用于通过所述遥控专用链路,接收所述终端发送的遥控数据包;

执行单元504,用于确定所述遥控数据包对应的操作指令;执行所述操作指令。

可选的,所述第一建立单元502,用于:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网,并连接所述无线局域网;

确定所述控制设备在所述无线局域网中的设备地址信息,并将所述设备地址信息通过所述蓝牙通信链路向所述终端发送;

接收所述终端发送的终端地址信息;

与所述终端建立基于所述无线局域网的遥控专用链路。

可选的,所述第一建立单元502,具体用于:

根据所述终端识别信息,与所述终端建立蓝牙通信链路;

增加蓝牙发射功率参数至蓝牙连接阈值,并暂停广播连接数据包;

所述第一蓝牙单元501还用于:

降低所述蓝牙发射功率参数至蓝牙广播阈值;

通过蓝牙广播连接数据包,其中,蓝牙广播范围在预设范围内。

可选的,所述第一建立单元502,具体用于:

通过所述蓝牙通信链路,接收所述终端发送的第一无线局域网信息;

获取预存的第二无线局域网信息;

对比所述第一无线局域网的优先级与所述第二无线局域网的优先级;

从所述第一无线局域网与所述第二无线局域网中选择优先级更高的进行连接。

可选的,第一收发单元503,还用于通过所述遥控专用链路,接收终端发送的待机指令;

执行单元504,还用于关闭所述控制设备中的第一模块,所述第一模块为所述控制设备中功耗大于休眠阈值的模块。

可选的,第一蓝牙单元501,还用于进行蓝牙广播扫描,接收唤醒数据包;所述唤醒数据包为终端通过蓝牙广播的,所述唤醒数据包中包括设备识别信息;

执行单元504,还用于解析所述唤醒数据包,确定所述设备识别信息与预存的设备识别信息一致;开启所述第一模块。

本发明实施例还提供了另一种遥控装置,如图6所示,包括:

第二蓝牙单元601,用于响应于用户的操作,进行蓝牙广播扫描,接收连接数据包,所述连接数据包为控制设备通过蓝牙广播的,所述连接数据包中包含所述控制设备的设备识别信息;

所述第二蓝牙单元601,还用于根据所述设备识别信息,发送访问接入请求,所述访问接入请求中包含终端的终端识别信息;

第二建立单元602,用于根据所述设备识别信息,与所述控制设备建立遥控专用链路;

第二收发单元603,用于通过所述遥控专用链路,向所述控制设备发送遥控数据包。

可选的,第二建立单元602,具体用于:

根据所述设备识别信息,与所述控制设备建立蓝牙通信链路;

通过所述蓝牙通信链路,确定对应的无线局域网;

通过所述蓝牙通信链路,接收所述控制设备发送的设备地址信息;

向所述控制设备发送终端地址信息;

与所述控制设备建立基于所述无线局域网的遥控专用链路。

可选的,第二建立单元602,具体用于:

确定所述终端连接的第一无线局域网;

通过所述蓝牙通信链路,向所述控制设备发送第一无线局域网信息;

接收所述控制设备发送的优先级更高的无线局域网信息,所述优先级更高的无线局域网信息为所述控制设备对比所述第一无线局域网的优先级与预存的第二无线局域网的优先级确定的;

接入所述优先级更高的无线局域网。

可选的,第二收发单元603,还用于通过所述遥控专用链路,向所述控制设备发送待机指令,以使所述控制设备根据所述待机指令进入待机状态。

可选的,第二蓝牙单元601,还用于通过蓝牙广播唤醒数据包,所述唤醒数据包中包括所述设备识别信息,以使所述控制设备根据所述设备识别信息进入工作状态。

基于相同的原理,本发明还提供一种电子设备,如图7所示,包括:

包括处理器701、存储器702、收发机703、总线接口704,其中处理器701、存储器702与收发机703之间通过总线接口704连接;

所述处理器701,用于读取所述存储器702中的程序,执行下列方法:

通过蓝牙广播连接数据包,所述连接数据包中包含控制设备的设备识别信息;

进行蓝牙广播扫描,接收访问接入请求,所述访问接入请求为终端根据所述设备识别信息发送的,所述访问接入请求中包含所述终端的终端识别信息;

根据所述终端识别信息,与所述终端建立遥控专用链路;

通过所述遥控专用链路,接收所述终端发送的遥控数据包;

确定所述遥控数据包对应的操作指令;

执行所述操作指令。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1