论文部分内容阅读
智能照明是LED行业的发展方向,未来几年有上百亿的市场规模。用手机APP操控照明设备是智能化的主要方向之一,目前以操作智能单品为主,但以后必然需要操控多个智能设备,对手机客户端软件的实时性、稳定性提出更高的要求。本文设计的智能照明系统是多灯互联并能稳定工作的系统。多个智能设备通过射频信号与网关互通,网关通过互联网把数据转发至云平台,而手机等客户端软件则与云平台互通,从而实现手机对照明设备的操控。系统具有远程可控,彩色音乐、烟花特效、拍照取色等功能。 本文总结了目前客户端软件通用的开发框架,分析了其在软件同时操控多灯时存在响应速度慢,工作不稳定等问题,提出了基于缓冲区的客户端软件开发框架,详细介绍了该框架的工作机制,并为了进一步提高照明系统中的紧急信息响应实时性,最终确定了具有优先级的基于缓冲区的开发框架,并把它应用于实际系统中。最后介绍了基于android的客户端软件的总体设计方案,同时给出了实现结果。 本文对客户端软件实现过程中的3个关键问题进行了详细地分析,并提出了解决策略。对轮询方式和广播方式进行检测网关工作模式的机制进行了比较,提出基于UDP广播的快速检测智能网关工作模式机制,速度提高了8.53倍。对实际使用过程中出现的数据流粘包现象进行了分析,提出了基于数据重组的处理机制,提高了数据传输的正确率。同时为了提升系统的鲁棒性和可分析性,在软件实现中加入了系统崩溃信息收集,并上传至云平台的机制。 本文对系统的功能及系统的实时性和稳定性两项性能进行了全面的测试,结果表明本系统达到了预期设计的目标,可以满足正常使用的需求。