ZigBee学习----之ZigBee Home Automation profile

参考出处:

1. 《075367r03ZB_AFG-Home_Automation_Profile_for_Public_Download.pdf》

2. http://www.zigbee.org/zigbee-for-developers/applicationstandards/zigbeehomeautomation/

3. http://www.360doc.com/content/13/1211/21/14855936_336431501.shtml

 

正文:

1. 基本概念理解:

profile:可以理解成为了实现/规范化某个功能或应用而定义的一套规定。每个应用对应一个profile ID。分为公共profile和私有profile。如果对Bluetooth有一定的基础,可以对比Bluetooth 的profile进行理解,概念基本上互通。

cluster:一个profile包含多个cluster。可以这样理解,一个具体的profile,包含了很多特性对象及细节上的小规范,这个规范即称为cluster。每个cluster有对应的cluster ID。每个cluster ID都是唯一的。

              不同的cluster有不同的命令(command),除过命令,cluster还有对应的属性(attribute)。命令和属性都有对应的ID,每个cluster下,命令和属性的ID必须是唯一的。

              而不同的cluster下,命令和属性ID可以重复。不同的profile下,cluster ID也可以重复。

              例如:一个智能家居profile下的一个调光器,就是可以是一个cluster。而操作这个调光器,就需要很多命令,比如开、关、调大、调小等,这些都是command。

              而一个调光器,都有一些当前的状态和参数,比如当前是开状态,从开到关需要多长时间等,这些统一起来为属性。

ZHA:ZigBee Home Automation profile。 智能家居自动化profile,即规定了智能家居要做什么,其中的设备要遵守的规范协议,有了规范的标准化协议,各个厂家的智能设备才能协同工作,不同厂家的产品才能兼容使用。

 

2. HA profile支持的 Device ID

这里写图片描述 
这里写图片描述 
这里写图片描述

Zstack代码中,在zcl_ha.h文件中有定义这些ID如下:

// Zigbee Home Automation Profile Identification
#define ZCL_HA_PROFILE_ID 0x0104

// Generic Device IDs
#define ZCL_HA_DEVICEID_ON_OFF_SWITCH 0x0000
#define ZCL_HA_DEVICEID_LEVEL_CONTROL_SWITCH 0x0001
#define ZCL_HA_DEVICEID_ON_OFF_OUTPUT 0x0002
#define ZCL_HA_DEVICEID_LEVEL_CONTROLLABLE_OUTPUT 0x0003
#define ZCL_HA_DEVICEID_SCENE_SELECTOR 0x0004
#define ZCL_HA_DEVICEID_CONFIGURATION_TOOL 0x0005
#define ZCL_HA_DEVICEID_REMOTE_CONTROL 0x0006
#define ZCL_HA_DEVICEID_COMBINED_INTERFACE 0x0007
#define ZCL_HA_DEVICEID_RANGE_EXTENDER 0x0008
#define ZCL_HA_DEVICEID_MAINS_POWER_OUTLET 0x0009
#define ZCL_HA_DEVICEID_DOOR_LOCK 0x000A
#define ZCL_HA_DEVICEID_DOOR_LOCK_CONTROLLER 0x000B
#define ZCL_HA_DEVICEID_SIMPLE_SENSOR 0x000C
#define ZCL_HA_DEVICEID_CONSUMPTION_AWARENESS_DEVICE 0x000D
#define ZCL_HA_DEVICEID_HOME_GATEWAY 0x0050
#define ZCL_HA_DEVICEID_SMART_PLUG 0x0051
#define ZCL_HA_DEVICEID_WHITE_GOODS 0x0052
#define ZCL_HA_DEVICEID_METER_INTERFACE 0x0053

// This is a reserved value which could be used for test purposes
#define ZCL_HA_DEVICEID_TEST_DEVICE 0x00FF

// Lighting Device IDs
#define ZCL_HA_DEVICEID_ON_OFF_LIGHT 0x0100
#define ZCL_HA_DEVICEID_DIMMABLE_LIGHT 0x0101
#define ZCL_HA_DEVICEID_COLORED_DIMMABLE_LIGHT 0x0102
#define ZCL_HA_DEVICEID_ON_OFF_LIGHT_SWITCH 0x0103
#define ZCL_HA_DEVICEID_DIMMER_SWITCH 0x0104
#define ZCL_HA_DEVICEID_COLOR_DIMMER_SWITCH 0x0105
#define ZCL_HA_DEVICEID_LIGHT_SENSOR 0x0106
#define ZCL_HA_DEVICEID_OCCUPANCY_SENSOR 0x0107

// Closures Device IDs
#define ZCL_HA_DEVICEID_SHADE 0x0200
#define ZCL_HA_DEVICEID_SHADE_CONTROLLER 0x0201
#define ZCL_HA_DEVICEID_WINDOW_COVERING_DEVICE 0x0202
#define ZCL_HA_DEVICEID_WINDOW_COVERING_CONTROLLER 0x0203

// HVAC Device IDs
#define ZCL_HA_DEVICEID_HEATING_COOLING_UNIT 0x0300
#define ZCL_HA_DEVICEID_THERMOSTAT 0x0301
#define ZCL_HA_DEVICEID_TEMPERATURE_SENSOR 0x0302
#define ZCL_HA_DEVICEID_PUMP 0x0303
#define ZCL_HA_DEVICEID_PUMP_CONTROLLER 0x0304
#define ZCL_HA_DEVICEID_PRESSURE_SENSOR 0x0305
#define ZCL_HA_DEVICEID_FLOW_SENSOR 0x0306
#define ZCL_HA_DEVICEID_MINI_SPLIT_AC 0x0307

// Intruder Alarm Systems (IAS) Device IDs
#define ZCL_HA_DEVICEID_IAS_CONTROL_INDICATING_EQUIPMENT 0x0400
#define ZCL_HA_DEVICEID_IAS_ANCILLARY_CONTROL_EQUIPMENT 0x0401
#define ZCL_HA_DEVICEID_IAS_ZONE 0x0402
#define ZCL_HA_DEVICEID_IAS_WARNING_DEVICE 0x0403

HA Profile下对应的cluster ID:

#define ZCL_CLUSTER_ID_HA_APPLIANCE_IDENTIFICATION 0x0B00
#define ZCL_CLUSTER_ID_HA_METER_IDENTIFICATION 0x0B01
#define ZCL_CLUSTER_ID_HA_APPLIANCE_EVENTS_ALERTS 0x0B02
#define ZCL_CLUSTER_ID_HA_APPLIANCE_STATISTICS 0x0B03
#define ZCL_CLUSTER_ID_HA_ELECTRICAL_MEASUREMENT 0x0B04
#define ZCL_CLUSTER_ID_HA_DIAGNOSTIC 0x0B

 

 

转载于:https://www.cnblogs.com/lubby/p/7048824.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值