IEEE先有标准,ZigBee alliance在此基础上建立了zigbee协议,TI 的Zstack 是一种具体的实现

在Z-Stack 2.5.1a以后按照Application Profile的方式来发布了,

主要包括两部分,

1)核心协议栈Core Stack

2)应用协议栈 Profile,这部分主要跟实际应用相关的,Home Automation 协议栈里都是ZigBee Home Automation Profile相关的实现。Z-Stack Lghting 和Z-Stack Energy 也是一个Core Stack再加上应用上的Profile。

1)Z-Stack Home 1.2.1 针对智能家居相关产品的开发

2)Z-Stack Lighting 1.0.2 针对ZLL相关产品的开发

3)Z-Stack Energy 1.0.1 针对智能能源,Meter, In Home Display, 等相关产品的开发

4)Z-Stack Mesh 1.0.0 针对相关私有应用的产品的开发,只利用标准ZigBee协议相关功能, Mesh路由等,应用层有开发者自己定义。

这里我们主要看一下Z-Stack Home在HA中支持的 Device ID


以上是智能家居通用设备的ID


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 HA框架学习笔记之DeviceID针对智能家居相关产品的开发相关推荐

  1. Zigbee HA 框架学习笔记

    Zigbee HA 框架学习笔记之DeviceID Zigbee HA 框架中支持众多的设备类型,这些类型以DeviceID的形式存在,此处做一个摘要. HA 支持的 Device ID Device ...

  2. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  3. mybatis框架--学习笔记(下)

    上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...

  4. mybatis框架--学习笔记(上)

    使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...

  5. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

  6. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  7. ET服务器框架学习笔记(十)

    ET服务器框架学习笔记(十) 文章目录 ET服务器框架学习笔记(十) 前言 一.ET之Service 1.Service主要数据 2.Service主要逻辑 3.Service其他逻辑 二.ET之Ne ...

  8. 《ZigBee实战演练》学习笔记

    <ZigBee实战演练>学习笔记 学习者:陈美 版本记录 u 2015/10/17起草 初步了解ZigBee是什么和开发环境的快速建立以及基础实验的第一个实验:点亮第一个LED. u 20 ...

  9. 27Vert.X框架学习笔记

    vert.x框架学习笔记 文章目录 1 Vert.x简明介绍 1.1 Vert.x能干什么 1.2 Vert.x快速体验 1.3 Vert.x的简单介绍 1.4 Vert.x的一些优势 1.4.1 异 ...

最新文章

  1. 【RocketMQ工作原理】消息的生产过程
  2. android启动白屏的分析,Android 启动白屏,跳转黑屏以及冷启动优化
  3. shell脚本备忘录
  4. Sitecore A / B测试
  5. 进程调试--进程启动VS自动附加
  6. Java 数据类型内存分析
  7. note_maven中的常用命令
  8. Python easy_insatll 安装包
  9. fullCalendar:中文API
  10. 自定义异步加载资源插件
  11. XHTML下css+div编写
  12. 华为设备配置ERPS单环多实例
  13. cisco ios 权限等级详解
  14. poj 3709 斜率优化
  15. ARM920T(S3C2440)的中断系统
  16. 娱乐大数据:《小时代》是属于谁的小时代?
  17. Leetcode LCP 17. 速算机器人
  18. dorado弹框方式
  19. 四柱八字大全 php,四柱八字查询表 免费四柱八字查询
  20. 【毕业设计】深度学习验证码识别算法研究与实现 - python 机器视觉

热门文章

  1. 关于lua中userdata的理解
  2. 通俗理解JavaScript闭包
  3. 脱胎换骨 WinXP优化精湛10招
  4. 解析智能硬件“独角兽”们的发展态势!附2017年全球硬件领域“独角兽”企业榜单
  5. Intent.ACTION_PROCESS_TEXT实现摘抄功能
  6. Compatibility模式安装windows7后改为AHCI模式无法启动Windows7的解决办法
  7. P2P原理的解释与实现
  8. ubuntu python serial实现串口数据收发
  9. 泰拉瑞亚ce不用重铸修改攻速,改物品,改攻击等
  10. 破解宽带我世界对路由器的使用限制