论文部分内容阅读
随着计算机以及互联网产业迅速地发展,越来越多智能化、联网化的电子产品走入了人们的生活。这些产品很多是装有系统的计算机设备,如何便捷和集中地管理这些设备成为了一个问题。本文研究的系统是让移动智能终端成为通用的遥控器,只要在移动智能终端上如智能手机上安装一个客户端,在相应计算机设备上安装一个服务端,就可以实现遥控。本文设计的系统具有一定的通用性,在诸多不同类型的计算机设备中采用相同的协议进行工作,由此可实现一个智能终端可以对不同类型的计算机设备进行遥控。这种通用性带来的好处是使用户能便捷地遥控多种计算机设备从而节约了分别购置专有设备的成本。在通用性之外,本系统设计为可以同时集中管理多台计算机设备,实现只需一个移动智能终端管理所有可控设备。目前各类移动智能终端以及计算机设备的操作系统主要为安卓系统、IOS系统、WINDOWS系统、LINUX系统等,本文重点研究的是如何构建一套通用遥控体系。为降低整个系统的开发量,本文选取以安卓系统为移动智能终端的对象平台,接受遥控的计算机设备使用WINDOWS系统平台。在遥控的通信环节中本文以无线局域网为通信环境,在设备获取方面采用局域网内设备自动发现技术,通过装有相关软件的移动智能终端能直观的选择局域网内可供遥控的计算机设备。本系统的整体架构是C/S架构,移动智能终端是Client端,接受遥控的计算机设备是Server端。在设计过程中涉及如下关键的技术:安卓系统中各项关键技术如触控、运动传感器、重力传感器、语音识别等等;通用协议的设计中使用到了JSON轻量级数据格式;服务端基于BOOST:ASIO网络库作为网络通信的基础通信模块,可同时并发处理不同遥控终端的遥控请求;客户端中应用户局域网设备自动发现技术去搜索出当前局域网接受遥控的所有计算机设备。本系统的最终效果是用一个移动智能终端控制局域网内所有接受遥控的计算机设备,便于用户对计算机设备进行管理以及各项操控,具有一定的实用价值。