1. 在Z-WAVE PC Controller软件选择已配对的智能开关。

从上图中可以看到,我们的智能开关的node id是11,即0x0B。

2. 向智能开关发送灯光的开闭数据。

CommandClasses选择COMMAND_CLASS_BASIC

CommandName选择BASIC_SET

Value为00时关闭灯光,为01时打开灯光。

从ZW_classcmd.h文件里可以看到

#defineCOMMAND_CLASS_BASIC 0x20

#defineBASIC_SET            0x01

3. 从Z-WAVE PC Controller软件的log区可以看到如下信息

可以看到这帧数据的Series Api编号是0x13

4.在<<INS12350-4 - Serial API Host Appl. Prg.Guide.pdf>>这个手册里找到下图,这是z-wave串口协议的一个整体结构图。

各个字段的说明都可以在这个文档里找到,包括Checksum的计算方式 。

5.从<<INS12308-6 - Z-Wave 500 Series Appl. Prg.Guide v6.51.03.pdf>>这个手册上找到0x13这条协议,可以看到此条串口协议的整体格式。

从0x13这个命令号后面都是此窗口指令的参数,这些参数在上面第3节里可以找到。

6.至此,我们就可以组成一个完整的串口报文了。

01 0A 00 13 0B 05 20 01 00 25 03 EF

01

SOF

0A

Length ,除SOF和checksum外的长度

00

REQ

13

串口命令ID

0B

目的结点id

05

Datalength, 后面数据的长度

20

pData[0], COMMAND_CLASS_BASIC

01

pData[1], BASIC_SET

00

pData[2],灯光开关数据

25

txOptions

03

funcID,这个编号理论应该是以此递增的,但好像也无所谓

EF

Checksum

7.最后,我们看一下用嗅探器抓取的数据。

E9 C4 2F 88

Home ID

01

源结点ID

41 01 0D

0B

目标结点ID

20

01

01

COMMAND_CLASS_BASIC

BASIC_SET

数据(开或关)

12

checksum

虽然用处不大,从上面这个表里,我们还是能看到一些有用的信息,

源结点ID,目标结点ID。

另外目标结点ID后面的数据实际就是pData[]里的那三个字节。命令类,命令和数据。

从<< SDS12657-5 - Z-Wave Command ClassSpecification, A-M.pdf>>这个文档可以找到这条命令的定义。

8.当controller发送成功后,回收到以下数据

06

01 04 01 13 01 E8

01 04 01 13 01 E8

01 04 01 13 01 E8

01 04 01 13 01 E8

从上面两个图可以看到,Z-Wave PC Controller这个软件确实收到了,上面两个ZW-HOST的反馈,但是用串口工具只能收到第一个

06只是一个ACK

01

SOF

04

??????

01

RES

13

串口命令ID

01

RetVal

E8

Checksum,除SOF的所有字节

冠榕智能灯光控制协议分析(controller-node)相关推荐

  1. 冠榕智能灯光控制协议分析(node-controller)

    1. 在Z-WAVE PC Controller软件选择已配对的智能开关. 从上图中可以看到,我们的智能开关的node id是11,即0x0B. 2. 按下智能开关,用串口工具可以看到以下信息. 01 ...

  2. 冠榕智能灯光控制协议分析(controller init)

    上面几篇已经详细介绍了z-wave协议的分析方法,这一章,我们分析z-wave pc controller初始化时的通信信息.我们只将关键信息列出,然后直接将分析出来的串口数据列出. 1. 得到z-w ...

  3. 冠榕智能灯光控制协议分析(controller-node) 2

    z-wave第一篇,我们用COMMAND_CLASS_BASIC - BASIC_SET控制智能开关.但是智能开关上有两个执行器,我们只能控制其中一路,那么我们如何控制另一路的开关的.在z-wave第 ...

  4. 智能灯控制页面用HTML编写,灯光控制原理—智能灯光控制是如何实现的

    舒适100网讯在我们的家庭中,室内照明可以说是任何一个家庭都必须注重的一个方面,而随着科学技术的不断进步,普通的灯光照明系统已经无法满足人们的需求了,人们纷纷开始对智能灯光系统有了越来越多的关注与使用 ...

  5. 小度音箱对接之DuerOS开放平台智能家居技能协议分析

    本文,旨在分析DuerOS开放平台中智能家居技能协议. 参考的官方地址: https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart ...

  6. 一文了解智能家居的七种控制协议

    随着智能家居产品的多元化,人们的家里或多或少的都会有一些智能家居产品, 作为使用者大部分都只是知道怎么操作产品,却不知道具体是以什么形式控制的这些产品,今天就聊一聊最常见的七种智能家居控制协议. 1. ...

  7. 智能灯控制页面用HTML编写,智能家居系统中智能化灯光控制的设计实现

    1. 概述 通过中央管理平台,让家居生活舒适.安全.便利.节能.健康.环保.类似名称的还有数码家居.数字字园.网络家庭.家庭自动化.E-HOME等等.目前,智能家居可为用户提供家居安全报警.可视对讲. ...

  8. dmx计算机,DMX512协议是什么 DMX512数字灯光控制系统介绍

    引言 基于DMX512控制协议进行调光控制的灯光系统叫做数字灯光系统.目前,包括电脑灯在内的各种舞台效果灯.调光控制器.控制台.换色器.电动吊杆等各种舞台灯光设备,以其对DMX512协议的全面支持,已 ...

  9. 小米登录协议分析_小米智能家居设备流量分析及脚本控制

    原标题:小米智能家居设备流量分析及脚本控制 *本文作者:scu-igroup,本文属 FreeBuf 原创奖励计划,未经许可禁止转载. 前言 万物互联的时代即将来临,而现阶段,我们能感触到的,当属智能 ...

最新文章

  1. cli能记日志web不能php,异步日志输出方案
  2. chrome扩展推荐 - 原生chrome浏览器小窗口看视频 - PIP Video
  3. 软件构造学习笔记-实验2
  4. Oracle笔记:用户、权限及exp/imp数据
  5. 力扣20.有效的括号
  6. Oracle数据库重复数据删除的三种情况
  7. 怎么用Android做一个信息管理系统,从零开始设计一个管理系统
  8. 【一分钟论文】IJCAI2019 | Self-attentive Biaffine Dependency Parsing
  9. php简单授权验证,技术教程:PHP简单免网络的授权验证方法
  10. 【游戏】基于matlab中国象棋【含Matlab源码 489期】
  11. Python_2018-11-27_机器视觉——百度人脸识别
  12. 人工智能产品经理视频教程
  13. 产品数据管理(PDM)技术概述
  14. 赛效:Xmind思维导图怎么用 新手使用教程分享
  15. 中链云 | IPFS入门知识(五)
  16. 用本地播放器看直播,录制高清视频streamlink的使用
  17. 获取Mac地址getMacAddress
  18. Postman接口与压力测试实例
  19. 【三维目标检测】PointRCNN(一)
  20. node入门(三)npm包

热门文章

  1. Ant Desgin Pro 修改登录后默认导航到的位置
  2. 属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...
  3. ajax的学多久,ajax第二天学习
  4. (JAVA)Calender类
  5. 【Git、GitHub、GitLab】一 Git安装与Git最小配置
  6. JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)
  7. js 利用事件委托解决mousedown中的click
  8. NSString 中包含中文字符时转换为NSURL
  9. 几个实用的Servlet应用例子-入门、cookie、session及上传文件
  10. 二元随机变量函数的分布