论文部分内容阅读
社会的进步和生活的改善使得人们对生活标准有了较高的要求。人们对于生活居住环境不在只是满足于一个简简单单的固定房屋,而是希望其成为更加安全、舒适以及方便的生活居住乐园。进入新世纪之后,使得计算机、通信领域和家电行业不再互不相干。这时如果能够通过现有的相关技术将人们家庭中的每一个设备都连接起来,之后再在家庭中安装一个家庭网关来接通家庭内外部网络,这时人们就可以集中的、远程的控制家居智能设备。智能家居系统的相关概念就被人们提了出来。目前在智能家居领域存在着使用不同的通信技术的问题,从而当采用不同的通信技术的设备进行通信连接时,会出现困难。为了解决这一问题,本课题主要是针对在智能家居系统中占有主要地位的家庭网关进行了相关地研究,进而提出了能够支持多种不同通信协议的家庭网关的设计方案。本课题提出的设计方案采用了客户机/服务器(C/S)的结构模型,在硬件平台方面使用了属于ARM体系结构的S3C6410微处理器作为智能家居系统中家庭网关的核心处理芯片,并在其基础之上简单的进行外部电路扩展。使用开源的Linux实现对硬件的资源的管理,然后根据系统的实际需求,研究了串口的配置和操作。同时为了能够接收手机端的请求,对网络套接字Socket的应用也进行了必要的研究。本课题中多协议网关作为网络服务器,手机端作为网络客户端实现Socket的通信。在该多协议网关中设计了串口管理程序,用于和家居智能设备通信。使用共享内存的方式实现网络服务器进程和串口管理进程之间的通信,家庭网络使用wifi和蓝牙两种无线通信协议。然后对SQLite进行了移植,用于保存家居智能设备的信息、用户信息以及用户自定义的情景模式信息。最后测试并分析了本课题设计的多协议网关的主要功能和工作性能,包括系统掉电重启、家居智能设备的自动发现、手机端设备控制的延时、新设备加入发现和设备损坏发现等。测试结果表明了本课题设计的多协议家庭网关除了能够完成手机端的远程控制、通信等基本功能之外,还能够支持家庭内部的设备使用通信协议不同的情况。