一、项目概述
1.1 导言
在咱们现在的日常日子中,计算机现已很遍及了,在许多家庭里电脑现已像电视机相同成为了一项必备的电器设备,可是要想操作电脑,即使是只做一些时间短的处理,也得坐到电脑前才干完结,有时很不方便利,这就使得长途操作电脑成为了一个很重要的技能。一起跟着智能终端设备的广泛遍及,智能设备的功用跟着技能的进步越来越好,现在现已彻底具有完结长途操作电脑的才干。
所以,依据智能设备的长途操控体系的研讨与完结具有很大的含义。
1.2 项目布景
现在的这类体系的研讨现状大多是运用手机的短信功用或拨号给一个虚拟号码的方法完结的,而且也只能对电脑进行一些简略的无显现的操作。短信方法的主要是运用GSM短信遥控开关技能,经过手机短信操作电脑;拔号振铃方法主要是在拨打号码前要先设置主机号码,设置好主机号码后,才干对电脑进行简略操控。
现在完结的这些方法都有许多缺点的当地,首要,约束太大,只要手机才干完结这些功用;其次,运用很不方便利,用户有必要记住那些完结特定功用的特别短信,一旦发送过错的短信操控将失利,最欠好的是操控失使用户也无法及时的知道,会耽搁许多事儿。终究,现在的这些完结功用太弱,只能做有限的操作,而且没有图形化的界面,给一般用户带来了许多不方便。
二、需求剖析
2.1 功用要求
1.“缩放、拉伸、拖动”功用
对由PC机传输过来的“桌面”进行缩放、拉伸、拖动定位,完结对“桌面”的准确显现;
2.“事情呼应”功用:
终端设备接纳用户的点击、输入事情,并将发送到PC机,PC机呼使用户事情。
3.“网络传输”功用
在终端和PC机之间需要用网络传输来完结数据的传输,然后让PC端能呼使用户详细的操作,终端能显现PC端的状况
4.“流媒体”功用
假如仅仅单纯的显现PC端的画面的话,不只会让用户的体会大打折扣,而且是对智能设备强壮功用的极大糟蹋,在终端用户相同能看PC端寄存的电影,听PC端的音乐等多媒体材料。
2.2 功用要求
1.终端设备有必要有每秒至少解码并显现25帧画面的运算才干,这样终端的长途显现才干流通。
2.终端与方针机之间的网络传输速度至少要有75KB每秒,才干使终端显现流通。
3.以上归于一般功用要求,不包含高清文件的播映与巨大软件的运转要求。
三、方案设计
3.1 体系功用完结原理
体系硬件结构框图
各模块协同协作,终究完结终端部分的作业。
显现模块用于显现电脑端的桌面画面,按键及触摸屏模块担任接纳用户的输入,然后把输入交给MCU统一管理,耳机模块是流媒体播映时用做声响的输出的,终究便是网络模块部分了,由网络芯片经过网络接口与PC端相连通讯,传输数据。
3.2 硬件渠道选用及资源配置
由于咱们这个参赛标题与流媒体技能有许多共同点,所以请求32位的AVREVK1105,这样能充分运用硬件渠道的特性,使咱们的使用得到更好的完结。
3.3体系软件架构
3.3.1按软件的运转环境分类
1.电脑端软件
(1)网络通讯模块:这个模块包含网络数据的接纳与发送,而且它只管接纳和发送数据;它接纳来自终端的网络数据,然后把这些数据转交给下面的输入模块进行详细的处理。
(2)输入模块:承受上面网络模块传递过来的用户操作指令,依据用户的详细操作指令调用详细的体系API在电脑端完结相应的操作。
(3)输出模块:收集电脑的屏幕显现,然后编码使要传输的数据量变小,然后把编码后的数据传送给上面的网络通讯模块,进行往终端设备的传输。
2.终端软件
(1)网络通讯模块:这个模块与电脑端的根本相同,包含网络数据的接纳与发送,而且它只管接纳和发送数据;它接纳来自电脑端的网络数据,然后把这些数据转交给下面的输入模块进行详细的处理。
(2)输入模块:承受上面网络模块传递过来的电脑端的桌面图画信息,对图画信息进行解码,然后将解码好的数据送给显现子模块,显现到终端设备上。
(3)输出模块:收集用户对终端设备的操作,如点击,拖拽等,然后调用规范化处理子模块,把对终端设备的操作转化为对电脑的规范操作并封装记载,然后把封装好的规范操作信息数据传送给上面的网络通讯模块,进行往电脑端的传输。
3.3.2软件全体模块化分类
1.收集电脑桌面画面模块
这个模块就使完结电脑端的桌面画面信息的收集作业,能够用截屏等多种方法完结,然后将收集的数据交给下面的编码模块。
2.编码模块
完结对电脑端桌面画面信息的编码作业,然后把编码好的数据交给下面的网络传输模块。
3.网络传输模块
承受编码好的数据,然后把数据发送给指定ip的终端设备。或许承受来自终端的设备数据,然后发送给指定ip的电脑端。
4.终端设备解码模块
承受来自电脑端的编码好的桌面画面数据,然后进行相应的解码,解码成位图文件。
5.终端显现模块
依照解码好的位图文件,把图画显现在终端的显现设备上。
6.终端操作收集模块
收集用户在终端上的操作信息,然后传送给下面的操作数据规范化及封装模块。
7.操作数据规范化及封装模块
承受收集来的原始操作数据,然后把它转化成电脑端的规范的操作信息,而且封装打包好。传送给上面的网络模块。
8.电脑端的履行模块
承受上面网络模块传送过来的规范操作数据,调用特定的体系API完结相应的操作。
3.4 体系软件流程
程序运转流程图
3.5 体系估计完结成果
1.能够经过网络在终端上实时的显现电脑端的画面。
2.能够经过对终端设备上的操作反应到电脑端上对电脑的相应操作。
3.能够运用开发渠道的特性,完结流媒体的播映。