android+蓝牙遥控器,一种通过蓝牙遥控安卓设备的方法与流程

android+蓝牙遥控器,一种通过蓝牙遥控安卓设备的方法与流程_第1张图片

本发明涉及安卓系统遥控领域,具体公开了一种通过蓝牙遥控安卓设备的方法。

背景技术:

随着数字技术的发展,人们使用的数字设备日新月异。现在最为常见的个人设备操作系统是安卓系统。对安卓设备控制的方式,最常见的就是通过安卓设备的触摸屏直接触控的方式进行交互控制,交互方便、快捷。

然而在实际生活中有很多时候不方便直接去点击屏幕操作(如开车的时候),这时如果有一个控制器可以实现对安卓设备进行短距离的遥控,可以极大的提高用户的使用体验。现在市面上还没有实用化的基于蓝牙的安卓设备遥控器以及实现方案。

技术实现要素:

为了克服现有的安卓设备缺乏实用的蓝牙遥控器,从而在部分场景操控和使用不便的问题。的问题,本发明提供一种通过蓝牙遥控安卓设备的方法。

本发明采用的技术方案是:一种通过蓝牙遥控安卓设备的方法,包括遥控器和无障碍服务程序,其特征是实现步骤如下:

S1.在遥控器蓝牙芯片中写入对应的ROM程序,ROM程序针对每个按钮的触发设定有对应的通信指令;

S2.被控安卓设备安装无障碍服务程序,通过设置界面管理蓝牙遥控器的连接以及无障碍服务程序的各项功能是否启用和进行参数设置;

S3.后台进程程序通过继承安卓系统的AccessibilityService进程并覆写onAccessibilityEvent和onInterrupt进程的方法,在安卓系统的后台运行;

S4.遥控器与被控安卓设备通过蓝牙配对,遥控器通过通信协议发送通信指令到被控安卓设备;

S5.被控安卓设备的后台进程程序接收到通信指令后,根据当前系统运行的APP和接收到的通信指令调出对应的操作指令,并通过AccessibilityService服务进行操作指令的模拟操作。

作为优选的,所述的利用AccessibilityService进行模拟的操作包括:点击、滑动、双击,以及多点触控的点击或滑动。

优选的,所述的操作指令对应APP的不同界面或页面预设有不同的配置方案。

优选的,所述的通信协议是gatt协议。

本发明的有益效果是:通过低功耗蓝牙遥控器以及安卓系统的后台程序配合,实现了安卓系统的蓝牙遥控功能,极大的方便了在行车、智能家居等场景中对安卓系统的智能设备的操控。

附图说明

图1是本发明的工作原理示意图。

图2是本发明的结构示意图。

图3是本发明的硅胶盖示意图。

图4是本发明的BLE蓝牙模块电路图。

图中:1、盒体,2、上盖,3、硅胶盖,4、控制按键,5、电源模块,6、电路板,7、指示灯。

具体实施方式

参见图1至图4,本发明是一种通过蓝牙遥控安卓设备的方法,下面是本发明的其中一个具体的实施例。

本发明包含一种基于低功耗蓝牙的安卓遥控器,包括控制电路和外壳;

参见图4,控制电路包括微处理模块、BLE蓝牙模块、控制按键4、电源模块5,微处理模块集成在可编程蓝牙芯片中,用于将控制按键4触发的信号转换成控制信号通过BLE蓝牙模块发送给通过蓝牙连接的安卓设备,微处理模块和BLE蓝牙模块设置在一块电路板6上。

本实施例的BLE蓝牙模块采用CST92P10芯片及其配套电路。本发明蓝牙控制设备采用BLE蓝牙,功耗低,数据传输稳定,兼容性好,电池具有较长的使用寿命。

参见图2和图3,外壳包括盒体1、上盖2和硅胶盖3,盒体1内部设有用于卡住电路板6的定位桩,硅胶盖3上设有多个控制按键4;上盖2中间设有用于露出硅胶盖3控制按键4的通孔,硅胶盖3在盒体1和上盖2之间固定连接,上盖2与盒体1通过螺纹固定连接。电源模块5在盒体1底部与盒体1固定连接。硅胶盖3通过盒体1和上盖2闭合后之间的空隙固定,且设有有限位销防止硅胶盖3滑动。

本实施例的盒体1与上盖2均设计成圆柱形,盒体1的外径是34.4mm,外壳总厚度7.8mm,体积小巧,盒体1和上盖2采用铝合金铸造削切成型,结实耐用。控制按键4包括上键、下键、左键、右键和确认键5个按钮,均采用金属弹片薄膜开关。电源模块5是一个用于安装3V纽扣电池的电池盒,以及电源保护电路。或者采用一个小体积的蓄电池,以及充电电路和电源保护电路。硅胶上盖2上设有LED的指示灯7,指示灯7与微处理模块相连。

参见图1,本发明的一种通过蓝牙遥控安卓设备的方法,包括遥控器和无障碍服务程序,无障碍服务程序包括后台进程程序和控制界面,后台进程程序是基于安卓的AccessibilityService辅助功能开发的用于蓝牙信号解码并模拟操作指令的程序,后台进程程序针对无障碍服务程序支持的每一个APP均预设有通信指令对应的操作指令方案,通过AccessibilityService辅助功能带有的APP监听功能自动切换对应的操作指令方案。

遥控安卓设备的方法具体实现方法步骤如下:

S1.在遥控器蓝牙芯片中写入对应的ROM程序,ROM程序针对每个按钮的触发设定有对应的通信指令;

S2.被控安卓设备安装无障碍服务程序,通过设置界面管理蓝牙遥控器的连接以及无障碍服务程序的各项功能是否启用和进行参数设置;

S3.后台进程程序通过继承安卓系统的AccessibilityService进程并覆写onAccessibilityEvent和onInterrupt进程的方法,在安卓系统的后台运行;

S4.遥控器与被控安卓设备通过蓝牙配对,遥控器通过gatt协议发送通信指令到被控安卓设备;

S5.被控安卓设备的后台进程程序接收到通信指令后,根据当前系统运行的APP和接收到的通信指令调出对应的操作指令,并通过AccessibilityService服务进行操作指令的模拟操作。

利用AccessibilityService进行模拟的操作包括:点击、滑动、双击,以及多点触控的点击或滑动等手势操控。

操作指令对应实际所操控APP的不同运行界面或页面,均预设有不同的操控配置方案,以实现在不同界面执行对应功能的操作。

本实施例在实际使用时,蓝牙模块负责和安卓智能设备的蓝牙模块相互通讯,通信协议采用GATT通信协议,每个按键仅对应一个独立的几字节编码,每个遥控器对应一个独立的设备编码。通过在BLE设备上按不同的按钮,用单击、双击、三击或长按等操作方式,来远程控制安卓设备。安卓设备上安装与之对应的app程序,用于接受来自蓝牙遥控设备的指令,并将指令进行转化成触摸手势、单击、双击等不同的操作来控制安卓设备。

具体的操控功能,可以通过悬浮显示的遥控对弈功能或操作的提示,或者通过控制界面查看来告知使用者。

你可能感兴趣的:(android+蓝牙遥控器)