通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统与流程

文档序号:12377991阅读:1207来源:国知局
通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统与流程

本发明涉及蓝牙技术领域,尤其涉及通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统。



背景技术:

用户通常通过触摸屏幕来操作Android设备;除此之外,Android设备还支持蓝牙HID(Human Interface Device Profile)提供对外设的支持,比如鼠标,键盘,手柄等等。

但是当用户有两个内置有蓝牙的Android设备,当第一Android设备在用户附近用户可直接控制,而第二Android设备距离用户较远时,用户无法实现通过第一Android设备控制第二Android设备,也无法实现在第二Android设备上进行操作,不方便用户控制第二Android设备。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于现有技术的不足,本发明目的在于提供一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统,旨在解决现有技术中用户在使用Cardboard程序时需要自己进行手动配置,配置步骤繁琐,为用户带来了不便的缺陷。

本发明的技术方案如下:

一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,其中,方法包括:

A、移动终端扫描所有蓝牙设备,与目标蓝牙设备建立蓝牙连接;

B、移动终端获取用户对目标蓝牙设备的操作数据,通过蓝牙发送给目标蓝牙设备;

C、目标蓝牙设备根据接收到的操作数据执行对应的操作。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,其中,所述A之前还包括:

S、预先设置目标蓝牙设备开启监听蓝牙连接。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,其中,所述B具体包括:

B1、移动终端获取用户对目标蓝牙设备的操作数据,将操作数据编码为蓝牙通信数据包;

B2、移动终端将蓝牙通信数据包发送给目标蓝牙设备。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,其中,所述C具体包括:

C1、目标蓝牙设备接收到蓝牙通信数据包后解码,并判断解码后获取的数据类型;

C2、若解码后获取的数据类型是鼠标移动事件,则目标蓝牙设备根据鼠标移动事件计算鼠标位置,更新鼠标的绘制,并重新等待下一个蓝牙通信数据包;

C3、若解码后获取的数据类型是鼠标点击事件,则目标蓝牙设备向协议底层发送鼠标点击事件,重新等待下一个蓝牙通信数据包。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,其中,所述C还包括:

C4、若解码后获取的数据类型为结束事件,则断开目标蓝牙设备与移动终端的蓝牙连接。

一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,系统包括:

蓝牙连接建立模块,用于移动终端扫描所有蓝牙设备,与目标蓝牙设备建立蓝牙连接;

操作数据发送模块,用于移动终端获取用户对目标蓝牙设备的操作数据,通过蓝牙发送给目标蓝牙设备;

操作数据执行模块,用于目标蓝牙设备根据接收到的操作数据执行对应的操作。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述系统还包括:

预设模块,用于预先设置目标蓝牙设备开启监听蓝牙连接。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据发送模块具体包括:

编码单元,用于移动终端获取用户对目标蓝牙设备的操作数据,将操作数据编码为蓝牙通信数据包;

数据发送单元,用于移动终端将蓝牙通信数据包发送给目标蓝牙设备。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据执行模块具体包括:

解码单元,用于目标蓝牙设备接收到蓝牙通信数据包后解码,并判断解码后获取的数据类型;

第一执行单元,用于若解码后获取的数据类型是鼠标移动事件,则目标蓝牙设备根据鼠标移动事件计算鼠标位置,更新鼠标的绘制,并重新等待下一个蓝牙通信数据包;

第二执行单元,用于若解码后获取的数据类型是鼠标点击事件,则目标蓝牙设备向协议底层发送鼠标点击事件,重新等待下一个蓝牙通信数据包。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据执行模块还包括:

第三执行单元,用于若解码后获取的数据类型为结束事件,则断开目标蓝牙设备与移动终端的蓝牙连接。

本发明提供了一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统,本发明可将一台Android手机模拟为蓝牙鼠标,控制另外一台设备;从而实现设备间短距离的无线操控,从而使设备间操作更快捷,更便利。

附图说明

图1为本发明的一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法的较佳实施例的流程图。

图2为本发明的一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法的具体应用实施例的蓝牙传输协议图。

图3为本发明的一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法的具体应用实施例的流程图。

图4为本发明的一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供了一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法的较佳实施例的流程图,如图1所示,其中,方法包括:

步骤S100、移动终端扫描所有蓝牙设备,与目标蓝牙设备建立蓝牙连接。

具体实施时,移动终端优选为手机,以下实施例,以手机为例进行介绍。蓝牙是一种无线技术标准,可以实现固定设备、移动设备之间的短距离数据交换。蓝牙定义了标准的协议栈,目标是允许遵循规范的应用能够进行互相间操作。蓝牙协议栈如图2所示。

图2中协议栈中的底层协议包含基带Baseband和链路管理LMP。这部分协议已经固化在蓝牙硬件模块之中。上层协议包括逻辑链路控制与适应协议L2CAP(Logical Link Control and Adaptation Protocol)、业务搜寻协议SDP(Service Discovery Protocol)、串口仿真协议RFCOMM。逻辑链路控制与适应协议(L2CAP)完成基带与高层协议间的适配,为高层提供数据业务和分类提取。业务搜寻协议(SDP)是极其重要的部分,是所有使用模式的基础。它为上层应用程序提供一种机制,来发现网络中可用的服务及其特性。由SDP可查询设备信息、业务及其特征,并在查询之后建立蓝牙连接。串口仿真协议RFCOMM也位于L2CAP之上,它通过在蓝牙的基带上仿真RS232的控制和数据信号,为那些将串行线用作传输机制的上层业务提供传输能力。RFCOMM协议需要一台设备建立服务端,由另外一台设备进行连接;双方建立连接以后,可以互相交换数据。

其中,手机提供控制界面,用户可以通过在屏幕上的手势来模拟鼠标移动以及鼠标按键;内置的蓝牙保持与受控设备的连接,并且将控制指令编码传送给目标蓝牙设备,实现对蓝牙设备的控制。

目标蓝牙设备内置的蓝牙监听并且保持与控制设备的连接;记录鼠标的位置,同时在目标蓝牙设备的屏幕上层绘制鼠标,根据手机发送来的鼠标移动重新计算位置并且重新绘制;向手机发送触摸屏,按键等操作事件。

进一步的实施例中,步骤S100之前还包括:

步骤S1、预先设置目标蓝牙设备开启监听蓝牙连接。

具体实施时,手机与目标蓝牙设备初始化,并将目标设备开启监听蓝牙连接。

步骤S200、移动终端获取用户对目标蓝牙设备的操作数据,通过蓝牙发送给目标蓝牙设备。

具体实施时,用户在手机的显示界面上输入对目标蓝牙设备的蓝牙鼠标移动以及触发按键,通过建立的蓝牙连接,根据蓝牙传输协议传输给目标蓝牙设备。

进一步的实施例中,步骤S200具体包括:

步骤S201、移动终端获取用户对目标蓝牙设备的操作数据,将操作数据编码为蓝牙通信数据包;

步骤S202、移动终端将蓝牙通信数据包发送给目标蓝牙设备。

具体实施时,手机提供界面让用户操作蓝牙鼠标移动以及触发按键;手机根据用户的输入编码为蓝牙通信数据包,通过蓝牙发送给受控制的目标蓝牙设备。

步骤S300、目标蓝牙设备根据接收到的操作数据执行对应的操作。

具体实施时,目标蓝牙设备解析接收到的操作数据,并根据操作数据执行对应的操作,如鼠标点击、移动等操作。

进一步的实施例中,步骤S300具体包括:

步骤S301、目标蓝牙设备接收到蓝牙通信数据包后解码,并判断解码后获取的数据类型;

步骤S302、若解码后获取的数据类型是鼠标移动事件,则目标蓝牙设备根据鼠标移动事件计算鼠标位置,更新鼠标的绘制,并重新等待下一个蓝牙通信数据包;

步骤S303、若解码后获取的数据类型是鼠标点击事件,则目标蓝牙设备向协议底层发送鼠标点击事件,重新等待下一个蓝牙通信数据包。

具体实施时,目标设备接收到数据包并且解码,判断数据的类型:如果是鼠标移动事件,根据鼠标移动事件重新计算鼠标位置;目标设备上更新鼠标的绘制,并且重新等待用户操作;

如果是鼠标点击事件,向系统底层发送鼠标点击事件,然后等待用户的下一次操作。

进一步地,步骤S300还包括:

步骤S304、若解码后获取的数据类型为结束事件,则断开目标蓝牙设备与移动终端的蓝牙连接。

具体实施时,若解码后获取的数据类型是结束事件,断开蓝牙连接,结束整个流程。

本发明提供了一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法的具体应用实施例的流程图,如图3所示,方法如下:

步骤S11、初始化;

步骤S12、手机与目标蓝牙设备建立连接;

步骤S13、获取手机上用户的操作;

步骤S14、手机将用户的操作编码后发送至目标蓝牙设备;

步骤S15、目标蓝牙设备接收数据后解析,判断解析后的数据类型,若是鼠标移动事件,执行步骤S16,若是鼠标点击事件,执行步骤S18,若是结束事件,执行步骤S19;

步骤S16、目标蓝牙设备计算鼠标位置;

步骤S17、目标蓝牙设备更新鼠标绘制;

步骤S18、目标蓝牙设备执行点击操作;

步骤S19、目标蓝牙设备关闭蓝牙连接。

由以上方法实施例可知,本发明提供了一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法,通过将一台Android手机模拟为蓝牙鼠标,实现在一台Android手机上操作,实现控制另外一台蓝牙设备,从而实现设备间短距离的无线操控。

在示例性实施例中,装置可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本发明还提供了一种通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统的较佳实施例的功能原理框图,如图4所示,系统包括:

蓝牙连接建立模块100,用于移动终端扫描所有蓝牙设备,与目标蓝牙设备建立蓝牙连接;具体如方法实施例所示。

操作数据发送模块200,用于移动终端获取用户对目标蓝牙设备的操作数据,通过蓝牙发送给目标蓝牙设备;具体如方法实施例所示。

操作数据执行模块300,用于目标蓝牙设备根据接收到的操作数据执行对应的操作;具体如方法实施例所示。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述系统还包括:

预设模块,用于预先设置目标蓝牙设备开启监听蓝牙连接;具体如方法实施例所示。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据发送模块具体包括:

编码单元,用于移动终端获取用户对目标蓝牙设备的操作数据,将操作数据编码为蓝牙通信数据包;具体如方法实施例所示。

数据发送单元,用于移动终端将蓝牙通信数据包发送给目标蓝牙设备;具体如方法实施例所示。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据执行模块具体包括:

解码单元,用于目标蓝牙设备接收到蓝牙通信数据包后解码,并判断解码后获取的数据类型;具体如方法实施例所示。

第一执行单元,用于若解码后获取的数据类型是鼠标移动事件,则目标蓝牙设备根据鼠标移动事件计算鼠标位置,更新鼠标的绘制,并重新等待下一个蓝牙通信数据包;具体如方法实施例所示。

第二执行单元,用于若解码后获取的数据类型是鼠标点击事件,则目标蓝牙设备向协议底层发送鼠标点击事件,重新等待下一个蓝牙通信数据包;具体如方法实施例所示。

所述的通过移动终端模拟蓝牙鼠标控制蓝牙设备的系统,其中,所述操作数据执行模块还包括:

第三执行单元,用于若解码后获取的数据类型为结束事件,则断开目标蓝牙设备与移动终端的蓝牙连接;具体如方法实施例所示。

综上所述,本发明提供了通过移动终端模拟蓝牙鼠标控制蓝牙设备的方法及系统,方法包括:移动终端扫描所有蓝牙设备,与目标蓝牙设备建立蓝牙连接;移动终端获取用户对目标蓝牙设备的操作数据,通过蓝牙发送给目标蓝牙设备;目标蓝牙设备根据接收到的操作数据执行对应的操作。本发明可将一台Android手机模拟为蓝牙鼠标,控制另外一台设备;从而实现设备间短距离的无线操控,从而使设备间操作更快捷,更便利。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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