基于Android的蓝牙远程控制PC系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络出版时间:2012-10-30 15:26
网络出版地址:/kcms/detail/34.1205.TP.20121030.1526.004.html
收稿日期:2012-09-03
作者简介:马鸣(1983-),男,河南省南阳市人,助教,研究生,主要从事《移动开发》、《C#语言程序设计》、《C#winform开发》、《基础》、《高级应用》等课程的教学工作;张华(1982-),男,陕西省西安市人,讲师,研究生,主要从事《C#语言程序设计》、《C#数据结构》、《C#winform开发》、《C# windows高级编程》等课程的教学工作。
基于Android的蓝牙远程控制PC系统的设计与实现
马鸣, 张华
(南阳理工学院,河南南阳 473004)
摘要:基于Android操作系统蓝牙的远程控制系统在一定程度上,既为人们提供了便利,又克服了传统的计算机交互模式。
提出了一个基于Android系统的远程访问和控制系统,该系统基于开放的蓝牙技术。首先介绍了整个系统结构框架,然后分析了各个模块的具体实现,最后实现了Android操作系统实际利用蓝牙通信,对其他设备的普遍访问和远程控制。
关键词:蓝牙通信;远程控制;Android
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)28-
Design and Implementation of Remote Control System Via Bluetooth Based on Android
MA Ming, ZHANG Hua
(Nanyang Institute of Technology, Nanyang 473004, China)
Abstract: To a certain degree, the remote control system which is based on the Bluetooth of Android operating system provides people with a new and convenient computer interactive mode that overcomes the traditional mode.
A remote access and control system is proposed in this paper, which is based on the technology of Bluetooth.
In this article, firstly, the system architecture is introduced, then the realization of each module is analyzed.
Using Bluetooth, Android mobile phone realizes the universal access and remote control on other devices.
Key words: Bluetooth communication; remote control; Android
1 前言
随着计算机技术和通信技术的飞速发展,人类的生活水平有了日新月异的变化,以人为本,舒适,便利,智能化已经成为家居系统办公系统的重要理念。这些力求创造安全舒适的生活办公环境的理念,成为当今开发商关注的重要卖点之一。远程控制软件产品被广泛应用于日常生活和工作中,不管是个人用于远程协助,还是企业用于远程管理,远程控制技术都能给我们带来了极大的方便,因此远程控制软件的市场前景也相当乐观[1]。而基于Android蓝牙的远程控制系统就是这种全新的控制和计算模式的一种实现。
2 系统的相关技术分析
2.1 蓝牙技术
蓝牙是一个开放性的、短距离无线通信技术标准。它可以用来在较短距离内取代目前多种线缆连接方案,穿透墙壁等障碍,通过统一的短距离无线链路,在各种数字设备之间实现灵活、安全、低成本、小功耗的话音和数据通信。
蓝牙作为一种新兴的短距离无线通信技术已经在各个领域得到广泛应用,它提供低成本、低功耗、近距离的无线通信,构成固定与移动设备通信环境中的个人网络,使得近距离内各种信息设备能够实现无缝资源共享[2]。
2.2 Java无线蓝牙技术
任何蓝牙应用都有以下这些组件:堆栈初始化组件,设备管理组件,设备发现组件,服务发现组件和通讯组件。Java 蓝牙 API依赖Java通用连接框架,一直一来这成为Java 蓝牙API应用的一个局限。但是,人们建议将GCF加入到J2SE 中。Java蓝牙API使得访问更多的系统成为可能[3]。
Java蓝牙API定义了两个包:一个是Java蓝牙API的核心javax.bluetooth,另一个是用于对象交换协议的javax.obex
根据JSR 82规范,所有潜在蓝牙系统都必须支持蓝牙控制中心(BCC),该控制中心是一个控制面板,它的作用类似于可以让用户或OEM给堆栈中的某些配置参数定义具体值得应用程序,特别是,它将应用于堆栈初始化中[4]。
3 系统的功能需求和设计
3.1 系统的功能需求
基于Android蓝牙远程控制电脑系统,电脑端主要是先接受蓝牙数据,然后根据接受的数据只想相应的电脑操作。而实现这些操作的基础就是蓝牙通信。要完成蓝牙通行需要进行蓝牙的搜索、配对、连接和数据通信。
3.1.1 Android客户端功能需求
蓝牙连接:用户可能匹配了多个台电脑。每台电脑的蓝牙MAC地址各不相同。因此本系统提供了选择连接功能。
蓝牙连接保持:由于在蓝牙的连接过程中可能会出现连接丢失的现象,因此仅仅连接一次是远远不够的。本模块负责保持蓝牙的连接稳定性。
数据发送:负责将操作捕获的动作信号发送至PC端(服务器端)。
操作捕获:用于捕捉用户对触摸板的常用操作,并转化为数据信号。
3.1.2 PC控制端功能需求
蓝牙接收保持:作为服务器端,应一直监听客户端发来的信息,并确保无数据丢失现象。
数据接受分析:负责接受客户端发送来的动作信息,并将动作信息解析。
鼠标控制:将客户端发送来的动作信号解析后,在电脑上还原成客户端的动作操作。
3.2系统的设计
系统整体分析与设计,系统总设计如图1所示:
图1 系统总体设计图