#1楼主:【原创】ZigBee学习之38——初步理解HomeAutomationProfile文章发表于:2010-02-2510:48Zigbee将应用划分为不同的域,每个应用域都有自己的Profile,ZigBeeProfile为这个应用域提供标准的接口和设备定义,使得不同生产商生产的针对同一应用领域的ZigBee设备之间能互通。下面是文档【075366r01ZB_AFG-ZigBee_Cluster_Library_Public_download_version.pdf】中的一些重点。为了避免与WiFi的冲突,推荐HA使用通道11,14,15,19,20,24,25启动属性集(SAS)为了确保互操作性,所有ZigBeeHA设备都应该实现兼容的启动属性集(SAS)启动参数:短地址:0xFFFFEPANiD:0x0000000000000000PANID:0xFFFF通道掩码:使用通道26协议栈版本:0x02(2006及其更高版本)堆栈剖面:1(2006)或2(2007)启动控制;3:通过关联加入网络,0:设备认为自己是ExtendedPANId属性所指网络的一部分,不执行任何加入和重加入操作信任中心地址:0x0000加入参数:扫描尝试:3次,如果是新加入的节点会则会扫描所有的通道3次,然后找到允许加入的网络。如果是在使用中的节点则扫描三次查找原来的PAN加入。扫描间隔:1秒重加入间隔:60秒或更短,决定设备发现自己离线后多久将进行重加入最大重加入间隔:15分钟终端设备参数:间接查询速率:控制终端设备向父设备进行查询的速率,由堆栈剖面设置,建议设为60秒绑定参数:终端设备绑定超时:60秒设备描述:设备由其所处的最终应用领域组织在一起,和此规范相兼容的产品至少要实现规范中众多设备描述中的一个,而且应该包含应用中实现的所有相关设备的描述,比如一个产品实现了调光和灯光传感应用,那么就应该支持可调灯和灯传感设备描述。ZCLHAProfile利用了ZigBeeClusterLibrary中定义的簇集(clusters)。ZCL为簇集报告属性值的改变提供了一种机制,并且提供了配置报告参数的命令。默认设置为最大的报告间隔0x0000,最小的报告间隔需要≥0x0001,如果设置为非0值需要≥0x003C。创建一个新设备描述是在规范中增加新簇集的首选方案。一般设备On/OffSwitch此设备可以给设备发送开、关、切换命令来控制设备的开关和状态转换,此设备只在其他此类更具体的设备(如On/OffLightSwitch)不存在时使用。LevelControlSwitch此设备可以给设备发送开、关、切换命令来控制设备的开关和状态转换,并且能控制这些设备的等级特性,此设备只在其他此类更具体的设备(如On/OffLightSwitch)不存在时使用。On/OffOutput此设备可以被用来做开、关状态的切换。此设备只有在更具体的设备(如BasicLight)存在时才能使用。LevelControllableOutput此设备可以被用来做开、关切换和输出等级调节。此设备只有在更具体的设备(如DimmerSwitch)存在时才能使用。SceneSelectoral此设备可以被用设置和选择其他设备上的场景。ConfigurationTool此设备可以被用配置其他设备。此设备用来对新安装的设备进行配置并在其后进行优化。RemoteControl此设备可以被用来控制和监控其他设备。MainsPowerOutlet此设备可以被用来做开、关状态的切换。此设备用来控制主电源输出。灯光设备On/OffLightOn/OffLight设备即是具有开关功能的灯DimmableOutput此设备是一个具有开关和亮度可调功能的灯。………………