Zigbee HA 框架学习笔记

Zigbee HA 框架学习笔记之DeviceID

Zigbee HA 框架中支持众多的设备类型,这些类型以DeviceID的形式存在,此处做一个摘要。

HA 支持的 Device ID

Zigbee HA 框架学习笔记_第1张图片
Zigbee HA 框架学习笔记_第2张图片
Zigbee HA 框架学习笔记_第3张图片

Device ID 在zstatck 代码中的定义

在 zstack ha中,Device ID定义在 zcl_ha.h 中, 摘抄定义如下:

// 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

你可能感兴趣的:(Zigbee,读书笔记,Zigbee-HA)