课题名称: 基于Android的蓝牙远程控制PC系统的研究与实现
本论文设计主要分为2大模块:PC端(服务器端)与android端(客户端),每一端又由功能的不同分为几个小模块。 Android端分为Android蓝牙模块和数据信息获取模块。Android蓝牙模块实现了蓝牙连接,保持连接和数据发送3个功能。PC端分为PC蓝牙模块,系统控制模块和托盘模块。
本课题需要重点研究的、关键的问题及解决的思路
在本次Android的蓝牙远程控制PC系统的研究与实现中,大体流程为触划或点击手机屏幕引发事件,经逻辑处理将该动作转化为数据,然后把数据通过蓝牙传送到PC端,由PC端的监听事件来获取所传数据,通过所得数据处理操作将对触划屏幕的动作模拟还原为对鼠标的操作。
最主要的问题有三点:Android端的触屏信息的收集处理发送,蓝牙的Android端与PC端的通信,PC端的java编程信息收集处理及对PC系统的操控。
解决Android端的触屏信息的收集处理发送,需对Android API有详细深入的了解应用与实践。要将触屏事件经过业务逻辑处理转化为所需的数据。
蓝牙Android端与PC端的通信,不但需要熟悉蓝牙传输方式,了解蓝牙传输数据流程,明白蓝牙的权限配对等问题。而且要熟悉如何在使用android编程对蓝牙进行数据的发送和在pc端使用java监听对蓝牙所传输的数据进行接收。利用蓝牙将两个设备间的通信完成。
PC端的java编程信息收集处理及对PC系统的操控,首先将通过监听接收到的数据进行逻辑处理,利用处理后所得的数据来对PC系统的鼠标进行操作。
毕业设计需求分析
1.android端(客户端)的系统功能设计及描述
(一)蓝牙:负责蓝牙的连接请求发送,以及数据的发送
①蓝牙连接:用户可能匹配了多个台电脑。每台电脑的蓝牙MAC地址各不相同。因此本系统提供了选择连接功能。
②蓝牙连接保持:由于在蓝牙的连接过程中可能会出现连接丢失的现象, 因此仅仅连接一次是远远不够的。本模块负责保持蓝牙的连接稳定性。
③数据发送:负责将操作捕获的动作信号发送至PC端(服务器端)。
(二)操作捕获:用于捕捉用户对触摸板的常用操作,并转化为数据信号。
①触摸板单击:对应PC端的鼠标左键单击操作,监听事件并将事件转化为数据信号。
②触摸板划动:对应PC断的鼠标移动操作,监听事件并将事件转化为数据信号。
③触摸板左Button按钮单击:对应PC端的鼠标左键单击操作,监听事件并将事件转化为数据信号。
④触摸板左Button按钮长按:对应PC端的鼠标左键按压操作,监听事件并将事件转化为数据信号。
⑤触摸板右Button按钮单击:对应PC端的鼠标右键单击操作,,监听事件并将事件转化为数据信号。
2.JAVA端(服务器端))系统设计描述
(一)蓝牙:本模块负责保持服务器端与客户端的连接并接受客户端发送来的动作信号。
①蓝牙接收保持:作为服务器端,应一直监听客户端发来的信息,并确保无数据丢失现象。
②数据接受分析:负责接受客户端发送来的动作信息,并将动作信息解析。
(二)鼠标控制:将客户端发送来的动作信号解析后,在电脑上还原成客户端的动作操作。
①鼠标左键单击:对应客户端的触摸板单击及触摸板左按钮的单击事件。
②鼠标右键单击:对应客户端的触摸板右按钮的单击操作。
③鼠标移动:对应客户端的触摸板滑动操作。
④鼠标左键按压:对应客户端的触摸板左按钮的第一次(奇数次)长按操作。
④鼠标左键按压释放:对应客户端的触摸板左按钮的第二次(偶数次)长按操作。