[发明专利]蓝牙设备控制方法及装置有效
申请号: | 201410559302.2 | 申请日: | 2014-10-20 |
公开(公告)号: | CN104318741B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 王兴民 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G08C17/02 | 分类号: | G08C17/02;H04N21/422;H04N21/43;H04B5/00 |
代理公司: | 北京尚伦律师事务所11477 | 代理人: | 代治国 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 蓝牙 设备 控制 方法 装置 | ||
技术领域
本公开涉及蓝牙技术领域,尤其涉及一种蓝牙设备控制方法及装置。
背景技术
蓝牙低能耗(Bluetooth Low Energy,BLE)技术是低成本、短距离、可互操作的鲁棒性无线技术。BLE设备的遥控器使用SPEC中的广播(Advertising)去实现按键操作。广播可被所有BLE设备所接受,因此可利用此广播去实现BLE设备的遥控操作,同时也可以利用BLE Advertising中的RSSI参数推算出距离限定BLE遥控设备的操作范围。
相关技术中,BLE设备的遥控是基于蓝牙建立连结后通过数据包的形式发送,需要蓝牙在完整协议栈的流程基础进行的操作。目前android设备在进入升级系统recovery时往往采用物理按键或红外遥控的方式。
相关技术中存在如下问题:蓝牙遥控器的按键操作都基于蓝牙进行链接之后才能操作,在一些没有蓝牙协议栈,蓝牙没有连结的情况下是无法使用蓝牙的,比如在android开机选择进入升级工程模式(recovery)或在recovery里是无法使用的蓝牙遥控器的。
发明内容
为克服相关技术中存在的问题,本公开实施例提供一种蓝牙设备控制方法及装置。
根据本公开实施例的第一方面,提供一种蓝牙设备控制方法,所述方法包括:
判断所述控制设备是否与所述蓝牙设备建立连接;
当所述控制设备未与所述蓝牙设备建立连接时,确定所述控制设备被按下的按键;
根据所述按键生成控制广播包,所述控制广播包中包含所述按键对应的控制指令;
以非定向广播方式发送所述控制广播包,所述蓝牙设备从接收到的所述控制广播包中解析出所述控制指令,并执行所述控制指令对应的控制操作。
本实施例中,将用于控制蓝牙设备的控制指令通过采用蓝牙协议的非定向广播的方式发送到蓝牙设备,使得在不需要蓝牙连结和无需蓝牙协议栈的情况下实现对蓝牙设备的控制操作,在蓝牙设备开机选择进入recovery或进入recovery后仍然可以使用蓝牙遥控器,无需采用物理按键化红外遥控的方式,使用方便,提高用户体验。
可选的,所述以非定向广播方式发送所述控制广播包,包括:
在所述按键被释放之前,以非定向广播方式发送至少两次所述控制广播包。
在可选方案中,为了避免蓝牙设备未接收到广播包,从用户按下蓝牙遥控器上的按键到该按键被释放的时间段内,可连续多次发送广播包,以提高蓝牙设备接收到广播包的可能性,提高对蓝牙设备控制的准确性。
可选的,所述根据所述按键生成控制广播包,包括:
获取所述按键对应的控制指令;
根据预存的控制指令与键值的对应关系表,查询所述控制指令对应的键值;
生成所述控制广播包,所述控制广播包中以预设字节表示所述键值。
在可选方案中,在广播包中,预先定义其中的一个或多个字节表示控制指令对应的键值,该控制指令可以是蓝牙遥控器上某个按键对应的键值,如用于控制方向的按键的键值或是用于进入recovery的按键键值等,通过采用蓝牙协议的非定向广播的方式,实现在不需要蓝牙连结和无需蓝牙协议栈的情况下实现对蓝牙设备的控制操作。
根据本公开实施例的第二方面,提供一种蓝牙设备控制方法,所述方法包括:
接收控制广播包,所述控制广播包为所述蓝牙设备的控制设备以非定向广播方式发送的用于控制所述蓝牙设备的数据包;
对所述控制广播包进行解析,得到控制指令;
执行所述控制指令对应的控制操作。
本实施例中,蓝牙设备通过接收蓝牙协议的非定向广播来获取控制指令,使得在不需要蓝牙连结和无需蓝牙协议栈的情况下实现对蓝牙设备的控制操作,在蓝牙设备开机选择进入recovery或进入recovery后仍然可以使用蓝牙遥控器,无需采用物理按键化红外遥控的方式,使用方便,提高用户体验。
可选的,当接收到至少两次相同的第一控制广播包时,所述方法还包括:
对第一次接收到的所述第一控制广播包进行解析,得到控制指令,并执行所述控制指令对应的控制操作;
忽略第一次之后接收到的所述第一控制广播包,直到接收到与所述第一控制广播包不同的第二控制广播包。
在可选方案中,为了避免蓝牙设备未接收到广播包,从用户按下蓝牙遥控器上的按键到该按键被释放的时间段内,蓝牙遥控器可连续多次发送广播包,蓝牙设备仅对第一次接收到的广播包进行处理,而忽略之后接收到的其他广播包,在提高蓝牙设备接收到广播包的可能性的同时,保证对蓝牙设备控制的准确性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410559302.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种透平乏汽废热回收利用的工艺方法
- 下一篇:空调器和空调器的控制方法