zigbee初探
什么是zigbee?
1、它是一种通信方式,一种通信协议;
2、其作用就是构建一个类似无线局域网的东西;如果这个局域网用于传感器的数据收集、监控,那么这个网络就叫做无线传感器网络。
应用领域:家居、工业(组建网络一般使用现场总线包括can总线、485总线等)、农业、医疗等等。
3、学习zigbee不仅仅学习控制器本身,还要学习一堆叫协议栈的代码和网络相关的一些东西。zigbee厂商为TI公司。zigbee 、zigbee通信方式、zigbee协议是指的同一回事儿。zigbee网络里面的一个节点(或者无线设备)之间可以相互通信。
zigbee可以构建无线局域网,那么zigbee和无线传感器网络之间是什么关系?如果一个一个无限局域网用于传感器的数据收集和监控,那么这个网络就叫无线传感器网络,也就说无线传感器网络是无线局域网的一个具体应用。为什么要引入zigbee,zigbee是无线设备之间的一种通信方式,还有其他的通信方式,如蓝牙、WiFi,各有各的优点!!!
蓝牙:功耗低,组建网络的节点数少(7-8个);WiFi:数据量通信比较大,功耗大等;zigbee:参与构建网络的节点数多,功耗低(TI 公司的 CC2530正常工作电流8mA,最低可以达到几个uA);缺点:通信速率比较小, 最大可达到250KBPS(B=Bit),传视频和声音很难,对于传控制信息已经足够了。
4、手机上的APP是不能直接和zigbee模块进行直接通信,通常的是要经过计算机上的程序来转发手机的控制命令,计算机相当于是串口转wifi的工具。
5、学习zigbee的储备知识:C语言知识、最好有51单片机编程经验
6、zigbee联盟,制定zigbee协议的一个协会组织,在美国。TI是推广应用zigbee的一家厂商。TI的zigbee软件上支持的软件协议栈叫做zstack,它自己推出的支持zigbee协议的硬件芯片CC2530,那么TI有了软件上的协议栈ZSTACK,以及硬件上支持zigbee的芯片,那么TI生产的各模块之间就可以进行相互通信了。IAR是一个集成开发环境,将编写好的程序,编译,连接,下载到CC2530上去运行。国内基本上使用的TI的软件协议栈ZSTACK以及相应硬件。
产品:cc2530F256 TI 50J表示芯片为cc2530,F是指flash,后面是flash的大小,有256k;存放变量的地方都是RAM,有8KB,TI是相应厂商。
zigbee初探的更多相关文章
- 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探 唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概 ...
- 初探领域驱动设计(2)Repository在DDD中的应用
概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...
- CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探
CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...
- 从273二手车的M站点初探js模块化编程
前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- .NET文件并发与RabbitMQ(初探RabbitMQ)
本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...
- 【转】zigbee终端无法重连的问题解决
zigbee终端无法重连的问题解决 1.zigbee重连的原因 (1)zigbee由于各种原因的干扰导致信号太差而掉线. (2)协调器重启. 2.zigbee终端重连的处理 (1)zigbee掉线后会 ...
- 【转】ZigBee终端入网方式深入分析
前述 继之前对终端Direct Join的分析,发现很多东西还很模糊,存在很多问题.终于找到时间继续深入挖下去,这次应该比较完整地搞清了终端的入网机制,并纠正之前的几个认识偏差. 由于Z-Stack网 ...
- 【转译】加入ZigBee联盟,共画物联网的未来
Zigbee联盟是物联网全球革命的领导者,创造了随心控制的时代.Zigbee简化了无线产品的整合.加快了市场化,同时让那些希望引入高能效的无线控制的厂商,降低了成本和风险.我们的联盟成员在开放的全球环 ...
随机推荐
- 数据结构与算法JavaScript描述——使用队列
1.使用队列:方块舞的舞伴分配问题 前面我们提到过,经常用队列模拟排队的人.下面我们使用队列来模拟跳方块舞的人.当 男男女女来到舞池,他们按照自己的性别排成两队.当舞池中有地方空出来时,选两个队 列中 ...
- webView放弃capture()截图的替代方法
float scale = webView.getScale(); height = (int) (webView.getContentHeight() * scale + 0.5); bitmap ...
- POJ-2282题解&数位DP总结
一.题意 给定一个区间[a, b](注意输入的时候可能a > b,所以,在数据输入后,要先比较a和b,如果a > b,交换a和b的值),统计这个区间里面,数位上有多少个0.多少个1.--. ...
- 条件随机场(CRF)-基础
条件随机场(conditional random fields,简称 CRF,或CRFs)下文简称CRF,是一种典型的判别模型,相比隐马尔可夫模型可以没有很强的假设存在,在分词.词性标注.命名实体识别 ...
- C语言经典面试题 与 C语言面试宝典
1 预处理 问题1:什么是预编译?何时需要预编译? 答: 预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作.主要处理#开头的指令.如拷贝#include包含的文件代码.替换# ...
- 【UVA】536 Tree Recovery(树型结构基础)
题目 题目 分析 莫名A了 代码 #include <bits/stdc++.h> using namespace std; string s1,s2; void buil ...
- HttpClient基础用法
一.HttpClient HttpClient是Apache HttpComponents 下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包(httpclient-4. ...
- mysql连接慢,修改配置文件
修改配置 port= skip-locking skip-name-resolve
- Cinder Backup备份
cinder 备份提供了三种驱动服务: Ceph,TSM,Swift 其中默认备份驱动服务为swift cinder 驱动服务的配置在cinder.conf文件中 backup_driver=cind ...
- 修改tomcat端口后不能IP访问问题
当tomcat端口被修改以后使用IP访问会发生404的问题,只能通过localhost进行访问,当别人想访问你tomcat下的工程时就会访问失败,此时修改eclipse下的tomcat中的server ...