本发明属于android技术领域。
背景技术:
随着电子设备信息化的发展,用户在家庭中使用的电器也越来越多,而由此所带来的安全隐患也相应地增加;家用电器一旦出现异常状况,就会给用户带来损失;为了降低家电的不合理使用所带来的损失,就要求用户在家用电器发生异常的时候能够及时地得到相关的信息,并采取一定的手段对异常进行排除;因此,智能家居终端的作用是非常重要的。
技术实现要素:
客户端用户界面设计:m7开启后,通过zigbee发送newnode数据给a72,程序通过mainreadthread线程读取到数据,然后交由mainhandlerthread线程处理;mainhandlerthread对newnode进行校验,判断其是否合法;如果数据无误,则通过发送handler消息交给smarthomeactivity主界面ui线程;smarthomeactivity判断链表中是否己经存在该节点,不存在则加入链表并创建节点,设备启动后,终端android应用程序检测到m7的存在后,可以实现对其进行添加的操作;
在终端android应用程序界面中,主要包括信息显示区和控制区,用以实现对家居设备的实时监控;当设备m7关闭3~5s后,相应的设备图标将会消失;重新打开m7设备后,相应的设备图标会再次被添加进来。
数据传递架构:本设计中利用磁场传感器来模拟a/d转换,并实现了温度传感器的提取和方向传感器的模拟,在内核sspc100平台代码中添加一个i2c设备用来描述lm75温度传感器。
智能家居终端总体设计:智能家居控制终端android应用程序的总体设计框架流程:其中,smarthomeactivity为程序主界面activity,打开程序首先运行;nodeinfoactivity为从界面activity,用来显示详细的设备采集信息和控制按键;mainreadthread用于读数据主线程,并负责将通过zigbee获取的数据转发给读进程;mainhand-lerthread是处理数据线程,该线程主要读取进程传来的数据,并进行数据校验和转发;nodewritethread是控制线程,负责处理用户对设备的操作同。