论文部分内容阅读
近年来,随着Google推出的Android系统的兴起,以前只有在科技电影中看到的一个场景用一个电话控制家中热水器,电视机工作的场景早已不是遥不可及的梦想了。这是场景也我们对智能家居(Smart Home)最感性的认知,而所智能家居就是以家庭住宅为平台,利用计算机系统,嵌入式系统和通信网络控制家电,从而实现家居生活的安全性,舒适性和便利性。传统的智能家居系统,大多采用PC做监控终端并基于Internet的远程控制,而Internet地域的限制和PC携带不方便是传统智能家居系统的主要缺点。而现在随着3G技术的迅猛发展解决了Internet的地域限制,Android移动设备解决了PC移动不方便的特点,这两者都为现代智能家居的发展提供了强大动力。其次,Android上丰富的应用,比如新闻,天气预报,股票信息,地图,邮件等有利于智能家居系统的扩展,智能手机作为移动终端已成必然趋势。智能家居系统采用C/S结构,利用Android SDK与Android NDK结合开发。通过对智能家居的研究背景做了一段阐述,得出发展手持终端的智能家居的必要,然后介绍了Android开发平台的关键技术,接着对系统进行了需求分析,系统总体架构设计,通信协议设计,设备控制模块设计,安防告警设计,VoIP电话模块设计最后详细介绍了这些模块的具体实现。网络电话模块的采用了Android JNI本地编程设计。信令模块采用的是Radvision公司提供的SIP协议栈库,流媒体模块采用的是开源的Linphone项目中的流媒体部分,它可以分为两个部MediaStream2和oRTP,MediaStream2负责视频语音信号的采集、编解码、播放等;oRTP库负责流媒体数据的实时传输。通过使用手持终端控制家电,大大的方便了使用者,经测试设备控制比较灵敏,视频通话画面流畅,达到了预期目标。