基于Android的远程控制系统设计

来源 :数字化用户 | 被引量 : 0次 | 上传用户:wangxun416
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文介绍了一种基于Android系统的远程控制系统设计思路。使用基于Android系统的移动终端设备可利用无线网络与其他设备进行自发交互,为移动互联网中其他具有传感功能和计算能力的设备提供数据集成方面的支持。设计思路中……
  【关键词】远程控制 系统设计
  一、 引言
  安卓系统最初由Andy Rubin开发,是一种以Linux为基础的开源操作系统,目前应用于一些手持设备上,例如:手机,平板电脑等。2005年由Google公司,并联合多家相关领域的厂商组成OHA(Open Handset Alliance,开放手机联盟)对安卓系统进行后继的开发和推广工作。其英文名Android一词最早出现于法国作家利尔亚当的科幻小说《未来夏娃》中。他将外表像人的机器起名为Android。从安卓 1.5系统开始,采用甜点的名称作为系统版本的代号,并以26个英文字母为序,依次是:纸杯蛋糕Cupcake,甜甜圈Donut,松饼Eclair,冻酸奶Froyo,姜饼Gingerbread,蜂巢Honeycomb,冰激凌三明治Ice Cream Sandwich。
  二、 安卓系统结构
  (一)安卓系统架构
  安卓系统以Linux系统为核心,使用Java作为主要编程语言,在NDK的支持下也可使用C/C++进行编程。从系统结构的角度看,安卓系统可分为4个层次:
  1.内核:内核为上层提供安全、内存管理、进程管理等服务,同时也作为硬件层和系统上层软件之间的一个抽象层、桥梁通道。
  2.函数库和运行环境:函数库提供了JAVA语言的部分功能。在库中提供的API能被安卓系统中的组件调用,通过应用程序框架为开发者进行支持。运行环境主要指的是安卓应用程序的运行环境,其作用相当于微软.NET架构下的 Frameworks。
  3.应用程序框架:专门为应用程序的开发而设计的系统结构,安卓程序员通过框架得以直接访问核心应用程序,以及系统API。从而简化程序设计工作,提高编码效率,加强程序的可重用性。
  4.应用程序集合:安卓系统自带的一系列核心应用程序集合,可提供综合数字服务的相关功能,支持邮件的发送和接受、提供收发SMS、MMS的相关服务、拥有内置的行事日历管理功能、www浏览功能、电话薄管理功能、基于GPS的Google Maps功能等。
  (二) 安卓程序结构
  目前谷歌公司所公布的安卓系统源代码包含以下内容:目标机代码,编译工具、虚拟运行环境。
  三、 系统设计
  系统的设计思路是在整个系統架构中中部署一台计算机,提供业务处理功能服务,与使用安卓系统的移动终端进行通信。智能终端设备作为管理其他设备的中控设备,提供管理界面和用户接口,支持远程控制、文件读写、指令反馈等功能。
  系统中,计算机连接网络,所有的设备与计算机相连,它主要由在安卓系统的Activity中使用Bundle进行通信。使用安卓系统的移动终端设备进入系统后,由网络侦测机构(WIFI或射频设备)主动发现设备,并邀请设备连入网络,智能设备通过动态方式获取一个IP地址,并在计算机的服务器列表中搜索其它可用设备服务,发现设备后选择处于激活状态的可用服务,并与之进行交互。使用安卓系统的移动终端与计算机之间使用套接字进行通信,计算机与外部可控设备之间使用串口或总线进行通信。
  终端设备通过点击触控的方式触发预设的命令集,通过套接字接口将命令集表示发送到计算机服务器端,服务器解析该命令集标识并转换成可控设备能够识别的汇编指令信号,发送给外围设备。
  四、 系统实现
  (一) 服务器端的设计
  服务器端启动的时候,将设置一个广播地址段,利用此广播地址初始化套接字在,并对9432端口进行监听。当收到连接请求时,利用授权模块对连接请求的合法性进行验证,服务器端将会向客户端发送一个验证数据,并将线程设置为阻塞状态,等待客户端的响应。收到的客户端响应后,进行校验。根据校验结果决定是否连接或拒绝。连接成功后,服务器将开始接受并解析收到的命令集。
  (二) 客户端的设计
  系统中服务器与客户端利用Socket通过用户数据报(UDP)协议进行通信,传输速度快,无延迟。虽然UDP协议有数据报容易丢失、不能保证每个数据报准确无误地传到等问题,但对于运动体感的操作,用户的动作产生的数据是连续的,即使丢掉部分的数据报对用户体验也无大碍。
  在确定移动通信传输协议的基础上,需要将移动设备的多点触摸功能和传感器功能融入到服务器强大的计算功能中,即实现信息空间和物理空间的融合,因此需要将移动设备发出的指令变成服务器能够识别的操作。客户端改变状态模式改变时,应该通知服务器端进行识别,这样才能进行正确的操作映射。
  五、 结束语
  经过在MOTO设备上的测试,客户端与服务器端的连接时延在10秒内,连接后的指令响应时间小于5秒,基本能够达到设计要求。系统在设计与实现中,已预置了与其他类型设备进行交互的接口,下一步将准备实现多种异构设备之间的远程交互。
  参考文献:
  [1]ITeye专栏.Android 源码结构. [EB/OL]. http://helin-era.iteye.com/blog/1090237.2011-11-21
  [2]陈益强. 简析Android系统的安全性能[J].信息系统工程.2011.9.20
  [3]YUAN M J. J2ME移动应用程序开发[M] 梁超,王延华 译. 清华大学出版社, 2004
其他文献
目的 从基因水平探讨TNF-α和TNF-α R1在增生性瘢痕组织中的作用,为增生性瘢痕的基因治疗探索一条有效途径. 方法以正常瘢痕为对照,利用RT-PCR 技术分别检测1年以上增生性瘢痕组织中成纤维细胞TNF-α及TNF-α R1 mRNA的表达情况. 结果在增生性瘢痕组织中,TNF-αmRNA、 TNF-αR1mRNA表达的相对值分别为(1.28±0.55)和(1.02±0.13),均明显低于正
【摘 要】随着我国交通信息化建设的飞速发展,信息化建设的内容、范围与形式也发生了巨大的变化。出行的公众已经不满足于仅仅浏览和查询交通静态信息,而对交通信息化服务的实时性、准确性与智能性提出了更高的要求。同时,与传统公共信息平台面向公共群体的服务思路相比,更多公众对个人出行方式、个性化出行服务日趋关注。  【关键词】交通 信息化建设 信息技术  当前是信息化不断发展的时期,我国交通信息化也得到了前所
【摘 要】为了缩短联通营业厅“临柜业务办理时长” 、“客户等待时长” 。“两个时长”过长,影响客户感知和营销能力。中国联合网络通信有限公司临沂市分公司结合自有营业厅特点,自主开发了临沂营业号源系统。  【关键词】营业号源 号源系统 号源共享  一、背景  联通业务受理系统中渠道架构较为繁杂,号源调拨流程较长,目前公司号源管理主要在二级户头下,自有营业厅作为最底端业务受理单元,其户头等级为五级,如申
计算机网络是当下事业单位提高管理效率与服务质量的一项关键因素,应用计算机网络能大大促进事业单位内部职工的沟通工作,提高整体服务能力,同时监督职工的工作情况,优化各项服务,其重要性不言而喻。接下来就对计算机网络在事业单位管理中的应用要素、要求及保障措施进行探讨,以便促使计算机网络更好地服务于事业单位的管理与发展。
为缓解停车位紧张,解决停车难问题,文中设计了智能停车——酷停APP,可在WiFi或蓝牙环境下实现对“酷停”车位锁的远程控制.“酷停”车位锁续航时间长、抗压能力强,具有防撞、
期刊
期刊
目的 探讨异基因外周血干细胞移植(allo-PBSCT)后急性移植物抗宿主病(aGVHD)和慢性GVHD (cGVHD)的严重程度对白血病患者预后的影响及发生的相关危险因素.方法 回顾性分析2001年1月1日至2011年12月31日接受allo-PBSCT的231例白血病患者的临床资料.分析aGVHD、cGVHD的发生率及其对患者移植后总生存(OS)率、无病生存(DFS)率、移植相关死亡(TRM)
目的 探讨苦参碱对白血病细胞表面NK细胞活化性受体凝集素样同型二聚体(NKG2D)配体表达的影响及可能的分子机制.方法 用流式细胞术检测苦参碱处理前后慢性髓性白血病细胞系K562细胞表面NKG2D四种配体分子MICA/B、ULBP1、2、3表达的改变,观察不同浓度苦参碱作用后K562细胞对人NK细胞杀伤的敏感性.Western blot分析苦参碱处理前后K562细胞信号转导与转录活化因子3(STA
本文针对震后应急工作的要求,结合安徽省有感地震较多、破坏性地震较少的特点,设计了一套用于震后灾情信息交互及应急调度系统,为震后应急救援提供辅助决策,便于命令及时下达,立体展示救援进度,促进救援工作效率的提升。
运用信息论的基本原理来估计一幅图像中可以嵌入的信息量,就是水印信道的理论容量问题.文章首先给出了水印信道的模型,然后分析了DCT系数的分布特点并从理论上估计了水印信道