论文部分内容阅读
随着智能家居概念的推广和相关产品的普及,越来越多的人们开始了解和关注智能家居。客户端在智能家居系统中可以看作是遥控器,为使用者提供操作界面,其性能的好坏直接影响了用户使用过程中的便捷性和准确性,研究一款性能较好的智能家居客户端软件是很有必要的。 为改善传统智能家居客户端功能单一、操作繁琐、不易推广等不足,本文设计并实现了基于Android系统平台集内外网对智能家居控制、智能配对、动态添加设备和房间、多用户共享数据、消息推送和网络数据加密等关键技术的智能家居客户端。通过云服务器转发消息给网关或者客户端,实现了客户端外网与网关通信。网关保存所有智能家居信息,客户端通过查询网关获取信息,实现多用户数据共享。采用基于MQTT协议的消息推送机制,实现当设备状态改变时,设备信息能被及时推送给每一个用户。采用RSA与AES两种算法结合的加密方式对网络数据进行加密处理,提高了整个系统的安全性和可靠性。 本文首先介绍了课题的研究背景、意义和智能家居国内外发展状况和趋势,论述智能家居客户端系统的关键技术。然后分析和归纳了系统的总体需求,包括功能性和非功能性需求。结合系统需求,设计软件结构、划分客户端系统功能模块和设计私有协议,并介绍了各模块的详细实现过程。最后对客户端系统各个功能模块和整个系统进行了测试,实现了用户管理、房间和设备管理、设备控制、情景和定时器管理、网关设置等功能。该系统界面友好、性能稳定,用户体验良好,基本达到了设计要求。