基于Z-WAVE 协议的LED智能照明系统的研究笔记
1. 通过PWM信号控制LED灯具开关电源的占空比从而实现调光;2. 通过调光控制信号和交流电源供电线合用的两线式或三线式(例如LED相控调光)3. 调光控制信号和交流电源供电线分离调光(0-10V,ADLI,DMX512,KNX等)。
1. wifi(项目最开始的时候用这个吧,比较熟悉,而且速度很快(快于下面的三个,就是不够安全))2. ZigBee(功耗1/10,网状网络)3. ZigBee Light Link(支持很多智能家居的东西)4. Z-Wave(室内覆盖范围30M,室外100M)
控制节点是一个具有网络全部路由表的Z-Wave网络设备,因此他可以跟Z-Wave网络中所有节点进行通讯。新的Z-Wave网络创建取决于控制设备的加入。控制节点分为主控制器和次控制器,每个Z-Wave网络只能有一个主控制器,只有主控制器具有添加和删除其他设备,次控制器只能进行指令的发送,不能向网络中添加或删除设备。
从属节点在网状网络中充当路由器,普通从节点可以是调光器。路由节点可以主动发送路由信息给网络中的其他节点,路由节点存储了一定数量的静态路由信息,用于给一定数量的节点发送未审核的信息。增强节点是一个可以用EEPROM储存信息的节点。
Home ID在Z-Wave网络用于区分不同的网络,在一个Z-Wave网络中,Node ID是唯一且不可以重复的。
1. 数据传输使用曼切斯特码(Manhester Code)序列并以40k的速率进行传输(以8位数据块结构进行传输) 这些数据块分布分别是:前序(Preamble),起始帧(Start of Frame),数据(Data),结束帧(End of Frame),物理层独立于频射介质,频率和调制方式,为了调高数据传输的可靠性,物理层采用多址/冲突避免(CSMA/CA)机制,来保证传输通道不被占用。2. Z-Wave的物理层具有避免冲突的机制,这种机制可以避免不同的时刻发送信息。如果当一个节点正在传输数据,其他需要发送数据的节点将会自动延迟,当网络中存在数据传输时,所有节点的冲突保护都将会被激活启用,传输数据将会被延迟。
一个Z-Wave数据包包含以下信息:该网络的Home ID,发送该数据节点的Node ID,帧头,帧长度,目的节点的Node ID,数据和数据校验块。传输层的数据包主要包括以下几种:①:单播数据包:单播数据包总是被传送给一个特殊的节点,并且接受节点的需要作出回应以确定该数据包被接受。如果单播数据包或者反馈数据丢失或者损失,就要重新发送这个数据包。为了避免潜在的冲突发生,重发会在一定的延迟后进行,这个延迟的时间应该小于发送最大长度的数据包并收到反馈信息的时间。当系统不要求可靠数据的传输的时候,单播数据包可以使用无反馈的方式进行。②:回应数据包:Z-Wave网络的回应数据包是一个不包含数据的特殊单播数据包。当节点收到其他节点发来的单播数据包时,会发送一个回应数据包给发送节点当做回应。③:多播数据包:多播数据包可以同时发送给多个节点,并且接受节点不需要回应。(不可靠传输)④:广播数据包:包发送给Z-Wave网络中的所有节点,并且不需要回应。⑤:探询数据包:探询数据包是一种特殊的广播数据包(用于更新网络拓扑结构和发现网络中特定节点的位置)
1. Z-Wave网络的路由层有两种数据结构:一种是路由单播数据包,另一种是反馈数据包。
两者的区别仅仅在于是否多了回环确认字符(acknowledgement character)(Routed Ack和一个Ack)(另一篇论文有优化)
2.路由表路由表被Z-Wave网络的控制节点用来保存路由信息和网络拓扑结构(说白了就是图)。比如(都学过了)

基于Z-WAVE 协议的LED智能照明系统的研究笔记的更多相关文章
- 基于STM32+华为云IOT设计智能称重系统
摘要:选择部署多个重量传感器和必要的算法.通过WiFi 通信模块.GPS定位模块,采集车辆称重数据一地理位置信息,并通过网络发送至云平台,设计图形化UI界面展示称重.地图位置等重要信息,实现对称重系统 ...
- 基于TCP/IP协议的C++网络编程(API函数版)
源代码:http://download.csdn.net/detail/nuptboyzhb/4169959 基于TCP/IP协议的网络编程 定义变量——获得WINSOCK版本——加载WINSOCK库 ...
- Netty中解码基于分隔符的协议和基于长度的协议
在使用Netty的过程中,你将会遇到需要解码器的基于分隔符和帧长度的协议.本节将解释Netty所提供的用于处理这些场景的实现. 基于分隔符的协议 基于分隔符的(delimited)消息协议使用定义的字 ...
- nightwatchjs 基于nodejs&& webdriver 协议的自动化测试&&持续集成框架
nightwatchjs 是基于nodejs&& webdriver 协议的自动化测试&&持续集成框架 参考架构 参考资料 http://nightwatchjs.or ...
- Netty入门(十)解码分隔符和基于长度的协议
我们需要区分不同帧的首尾,通常需要在结尾设定特定分隔符或者在首部添加长度字段,分别称为分隔符协议和基于长度的协议,本节讲解 Netty 如何解码这些协议. 一.分隔符协议 Netty 附带的解码器可以 ...
- 基于JT/T808协议的车辆监控平台架构方案
技术支持QQ:78772895 1.接入网关应用采用mina/netty+spring架构,独立于其他应用,主要负责维护接入终端的tcp链接.上行以及下行消息的解码.编码.流量控制,黑白名单等安全控制 ...
- 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途. 由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声 ...
- [ZigBee] 16、Zigbee协议栈应用(二)——基于OSAL的无线控制LED闪烁分析(下)
说在前面:上一篇介绍了无线LED闪烁实现的OSAL部分,本篇介绍如何实现无线数据收发及数据处理: 上一篇是用SI跟着流程查看源码,我个人认为以架构的思维去了解代码能让人更清晰 ::ZMain.c程序入 ...
- FastSocket学习笔记~制定自已的传输协议~续~制定基于FastSocket的协议
FastSocket这个东西上次我已经说过,它使用简单,功能强大,扩展灵活,目前在新浪的生产环境中已经被广泛使用,所以它的性能,安全等各方面我们绝对可以信赖,今天我们来说一个话题,和上一讲有关,这次我 ...
随机推荐
- while跟do...while的用法
while语句的形式: while(逻辑表达式){语句:.......} 执行过程: 先判断逻辑表达式的值.若=true,则执行其后面的语句,然后在次判断条件并反复执行, 直到条件不成立为止. do ...
- C#进阶系列——AOP?AOP!
前言:今天大阅兵,可是苦逼的博主还得坐在电脑前写博客,为了弄清楚AOP,博主也是拼了.这篇打算写写AOP,说起AOP,其实博主接触这个概念也才几个月,了解后才知道,原来之前自己写的好多代码原理就是基于 ...
- Oracle系列——开发中奇葩问题你遇到几个(一)
前言:在使用oracle数据进行开发的时候有没有经常出现一些很奇怪.很纳闷.很无厘头的问题呢.下面是本人使用oracle一段时间遇到的问题小节,在此做个记录,方便以后再遇到类似的问题能快速解决.如果你 ...
- 【JSON】JavaScript删除json元素
1.json中的两种结构:对象{}和数组[] 2.直接delete json对象[元素名称].
- ES6新特性:使用新方法定义javascript的Class
ES6中定义类的方式, 就是ES3和ES5中定义类的语法糖,虽然也有些区别,但是整体定义类的方式更加简洁,类的继承更加方便, 如果想对ES6中的继承更加熟悉, 最好了解ES5中原型继承的方式, 博客园 ...
- 软媒魔方 v6.2.1.0 绿色纯净版及经典版
软媒魔方,最好用的 Windows 系统增强软件!从最早的优化大师发展为一款系统超级增强套装,自动化.智能化解决各种电脑问题.软媒魔方,全新一代Windows系统增强辅助工具,智能+专业双操控模式,系 ...
- 菜鸟初识python request属性及方法说明
if request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属性 描述 path 表示提交请求页面完 ...
- Alpha阶段第三次Scrum Meeting
情况简述 Alpha阶段第三次Scrum Meeting 敏捷开发起始时间 2016/10/24 00:00 敏捷开发终止时间 2016/10/25 00:00 会议基本内容摘要 总结了之前学习的内容 ...
- Java内存与垃圾回收调优
Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多个独立的部分.广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generat ...
- 常见linux命令释义(第八天)—— Bash Shell 的操作环境
换了新公司,公司的领导很不错.自己感受比较多的地方是,自己的工作效率明显比以前高了.以前会对频繁变动的需求十分不耐烦,现在接到需求后会仔细的思考,进行整体构建.即使以后需求有变动,也能够比较轻易的在原 ...

