1.1 ZigBee 协议栈简介

本节内容仅仅是对 ZigBee 协议栈的一些大家必须理解清楚的概念进行简单的讲解,并没有对 ZigBee 协议栈的构成及工作原理进行详细的讨论。让刚接触 ZigBee 协议栈的朋友们对它有个初步的感性认识,有助于后面使用 ZigBee 协议栈进行真正的项目开发。

什么是 ZigBee 协议栈呢?它和 ZigBee 协议有什么关系呢协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。

图 1展示了 ZigBee无线网络协议层的架构图。ZigBee的协议分为两部分,IEEE 802.15.4 定义了 PHY(物理层)和 MAC(介质访问层)技术规范; ZigBee联盟定义了 NWK(网络层)、 APS(应用程序支持子层)、 APL(应用层)技术规范。 ZigBee 协议栈就是将各个层定义的协议都集合在一直,以函数的形式实现,并给用户提供 API(应用层),用户可以直接调用。

图 1-1 ZigBee 无线网络协议层

在开发一个应用时,协议较底下的层与应用是相互

《ZigBee开发笔记》第四部分 提高篇-第1章 CC2530协议栈剖析相关推荐

  1. 《ZigBee开发笔记》第四部分 提高篇-第3章 CC2530协议栈串口实验

    实验设备 硬件:PC 机一台:ZB2530(底板.核心板.仿真器.USB 线) 两套 软件:win7 系统,IAR 8.20 集成开发环境 上节我们实现了无线LED通讯实验,相信大家对 ZStack ...

  2. 《ZigBee开发笔记》第二部分 基础篇-第5章 CC2530 PWM调光

    1 理论分析 PWM 就是Pulse-Width Modulation (脉冲宽度调制),这里面的脉冲宽度即在一个周期内输出高电平的时间,假如说周期T=64US,脉冲宽度D=32us,则占空比=D/T ...

  3. 《ZigBee开发笔记》第四部分 提高篇-第9章 CC2530基于GenericApp无线收发实验

    实验设备 硬件:PC 机一台:ZB2530(底板.核心板.仿真器.USB 线) 两套 软件:win7 系统,IAR 8.20 集成开发环境 本实验是基于GenericApp无线收发,编者在第2讲也有讲 ...

  4. ZigBee开发笔记博文导航

    自博主更新该专栏也很久了,今天博主就给出关于ZigBee开发的一个导航,为的是读者朋友能更好找到自己所感兴趣的那一块,当然博主以后对ZigBee有新的发现和想法也会在第一时间发表在CSDN上,在此感谢 ...

  5. Unity+C#开发笔记(四)| 如何判断两次按键的时间间隔 | ╭(●`∀´●)╯╰(●’◡’●)╮

    首先感谢:https://www.cnblogs.com/woaic/archive/2012/09/13/3942788.html,这篇博客得知了DateTime.Now.Ticks表示精确测量时间 ...

  6. Android开发笔记(四十九)异步任务处理AsyncTask

    AsyncTask异步任务 Thread+Handler方式虽然能够实现多线程的通信处理,但是写起代码来颇为繁琐,所以Android提供了AsyncTask这样一个轻量级的异步任务类,其内部封装好Th ...

  7. Android开发笔记(四十八)Thread类实现多线程

    Thread概述 Thread类是真正的线程,查看源码可见Thread也实现了Runnable接口,但它内部有创建新的工作线程,所以Thread对象运行在与主线程不一样的分线程上. 因为Thread对 ...

  8. Android开发笔记(四十七)Runnable接口实现多线程

    Runnable概述 Runnable接口可声明一连串的事务,常用于多线程处理.但是实现Runnable接口并不意味着开启了一个新线程,只是定义了接下来要做的事情,至于说这些事情要在主线程处理,还是在 ...

  9. Android开发笔记(四十三)点击事件

    按钮点击 常用按钮点击 1.单击事件,主要用于Button和ImageButton控件,布局视图与TextView.ImageView控件用的也比较多.相关类名与方法说明如下: 监听器类名 : Vie ...

  10. JRtplib开发笔记(四):JRtplib的VS开发环境搭建以及Demo

    原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/84 ...

最新文章

  1. linux嵌套字幕工具,Linux(NAS通用)下自动匹配射手字幕脚本
  2. BugkuCTF–flag在index里
  3. 最优化——线性规划总结1(线性规划标准型,规范型,顶点)
  4. 【Linux】一步一步学Linux——ypdomainname命令(173)
  5. Windows系统中安装Python模块pip numpy matplotlib
  6. 无界面(webdriver.PhantomJS)访问有道
  7. 【Hankson 的趣味题】
  8. OSError: [Errno 1] Operation not permitted 问题解决
  9. 基于Java+SpringBoot+vue+element实现前后端分离蛋糕商城系统详细设计
  10. Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
  11. 当点击ListView的列头时,对ListView排序
  12. 罗永浩“重新定义” 的 TNT 黄了?
  13. WIN7、WIN8 右键在目录当前打开命令行Cmd窗口(图文)
  14. conda 查看现有虚拟环境 - 删除现有虚拟环境
  15. 【C语言程序设计进阶-浙大翁恺】C语言笔记 文件
  16. 精品基于Uniapp+SSM实现的作业管理app
  17. tf.nn.xw_plus_b()
  18. Linux服务器如何查看CPU占用率、内存占用、带宽占用
  19. 水星路由器上网设置服务器无响应,怎么防止路由器DNS被劫持弹出广告
  20. 2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)

热门文章

  1. 剥丝抽茧|阿里面试题解读:MQ消费端遇到瓶颈该怎么办?
  2. 爷青回|用Python重构【超级马里奥】制作过程+解析|快收藏起来跟小伙伴一起拯救公主吧~
  3. DOE全因子实验设计报告
  4. 一台手机第一天支付1元,第二天支付2元,第三天支付4元,连续支付30天,请问一共需要支付多少钱?
  5. R语言怎么写积分_2. 角速度的积分
  6. 微信公众号搜索公众号列表 API
  7. Linux初级入门百篇-lsof工具
  8. C中计算梯形的面积(area)
  9. 使用JSONP解决跨域
  10. 语音合成TTS主要模型分析