第一次来CSDN记录一下学习过程,其实就是笔记啦

之前用Typora 的 但前几天电脑出问题重装系统后打开笔记文件发现照片都打不开了,索性想换一种记笔记方式

好啦 以下是正文!!!

对了 笔记来源是深圳安联德公司提供的学习文档资料

目录

前言

一、ZigBee协议栈简介

​编辑

二、ZigBee协议的体系结构

1.物理层(PHY)

2.介质接入控制子层(MAC)

3.网络层(NWK)

4.应用层(APL)

5.应用程序框架(AF)

三、ZigBee基本概念

拓扑结构

一、星状拓扑

二、树状拓扑

三、Mesh拓扑(网状拓扑)

工作模式

一、信标模式

二、非信标模式

地址定义

一、IEEE 地址

二、网络地址

寻址

发送信息方式

一、单点传送(Unicast)

二、间接传输(Indirect)

三、广播传送(broadcast)

四、组寻址(Group Addressing)

总结


前言

在校加入了一个使用CC2530的Zigbee物联网的项目  前段时间已经学习了CC2530基本的一些外设配置和使用 比如定时器 中断 串口通信

CC2530集成了51单片机的内核

接下来进入协议栈内容的学习

一、ZigBee协议栈简介

ZigBee 是 IEEE 803.15.4 协议的代名词。

这个协议规定的技术是一种短距离、低功耗的无线通信技术

特点是:近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备

简而言之,ZigBee是一种便宜的、低功耗的近距离无线组网通讯技术

协议栈:指网络中各层协议的总和,形象的反映了一个网络中文件传输的过程

二、ZigBee协议的体系结构

1.物理层(PHY)

定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。

内容:

2.介质接入控制子层(MAC)

MAC层负责处理所有的物理信道访问,并产生网络信号、同步信号;支持PAN连接和分离,土风两个对等MAC实体之间可靠的链路

内容:

3.网络层(NWK)

协议栈的核心部分,主要实现节点加入或者离开网络、接收或抛弃其他节点、路由查找及传送数据等功能。

内容:

4.应用层(APL)

包括应用支持层(APS)、ZigBee设备对象(ZDO)和制造商所定义的应用对象。

内容:

5.应用程序框架(AF)

三、ZigBee基本概念

存在三种逻辑设备类型:Coordinator(协调器)  Router(路由器)  End-Device(终端设备)

ZigBee网络由一个协调器和多个路由器和多个终端设备组成

上图为一个简单的ZigBee网络示意图

拓扑结构

一、星状拓扑

只包含一个Coordinator节点和一系列的End-Device节点  ,每个终端节点只能和协调器节点进行通信 ,如果需要在两个终端节点之间进行通讯必须通过协调器节点进行信息的转发

缺点 :节点之间的数据路由只有唯一的一个路径

实现星状网络拓扑不需要使用ZigBee的网络协议,IEEE的协议层就能实现,但需要开发者在应用层做更多的工作,包括自己处理信息的转发

二、树状拓扑

包含一个Coordinator和一系列的Router和End-Device节点

协调器连接一系列的Router和End-Device,其子节点的Router也可以链接一系列的Router和EndDevice,这样可以重复多个层级

注意 :协调器和路由器可以有自己的子节点,但终端不能有子节点

三、Mesh拓扑(网状拓扑)

包含一个Coordinator和一系列的Router和End Device

网状拓扑与树状类似,但具有更加灵活的信息路由规则,在可能的情况下,路由节点之间可以直接通讯,这种路由机制使得信息的通讯变得更有效率,而且意味着一旦一个路由路径出现了问题,信息可以自动的沿着其他的路由路径进行传输

工作模式

一、信标模式

实现了网络中所有的设备同步工作和同步休眠,以达到最大限度的功耗节省

二、非信标模式

指运训终端设备进行周期性的休眠,协调器和所有的路由器设备必须长期工作状态

地址定义

一、IEEE 地址

64位,即MAC地址,全球唯一的地址,设备在他的生命周期中一直拥有他,通常由制造商或者被安装时设置,由 IEEE 来维护和分配

二、网络地址

16位,当设备加入网络后分配,在网络中是唯一的,用来在网络中鉴别设备和发送数据

寻址

发送信息方式

一、单点传送(Unicast)

将一个数据包发送给一个已经知道网络地址的网络设备

将 afAddrMode 设置为 Addr16Bit 并且在数据包中携带目标设备地址

二、间接传输(Indirect)

不知道数据包的目标设备在哪里时使用

将 afAddrMode 设置为 AddrNotPresent 并且目标地址没有指定,从发送设备的栈的绑定表中查找目标设备——源绑定

当数据向下发送到栈中,在绑定表中查找并使用该目标地址,这样数据包被处理成一个标准的单点传送数据包,如果在绑定表中找到了多个设备,就向每一个都发送数据包的拷贝

三、广播传送(broadcast)

将数据包发送给网络的每一个设备 将 afAddrMode 设置为 AddrBroadcast

目标地址可以设置为下面广播地址的一种:

四、组寻址(Group Addressing)

需要将数据包发送给网络上的一组设备

将 afAddrMode 设置为 afAddrGroup 并且 addr.shortAddr 设置为 组 ID

总结

以上是关于ZigBee协议栈的底层理论知识,有点枯燥 感觉也没有完全理解 ,有些概念虽不陌生但仍然是模糊的,或许实践了会比较好吧

下一章学习如何使用协议栈

学习记录 | ZigBee协议栈工作流程相关推荐

  1. 一起来学习网站SEO优化工作流程到底怎么做?

    作者介绍:大家好!我是鱿年年★→ 个人主页:鱿年年的博客主页 系列专栏:网站SEO 目录 前言 一:行业网站概况分析 二:布局关键词 三:SEO优化 1:站内优化 2:站外优化 四:网站数据的监测工作 ...

  2. PMON学习记录3:PMON启动流程

    可以参考讯为电子的PMON学习视频: https://www.bilibili.com/video/BV13M4y1P7H8?p=8&vd_source=7758aca909f593c8652 ...

  3. Linux学习:gcc 编译工作流程

    (1)预处理: -E 宏替换.头文件展开.去掉注释 例如(gcc -E hello.c -o hello.i) xxx.c 变为xxx.i (2)编译: -S C 文件变成 .s 汇编文件 例如(gc ...

  4. 低功耗蓝牙cc2541学习笔记之协议栈工作原理

  5. 小余学调度:学习记录(2022.2,3)

    系列文章目录 ` 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:提示:专栏解锁后,可以查看该专栏所有文章 文章目录 系 ...

  6. Mapreduce工作流程与简介

    最近几天一直在学习关于大数据方面的相关技术,今天学习了MapReduce的工作流程,让我对数据地处理有了新的认识,接下来我分享一下关于MapReduce2.0的工作流程 Mapreduce简介 Had ...

  7. 小余学调度:学习记录(2022.4)

    系列文章目录 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 系列文章目录 ...

  8. 小余学调度:学习记录(2022年1月)

    提 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 1母线充电保护操作票 ...

  9. 小余学调度:学习记录(2021年12月)

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 一.对母线充电时,不能带电 ...

  10. 小余学调度:学习记录(2021.11月)

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 一.PT由运行转冷备用,和 ...

最新文章

  1. GCC 参数列举及解释
  2. 游戏服务器红点系统,Unity简易的红点系统RedPoint System
  3. linux ksh教程下载,学习Linux中ksh的用法
  4. IDEA使用(03)_git撤回(已经commit未push的)操作
  5. 敏捷开发一千零一问系列之十四:敏捷开发加班吗?
  6. 在Linux环境下搭建CCID测试环境
  7. 【POJ 1269】判断两直线相交
  8. KDD20 | 图模型的信息融合专题
  9. python -----class(类)中的object是什么意思?
  10. 阶段3 2.Spring_07.银行转账案例_7 代理的分析
  11. win10 添加虚拟服务器,win10虚拟机共享文件夹如何设置_win10虚拟机与主机共享文件夹操作方法...
  12. 09年最好看的电影大全_09年最经典的电影大全
  13. 爱情骗我说有个地方叫地久天长
  14. redis集群在mac本地重启
  15. 过支付宝反Xposed登录检测
  16. 计算机中的图表类型,高级会计师《职称计算机》图表制作:主要常用图表类型...
  17. Linux查看网卡是rdma,Chelsio RDMA Block设备驱动测试
  18. PH15-7Mo是什么?
  19. DOS窗口中使用的命令行
  20. WI-FI模块ESP8266(针对初学者)

热门文章

  1. iOS商户进件之【营业执照编号校验】18位社会信用代码验证 unified social credit identifier
  2. Win10常用命令:定时关机(shutdown命令)
  3. 笔记:linux中tcp_tw_reuse和tcp_tw_recycle的作用
  4. 机器学习基础教程 -应用随机微分方程2020-最新
  5. 脉冲耦合神经网络(PCNN)的python实现
  6. 谈谈tomcat引起的中文乱码问题
  7. ubuntu前置耳机孔没声音的解决办法
  8. 单片机C语言应用100例
  9. 【运筹学】匈牙利法 ( 匈牙利法示例 )
  10. day32,尚硅谷视频学习中