#author("2019-10-29T15:04:09+08:00","default:Admin","Admin") ZigBee

※This article is based on ZigBee Stack 2.51.a

概要

CC2530 是用于2.4-GHz IEEE 802.15.4协议的代名词。ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。

无线传感网络的定义是:大规模、无线、自组织、多跳、无分区、无基础设施支持的网络。其中的节点是同构的、成本较低、体积较小,大部分节点不移动,被随意分布在工作区。

ZigBee协议的体系结构

&ref(): File not found: "ZigBee_体系结构.png" at page "+ZigBee+概要";

ZigBee位于IEEE 802.15.4物理层(PHY)和媒体访问控制(MAC)层的上面

每一层为他的上一层提供一套特定的服务,每一个服务实体通过一个服务访问点(SAP)为上层提供服务

&ref(): File not found: "ZigBee_协议栈.png" at page "+ZigBee+概要";

低功耗

Zigbee的休眠节点可以通过间接接收数据的方式实现休眠接收,需要一个全功耗的节点作为数据缓存,如果是对休眠节点发送的数据,可以存在这个节点上,然后等休眠节点醒来后主动去读。

zigbee能够实现192us的收发切换,这才是保证低功耗的根本,很多433M的芯片做不到这么快的切换。当一个低功耗节点向另一个节点发起读数据命令时,被读取的节点可以在320us的短时间内通知低功耗节点是否需要等待数据,在没有数据的时候,低功耗节点在768us就收到了ACK,并且立即进入休眠模式。

我以前试图用CC1100来做这个效果,结果根本没用。

另外ACK的时间也是有严格要求的,ACK必须在收到帧后的192us~864us内发出去,芯片达不到这个性能就不能标IEEE802.15.4的指标。当然有些通过软件实现,达不到要求的,也就只能当做普通的无线收发来用。

zigbee技术实现低功耗主要有两个方法:

  • 周期性侦听 比如无线模块主动打开个十几到几十毫秒侦听一下,如果没有收到网关指令,就休眠,有指令就干活,干完活再休眠。直到下一个周期开始,再唤醒侦听,如此反复。
  • 定时唤醒 无线单元内部定时器定时唤醒,主动联系网关,把事儿干完了,继续休眠。

端点

ZigBee中一个重要的概念 - 端点。

端点是应用对象存在的地方,ZigBee允许多个应用同时位于一个节点上,例如一个节点具有控制灯光的功能,又具有感应温度的功能,又具有收发文本消息的功能,这种设计有利于复杂ZigBee设备的出现。我们可以从ZigBee的体系结构图中可以看到可以有240个应用,也就是说一个物理的ZigBee设备的话,可以有240个具体的应用,例如上面提到的其中的三种具体的应用



セシウム137を97.7%吸着

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:45:08 (1627d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMITȂ1~] COiq COsیI