《ZigBee开发笔记》第四部分 提高篇-第1章 CC2530协议栈剖析
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协议栈剖析相关推荐
- 《ZigBee开发笔记》第四部分 提高篇-第3章 CC2530协议栈串口实验
实验设备 硬件:PC 机一台:ZB2530(底板.核心板.仿真器.USB 线) 两套 软件:win7 系统,IAR 8.20 集成开发环境 上节我们实现了无线LED通讯实验,相信大家对 ZStack ...
- 《ZigBee开发笔记》第二部分 基础篇-第5章 CC2530 PWM调光
1 理论分析 PWM 就是Pulse-Width Modulation (脉冲宽度调制),这里面的脉冲宽度即在一个周期内输出高电平的时间,假如说周期T=64US,脉冲宽度D=32us,则占空比=D/T ...
- 《ZigBee开发笔记》第四部分 提高篇-第9章 CC2530基于GenericApp无线收发实验
实验设备 硬件:PC 机一台:ZB2530(底板.核心板.仿真器.USB 线) 两套 软件:win7 系统,IAR 8.20 集成开发环境 本实验是基于GenericApp无线收发,编者在第2讲也有讲 ...
- ZigBee开发笔记博文导航
自博主更新该专栏也很久了,今天博主就给出关于ZigBee开发的一个导航,为的是读者朋友能更好找到自己所感兴趣的那一块,当然博主以后对ZigBee有新的发现和想法也会在第一时间发表在CSDN上,在此感谢 ...
- Unity+C#开发笔记(四)| 如何判断两次按键的时间间隔 | ╭(●`∀´●)╯╰(●’◡’●)╮
首先感谢:https://www.cnblogs.com/woaic/archive/2012/09/13/3942788.html,这篇博客得知了DateTime.Now.Ticks表示精确测量时间 ...
- Android开发笔记(四十九)异步任务处理AsyncTask
AsyncTask异步任务 Thread+Handler方式虽然能够实现多线程的通信处理,但是写起代码来颇为繁琐,所以Android提供了AsyncTask这样一个轻量级的异步任务类,其内部封装好Th ...
- Android开发笔记(四十八)Thread类实现多线程
Thread概述 Thread类是真正的线程,查看源码可见Thread也实现了Runnable接口,但它内部有创建新的工作线程,所以Thread对象运行在与主线程不一样的分线程上. 因为Thread对 ...
- Android开发笔记(四十七)Runnable接口实现多线程
Runnable概述 Runnable接口可声明一连串的事务,常用于多线程处理.但是实现Runnable接口并不意味着开启了一个新线程,只是定义了接下来要做的事情,至于说这些事情要在主线程处理,还是在 ...
- Android开发笔记(四十三)点击事件
按钮点击 常用按钮点击 1.单击事件,主要用于Button和ImageButton控件,布局视图与TextView.ImageView控件用的也比较多.相关类名与方法说明如下: 监听器类名 : Vie ...
- JRtplib开发笔记(四):JRtplib的VS开发环境搭建以及Demo
原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/84 ...
最新文章
- linux嵌套字幕工具,Linux(NAS通用)下自动匹配射手字幕脚本
- BugkuCTF–flag在index里
- 最优化——线性规划总结1(线性规划标准型,规范型,顶点)
- 【Linux】一步一步学Linux——ypdomainname命令(173)
- Windows系统中安装Python模块pip numpy matplotlib
- 无界面(webdriver.PhantomJS)访问有道
- 【Hankson 的趣味题】
- OSError: [Errno 1] Operation not permitted 问题解决
- 基于Java+SpringBoot+vue+element实现前后端分离蛋糕商城系统详细设计
- Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
- 当点击ListView的列头时,对ListView排序
- 罗永浩“重新定义” 的 TNT 黄了?
- WIN7、WIN8 右键在目录当前打开命令行Cmd窗口(图文)
- conda 查看现有虚拟环境 - 删除现有虚拟环境
- 【C语言程序设计进阶-浙大翁恺】C语言笔记 文件
- 精品基于Uniapp+SSM实现的作业管理app
- tf.nn.xw_plus_b()
- Linux服务器如何查看CPU占用率、内存占用、带宽占用
- 水星路由器上网设置服务器无响应,怎么防止路由器DNS被劫持弹出广告
- 2013新春奉送:Android摄像头开发完美demo---(循环聚焦,缩放大小,旋转picture,查询支持的picturesize, ImageButton按键效果)