全球旧事资料 分类
初始化中4。
3系统的功能需求和设计
31系统的功能需求
基于A
droid蓝牙远程控制电脑系统,电脑端主要是先接受蓝牙数据,然后根据接受的数据只想相应的电脑操作。而实现这些操作的基础就是蓝牙通信。要完成蓝牙通行需要进行蓝牙的搜索、配对、连接和数据通信。
311A
droid客户端功能需求
蓝牙连接:用户可能匹配了多个台电脑。每台电脑的蓝牙MAC地址各不相同。因此本系统提供了选择连接功能。
蓝牙连接保持:由于在蓝牙的连接过程中可能会出现连接丢失的现象,因此仅仅连接一次是远远不够的。本模块负责保持蓝牙的连接稳定性。
数据发送:负责将操作捕获的动作信号发送至PC端(服务器端)。
操作捕获:用于捕捉用户对触摸板的常用操作,并转化为数据信号。
312PC控制端功能需求
蓝牙接收保持:作为服务器端,应一直监听客户端发来的信息,并确保无数据丢失现象。
数据接受分析:负责接受客户端发送来的动作信息,并将动作信息解析。
鼠标控制:将客户端发送来的动作信号解析后,在电脑上还原成客户端的动作操作。
32系统的设计
系统整体分析与设计,系统总设计如图1所示:
f龙源期刊网httpwwwqika
comc
4系统的实现
41PC控制端的实现
控制器软件首先要实现搜索周围蓝牙设备的功能。通过搜索,过滤掉周围其他的蓝牙设备,找到需要控制的电脑。根据蓝牙协议,蓝牙通信模型此采用CS模型。电脑作为服务器端,提供链接服务,等待A
droid端(客户端)的连接5。一般服务发现是紧接着设备发现后进行的,服务发现的目的是搜索某个已发现的蓝牙设备当前提供哪些服务。总之设备发现和服务发现的结果,是最终软件能显示出控制器所在范围内可控制电脑的设备列表,提供给用户做下一步的连接操作6。
设备连接通信编写一个独立的类实现,以下是该类主要的代码:
42A
droid客户端的实现
1)View划动的数据获取
设置i计数器,i0时,为第一次进行触摸操作,获取当前触摸屏坐标x(i
t)eve
tgetX();y(i
t)eve
tgetY();i;i!0时,新获取的坐标减去上次坐标为移动坐标x(i
t)eve
tgetX();2)按压事件的实现
当左butto
长按,代表按压开始,butto
变为橙色,再次长按代表按压施放,butto
恢复白色。该功能如图2所示:
实现按压事件的关键代码如下:
5结束语
该系统设计实现了用A
droid移动设备取代传统鼠标的功能。当用户运行位于A
droid操作系统上的应用的时候,可以搜索附近的蓝牙设备,然后用户可以选择一台进行连接,当连接完成后,电脑和A
droid移动设备r
好听全球资料 返回顶部