欢迎您进入通优物联官方网站

深圳市通优物联科技有限公司

智能由我 物联全球

专业的RFID产品供应商

全国咨询热线0755-2697 9016

并发送到服务端: dos.writeByte(MOUSE_MOVE); dos.writeShort(this.moveX); dos.writeShort(this.moveY); 当服务端接收到该命令时

人气:发表时间:2018-07-09 16:56
摘要:能手机遍及率的提升,催生了基于智能操作平台的附加产物。而Android平台为开源的手机开发平台,通过对Android平台的设计开发,使智能手机得到加强化的个性办事。提出了基于Android手...

  能手机遍及率的提升,催生了基于能操作平台的附加产物。而Android平台为开源的手机开发平台,通过对Android平台的设计开发,使智能手机得到加强化的个性办事。提出了基于Android手机的无线控制系统,介绍了整体布局框架,阐发了各功能模块的具体实现,并在实际设备中进行测试。实现了基于Android手机对设备的长途访问和控制。

  弁言

  近年来,智能手机在环球范围内迅速遍及。依据市场研究公司尼尔森宣布的《2013移动花费者申报》显示,中国智能手机遍及率已达到66%,已超越英国和美国的遍及率。随着信息科技的快速成长,人们生活程度的提高,对电子产品的功能要求也越来越高。人们希望通过简单方便的操作,对周围设备进行访问控制。Android是一种开源的手机操作系统,具有强年夜的应用层API和富厚的传感器功能,其开放的平台有利于开发者开发出各种应用软件,增加手机的个性化办事。本文将Android手机与PC端联系起来,介绍了一种基于Android手机的无线控制系统。在该系统中,Android手机利用周边无线通信资源与其他设备进行交互,可进行无线鼠标控制、无线键盘输入、文件传输操作等。

  1 Android的系统架构

  Android的系统架构采纳了由下至上的分层的布局,使基层为上层提供统一的办事。各层各司其职,本层及以基层发生变更不会影响上层,避免了各层的差异,图1是一张公开的关于Android体系布局架构图:

基于Android的无线控制系统的设计与实现

图1 Android的系统架构

  从图中可以看出,Android系统分为四个层面,从底层到高层分手是:

  Linux焦点层(LINUX KERNEL)

  Linux焦点层负责硬件的驱动法度模范、网络、电源、系统平安以及内存治理等功能。Android的焦点系统办事依赖于Linux2.6内核,同时作为硬件和软件层之间的抽象层,暗藏了具体的硬件特性,并为上一层提供统一的标准办事。

  库(LIBRARIES)和运行情况层(ANDROID RUNTIME)

  库和运行情况层包孕了标准C函数库Libc、 OpenSSL、SQLite等以及支持游戏开发2D SGL和3D OpenGL|ES,并负责解释和执行生成的Dalvik格式的字节码。焦点库提供了Java编程语言焦点库的年夜多半功能。每一个Android应用法度模范都在本身的过程中运行,并拥有各自自力的Dalvik虚拟机实例。

  应用法度模范框架层(APPLICATION FRAMEWORK)

  普通开发这可以使用Android基础应用法度模范使用的系统API,Android应用框架中的各个模块都可以被复用,各类办事也可以被复用。该层复用机制使用户可以方便的替换法度模范组件。

  应用法度模范层(APPLICATIONS)

  应用法度模范层内含有Android内置的Google Maps、E-mail、即时通信对象、浏览器等,开发人员开发的法度模范也将置于该层,并同内置法度模范有平等的地位,可以相互挪用和替换。这类应用基础都是通过Java语言编写的,能够自力的完成某些功能的应用法度模范。开发人员可使用应用框架提供的API编写本身的应用法度模范。

  2系统实现

  设计原理

  基于Android手机的无线控制软件主要运用到Socket通信原理。Socket是通信的基础操作单元,主要有两种操作方法:面向连接和无连接。面向连接的Socket操作使用TCP协议,此模式下必须先连接上目的地的Socket,此操作模式下所有所发信息都邑在另一端以同样的次序被接受,平安性高。无连接的Socket操作无需连接一个目的Socket,只做简单的投出数据报,然则操作数据平安性不高[。

  综合考虑本设计采纳面向连接的Socket操作,在手机端和PC端建立一个Socket连接,当手机端和PC端之间发送不合的命令时,手机和PC机做出不合的响应,并返回响应的数据。

  系统的总体工作流程图如图2所示:

基于Android的无线控制系统的设计与实现

图2 系统总体工作流程

  PC端作为办事器先运行起来,通过WIFI或蓝牙设备在指定端口处进行监听。随后启动Android端法度模范,在Android端输入口令和PC端IP地址,并发送给办事器。当办事器接收的口令和IP地址与预置信息相同,验证信息无误后,返回数据信号,此时允许建立连接。现在便可在PC端和Android端进行无线控制,包括命令传送和文件传输。

  为了提高响应速度,该系统在多处使用了子线程。此措施避免了变乱间的盲等状态,可异步处置惩罚不合变乱。如果当前没有处置惩罚任务,便可将处置惩罚器光阴让给其他通信任务。提高了法度模范的运行效率以及CPU的利用率,同时减少办事器响应光阴。

  Android手机端设计

  在Android手机端运行该软件XXX Client后,进入鼠标界面ControlActivity,该界面同鼠标相对应,有左键、滚标、右键。在用该手机进行控制PC端之前,还需对手机进行通信设置,此时进入菜单栏,选择connections,进入连接设置界面,新添加一个WIFI连接。在Android端输入用户名、办事端IP和端标语,通过办事器验证后,便和PC端建立好Socket连接。

  当办事端和客户端建立好Socket连接后,他们之间可以相互发送命令和接受命令,目前支持图3中所示的控制命令。

基于Android的无线控制系统的设计与实现

图3 基于Android的无线控制系统支持命令

  AuthentificationAction:认证命令。客户端向办事端发送认证的暗码。

  AuthentificationResponseAction:认证响应命令。办事端验证客户端是否正确的,返回验证的成果。

  FileExploreRequestAction:打开文件命令。客户端哀求打开办事端文件的命令。客户端发送这个命令哀求打开办事端的文件。

  FileExploreResponseAction:办事端响应客户端打开文件的命令。

  KeyboardAction:键盘命令。

  MouseClickAction:鼠标点击命令。

  MouseMoveAction:鼠标移动命令。

  MouseWheelAction:鼠标滚轮命令。

  连接好Android端和PC端后通信,返回至鼠标界面,鼠标点击变乱通过客户端发送特定的命令到办事端,触发MouseClickAction变乱,办事端通过Java中专门控制鼠标键盘的Robot类[6],将变乱发送到Android端,从而实现Android端对PC端鼠标控制。

  鼠标滑轮变乱MouseWheelAction和键盘变乱KeyboardAction命令均必要用到Robot类向办事端发送变乱,该命令同MouseClickAction触发变乱相似,从而实现鼠标滚标变乱和键盘变乱。

  除了鼠标点击和鼠标滚标外的黑色区域是一个ControlView。当手指在ControlView里面移动时,触发变乱onTouchMoveMouseMove,依据moveXFinal和moveYFinal盘算出鼠标移动距离,并发送到办事端:

  dos.writeByte(MOUSE_MOVE);

  dos.writeShort(this.moveX);

  dos.writeShort(this.moveY);

  当办事端接收到该命令时,会触发moveMouse措施,然后通过办事端的Robot类,向系统发送移动变乱。

  文件传输功能在FileExplorerActivity中实现,客户端向办事端发送哀求打开目录命令,办事端返回文件列表的响应命令。当客户端点击的文件不是一个目录,而是一个文件时,办事端就执行打开该文件的命令。

  3 系统测试

  该系统采纳了C/S的布局来进行通信实现,Android端和PC端通过Socket进行网络连接通信。Android端做成APP模式,运行时通过WIFI或蓝牙连接办事端,在PC端使用Java的OSGi框架。在Android手机上颠末重复测试,手机连接Server的光阴小于3s,PC端对手机控制命令的响应光阴小于5s,并能实现手机端对PC端的访问控制、文件操作。Android端鼠标界面、访问控制和文件操作进程如图4所示。

基于Android的无线控制系统的设计与实现

  4 结语

  智能手机活着界范围内的快速遍及,加上科学技巧的高速成长,让人们对智能手机的功能要求越发靠近日常生活。该系统在运行方面基础能完成所要求操作,但设计界面还不敷完善,在通例使用中应有适合的操作界面,同时还应完善操作功能,如在本地进行新增、改动、删除的操作。为便于未来用户使用,该系统有待于今后深入探讨和研究。

  物联网互动体验馆科普展品及教具研发 项目编号:cstc 2012gg-kp1B40005

  物联网科普系列丛书 项目编号:csts 2012gg-kp1B40006

  “教学做评”四位一体的实训模式的探索与研究 项目编号:XJG1204

  重庆市级年夜学生立异创业训练计划项目——基于RFID和6LoWPAN的室内定位系统的设计 项目编号:201310617023

  文/重庆市物联网工程技巧研究中心/重庆邮电年夜学工业物联网与网络化控制教育部重点实验室 李倩 付蔚 洪阳

标签:物联网世界杂志,Android,智

同类文章排行

最新资讯文章

收缩