基于Android的智能家居控制系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东建筑大学硕士学位论文
第5章总结与展望
5.1总结
5.2展主基……………………………………………………………………………………….
参考文献………………………………………………………………………..56致谢…………
攻读硕士期间发表论文及科研情况……63
山东建筑大学硕士学位论文
Android交互式图形界面设计直观美观、个性化强,具有良好的用户体验效果。
论文共分为五章,各章节安排如下:
第一章为绪论,对智能家居控制终端、智能家居的国内外研究现状进行了概述,给出了本课题的研究背景和研究意义。
第二章设计了面向WiFi家庭服务器的智能家居控制系统和面向web服务的智能家居控制系统的整体方案,并从硬件和软件两个方面对两种方案进行分析和比较。
第三章设计了面向WiFi家庭服务器的智能家居控制系统的软件平台,实现了通过WiFi技术对家居设备的室内控制,并对Android终端的界面进行了设计;设计了一款基于MSN即时通讯软件的智能家居远程控制系统,通过MSN用户发送控制命令给室内Android控制终端,实现了对家居设备的远程控制。
第四章设计了面向Web服务的智能家居控制系统的软件平台,对单个用户智能家居的控制上升到对建筑物或建筑群的集中控制和管理,在服务器中建立数据库存储并管理建筑物或建筑群中的相关信息,通过Android客户端调用WebService与远程服务器上的SQLServer数据库进行通信,实现了对家居设备的远程控制和管理,并对Android客户端的界面进行了设计。
第五章为总结与展望,对本文完成的工作做出了总结,根据系统的实际情况,指明了下一步系统要完善的方向。
图3.6服务器与客尸端Socket通信流程图
Android客户端首先要建立一个Socket对象,然后绑定服务器端的lP地址和端口号,服务器端调用accept()函数设置一个阻塞,等待客户端的数据,若客户端的IP地址和端口号与服务器端匹配,则客户端与服务器就可以建立连接,客户端调用write()函数向要发送的输出流写入数据,系统中的Android客户端只需要向WiFi家庭服务器写入数据即可,Android客户端的Socket通信核心代码如下:
publicClient(StringIPaddress,intport){∥类函数,IPaddress为IP地址,port为端口号
try{
client=newSocket(IPaddress,port);//OA建客户端
)catch(UnknownHostExceptione1){
)catch(IOExceptione1){))
publicvoidconnectServer(){//创建连接服务器方法
山东建筑大学硕士学位论文
务器请求和接收来自服务器的响应都是借助于SOAP协议,整体协议标准一致,方案成熟度较高,有较好的安全支持性【791,所以本文选用基于SOAP来实现Android与远程数据库的交互。
4.2WebService技术
WebService是计算机领域一种新兴的分布式技术,是基于可编程的Web的应用程序【801,具有发布、定位、调用的功能,W曲Service在被访问时可以不考虑相关服务如何被实现便可以,可以被任何系统、在任何地方被动态访问。与传统的模式相比,实现服务的访问依赖于协议和数据格式,而不用像其他模式一样依赖特定对象模型协议;而且WebService可以整合不同平台、不同语言、不同开发技术的应用【8¨,具有良好的封装性、高度集成性、平台独立性等优点。
WebService的关键技术包括H1vrP、XML、SOAP、WDSL、UDDI,这些技术通过独立于特定编程语言、操作系统、硬件平台的方式进行通倒蚴。
XML:可扩展表示语言,是WebService平台表示数据的基本格式,是一种简单灵活的文本性语言。具有易建立、易分析、与平台无关、可以在任何应用程序读取等优点。
SOAP:简单对象访问协议。是一种基于XML的轻量级协议,是使用XML消息调用远程的方法,提供了应用程序与Web服务器进行通信的机制。SOAP由四部分组成:SOAPenvelope描述了SOAP的消息格式;SOAPencodingrules定义了一组对数据类型进行编码的规则;SOAPRPC定义了SOAP消息如何执行远程调用;SOAPbinding定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定。
WSDL:是WebService的一种XML描述文档,用于WebService及其函数、参数和返回值的描述和发布、查找、绑定Web服务。客户端查看WSDL文档,向服务器创建相应的SOAP请求消息,并根据WSDL文档解析Web服务器返回的消息,分析处理后供自己使用。
UDDI:一个提供注册和定位Web的丌放框架。在发布Web服务时要根据UDDI协议注册才能进行服务发布,而客户端要依照UDDI规范搜索相应的WebService才能然后得到相应的WSDL文档。
客户端根据本身的需要通过UDDI在网上搜索发和的WebService,找到满