STM32W108无线射频模块802.15.4/ZigBee协议栈

原创 2015年07月07日 09:03:58

10.1 802.15.4/ZigBeeSTM32W108无线射频模块802.15.4/ZigBee协议栈协议栈

IEEE 802.15工作组于1998年成立,为了适应低功耗、低成本的无线网络需求,IEEE标准委员会在2000年正式批准并成立了802.15.4工作组,其主要职能是制定低数据率的WPAN(LR-WPAN)标准。要求具有低功耗、低复杂度、体积小、成本低等突出特点,使其在便携或可移动的数据终端中发挥重要作用。IEEE 802.15.4满足国际标准组织(ISO)开放系统互连(OSI)参考模式。它包括物理层、介质访问层、网络层和应用层。

ZigBee是一种低速短距离传输的无线网络协议,于2004年由ZigBee联盟推出。它属于新兴的短距离无线通信技术,用于无线传感器组网控制及应用(Sensor andControl)ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)网络层(NWK)应用层(APL)等。其中物理层媒体访问控制层遵循IEEE 802.15.4标准的规定。ZigBee网络主要特点是低功耗、低成本、规模可控、支持多种网络拓扑、简单易用、效率高、安全可靠。中国物联网校企联盟认为,ZigBee作为一种短距离无线通信技术,由于ZigBee无线传感器网络可以方便的为用户提供感知节点的数据传输,在物联网领域进行了广泛的应用。

Zigbee协议栈完成对底层硬件及相应的协议的封装,提供相应的对外API接口,供用户调用开发,简化用户开发流程,提高用户开发效率。

10.2 STM32W108的802.15.4/ZigBee协议栈

基于STM32W108 ST公司当前推出了三种不同类型的无线网络应用解决方案:

1.      MAC协议栈:实现基本的IEEE 802.15.4通信,在此基础上可以开发简单的WSN应用协议,如点对点网络、星型网络的组建及数据采集。

2.      ZigBee Pro协议栈:用于较大规模、复杂WSN网络的组建及实现,如家庭的自动化、环境的监测、Mesh网的智能能源应用。

3.      基于RF4CE协议栈:主要应用于消费类电子设备,实现无线网络遥控及通信,如机顶盒、智能家居等。

由于本书中所涉及到的芯片类型支持802.15.4 MAC协议栈,下面我们对802.15.4 MAC协议栈作简要介绍。STM32W108SimpleMac协议栈(以下简称MAC)库为用户提供了API函数,API函数实现对底层硬件的设置及驱动,通过API函数调用访问STM32W108微控制器的底层硬件的MAC功能。以下对MAC库的API命名规则以及MAC库中API的分类进行简单介绍,有助于应用程序的阅读与开发。

1.      MACAPI命名规则:

前缀:MAC API函数前缀都是“ST_”,然后其后跟随着一般API名称,例如RadioAES

回调后缀:用户实现和MAC库内实现的回调函数的后缀都是“Callback”;

ISR回调后缀:用户实现和MAC库内实现的中断服务子程序的回调函数的后缀是“IsrCallback”;

ISR后缀:MAC库内实现的部分函数,由应用程序调用用于响应硬件事件的函数的后缀为“Isr”。

2.      MACAPI分类

1)、电源状态控制API函数,对无线电的初始化和电源状态的管理控制;

2)、信道API函数,对信道的选择和校准;

3)、电源API函数,对电源的控制;

4)、发送API函数,数据包的发送及控制;

5)、接收API函数,数据包的接收及控制;

6)、加密API函数,与硬件AES协处理器相结合,提供无线数据包加密;

7)、MAC定时器API函数,提供MAC的定时功能;

8)、其他API函数,实现对MAC的诊断和配置。

3.      MAC层简介

网络通信基于IEEE 802.15.4协议,协议完成了网络中的MAC子层和PHY子层的功能,本书网络通信基于MAC层进行。MAC子层主要提供两种服务:MAC层数据服务和MAC层管理服务,MAC层数据服务保证MAC协议数据单元能够基于物理层提供的数据服务完成数据的正确收发,MAC层管理服务负责维护管理存储MAC子层协议状态信息的数据库。MAC子层主要功能包括以下六个方面:

1)、协调器产生并发送信标帧,其它普通设备通过协调器的信标帧与协调器保持同步;

2)、能够实现PAN网络的关联和取消关联;

3)、保证无线信道通信的安全性;

4)、支持CSMA-CA机制访问信道;

5)、提供时槽保障机制;

6)、保证不同设备的MAC层间可以进行可靠传输。 

 

本文出自《STM32W108嵌入式无线传感器网络》邱铁,夏锋,周玉编著.清华大学出版社,20145

IEEE802.15.4 部分无线收发芯片比较

见下表:   TI(CC2530&CC2520) ST(STM32W108) Atmel(AT86RF231) 功耗(发送功率0DB) 30mA 31mA 14mA...
  • Gugia
  • Gugia
  • 2016年01月29日 10:03
  • 300

STM32W108中文手册

  • 2013年07月09日 15:11
  • 2.68MB
  • 下载

802.15.4 的 ZigBee的区别和联系

802.15.4 vs ZigBee David Gascón - November 17, 2008 IEEE 802.15.4 (intro) This standard defin...
  • huhuhaha008
  • huhuhaha008
  • 2014年07月09日 14:20
  • 2694

STM32W108无线ZigBee射频模块

Rx路径采用了低IF、超外差接收器,该接收器使用复杂的混合和多相滤波来抑制像频。在模拟域中,从天线输入的射频信号首先被放大和混合到一个4MHz的IF频率中,混频器输出经过过滤、合并、扩增后再被一个12...
  • u010273356
  • u010273356
  • 2015年07月04日 07:10
  • 454

SM32W108无线射频模块两节点之间通信实例

本文基于802.15.4/ZigBee的SimpleMac协议栈编写程序,实现两个STM32W108无线节点之间的通信。节点分为SUN节点和PLANET节点,SUN节点使用STM32W108无线开发板...
  • u010273356
  • u010273356
  • 2015年07月18日 20:28
  • 883

STM32W108无线射频模块多节点之间通信实例

基于STM32W108的SimpleMac协议栈编写程序,实现多个无线节点之间的通信。节点分为SUN节点和PLANET节点,SUN节点使用STM32W108无线开发板,PLANET节点使用STM32W...
  • u010273356
  • u010273356
  • 2015年07月07日 19:29
  • 804

IEEE 802.15.4协议完整中文版 - 4.4 架构

4.4 架构  为了简化标准,IEEE 802.15.4 的架构被分成多个模块,这些模块称为层。每一层负责完成所规定的任务,并且向上一层提供服务。  本标准定义了使用逻辑链路来提供服务的各层之间的接口...
  • tidyjiang
  • tidyjiang
  • 2016年06月03日 20:50
  • 1782

IEEE 802.15.4协议完整中文版(4)

出处:http://blog.csdn.net/tidyjiang/article/details/51530527 5.5 功能概述 5.5.1到5.5.6简单描述了LR...
  • wuhenyouyuyouyu
  • wuhenyouyuyouyu
  • 2016年06月17日 09:18
  • 4375

STM32W108无线射频模块协议栈接口

基于STM32W108 ST公司当前推出了三种不同类型的无线网络应用解决方案: 1. MAC协议栈:实现基本的IEEE 802.15.4通信,在此基础上可以开发简单的WSN应用协议,如点对点网络、星型...
  • u010273356
  • u010273356
  • 2015年07月07日 09:00
  • 604

IEEE 802.15.4协议完整中文版 - 4.5 功能概述

4.5 功能概述  本节简要描述了 LR-WPAN 的基本功能。4.5.1 超帧结构  IEEE 802.15.4 允许使用超帧结构。超帧的格式由协调器定义。如图 4a 所示,协调器发送的信标帧是超帧...
  • tidyjiang
  • tidyjiang
  • 2016年06月05日 10:31
  • 4096
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32W108无线射频模块802.15.4/ZigBee协议栈
举报原因:
原因补充:

(最多只允许输入30个字)