为了能够描述控制命令信息以及能被解析执行,通过XML我们定义了规范的控制命令包。控制中心或者遥控器对某家电设备进行操作后即生成如下格式的控制命令包:
根节点为Command,其下有TolP,FmmIP,Time,Ope—rationName,OperafionValue 5个节点。TolP表示要发送给哪个设备,FmmlPI/IJ表示由谁发出,Time是发出命令的时间,后面两个节点分别是要执行的操作名和操作参数。本例即是对IP为192.168.0.125的设备进行温度增加2度的操作。这里的设计只是对基本功能的模拟, 由于XML的良好扩展性,控制命令包可以进行扩充。
4 集中控制
在集中控制方式下,控制中心中保存有已注册的信息家电的接I=1定义,这样,它可以通过轮询方式以更新设备状态信息,或当设备状态改变时主动通知控制中心。在控制中心,用户可以查看现在所有设备的信息,可以图形化操作对设备进行控制,这时控制中心调用命令生成器将用户的操作打包成XML格式控制数据包,并发送到家庭局域网中。连接在家庭局域网上的信息家电设备将能够在其接收控制包端I=1监听接收到控制命令包,这时只有被操作的家电设备才会调用内置的命令解析器对控制数据包进行解析并予以执行,这样就完成了对家电设备的控制。
5 遥控器控制
在遥控方式下,可以通过遥控器完成对家电设备的控制。目前,不同的家电设备就有不同的遥控器,彼此间不兼容。现在设想一种对所有设备都有控制作用的遥控器,这种遥控器具有一定的存储功能,存有被控制设备的设备接口文件,要控制的时候通过菜单选出要控制的设备已经要进行的操作,遥控器内置的命令产生器将根据选择生成命令包,并通过无线网络发送至控制中心。
6 远程控制
当你在上班的时候,或者在归家途中,想要控制家中的信息家电,就需要远程控制。你可以通过PC或者PDA实现对家中电器的状态查看以及操作控制。怎么实现远程控制呢?一般可通过客户端与家庭网关互联通信来实现。也可以对家电的各种操作以及信息查看作为一个服务发布,引入WebJlt务的概念,再对请求的对象加上提交证书的限制,这样可以保证只有拥有合法证书的用户才能对自己的家电进行操作,还可以进行扩展以满足其他更详细的要求。当前WebHt务技术正在深入研究和广泛应用,比传统的Socket通信,WebBt务带来的灵活性和松散耦舍性将远程控制调用得更方便更灵活,更具扩展性。
7 总结
设计目的在于提出一种智能家居的实现方式,并对其进行模拟以深入了解其可行性以及优缺点。关键在于对设备接口的定义,控制命令的定义,以及在这些定义的基础上对其解析进行操作。
用户评论
共 0 条评论