CC2530协议栈工作流程

什么是 zigbee 协议栈呢?它和 zigbee 协议有什么关系呢?
协议是一系列的通信标准,通信双方需要共同 按照这一标准进行正常的数据发射和接收。协议 栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。
图 1 展示了 zigbee 无线网络协议层的架构图。 zigbee 的协议分为两部分, ieee 802.15.4定义了 phy(物理层)和 mac(介质访问层)技术规范;zigbee 联盟定义了 nw k(网络层) 、aps(应用程序支持子层) 、apl(应 用层)技术规范。zigbee 协议栈就是将各个层定义的协议都集合在一直,以函数的形式实现,并给用户提供 api(应用层),用户可以直接调用。
协议栈 是协议的实现,可以理解为代码、函数库、供上层应 用调用,协议较底下的层与应用是相互独立的。商业化的协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处理;还有系 统里的设备之间的通信顺序什么的,当你的应用 需要数据通信时,调用组网函数给你组建你 想要的网络;当你想从一个设备发数据到另一个 设备时,调用无线数据发送函数;当然,接 收端就调用接收函数;当你的设备没事干的时候 ,你就调用睡眠函数;要干活的时候就调用 唤醒函数。所以当你做具体应用时,不需要关心 协议栈是怎么写的,里面的每条代码是什么 意思。除非你要做协议研究。每个厂商的协议栈有区别,也就是函数名称和参数可能有区别,这个要看具体的例子、说明文档。
用户实现一个简单的无线数据通信时的一般步骤:
1、组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入。
2、发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送。
3、接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收。
app:应用层目录,这是用户创建各种不同工程的区域, 在这个目录中包含了应用层的内容和这个项目的主要内容。
hal:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。
mac:mac 层目录,包含了 mac 层的参数配置文件及其mac的lib库函数接口。
mt:实现通过串口可控制各层,并与各层进行直接交互。
nwk:网络层目录,包含网络层配置参数文件网络层的函数接口文件以及aps层库的函数接口
osal:协议栈的操作系统。
profile: application framework 应用框架层目录,包含af层处理函数。该层是应用程序和aps层的无线数据接口。
security:安全层目录,包含安全层处理函数,比如加密函数。
services:地址处理函数目录,包括地址模式定义以及地址处理函数。
tools:工程配置目录,包括空间划分及z-stack相关配置信息。
zdo:zdo 目录。
zmac:mac 层目录,包括 mac 层参数配置及mac层lib库函数回调处理函数。
zmain:主函数目录,包括入口函数及硬件配置文件。
output:输出文件目录,由 iar ide 自动生成。

GAN新手必读:如何将将GAN应用于NLP(论文笔记)
基于ZYNQ的超低成本的开发板
雷士斥资8.9亿收购怡达(香港)光电科技 进军北美市场
陀螺仪到底是个什么玩意儿?是不是觉得一脸懵逼?
OpenAI发布神经网络可视化神器!
CC2530协议栈工作流程
几种用于3V供电的微型直流电机的驱动电路
具有高扭矩能力和精确位置控制的交流伺服电机
该如何评估新能源汽车零部件的耐久试验的测试条件呢?
LVDS系统设计
摩托车通用齿轮指标详解(附电路图)
plc几种最常用的控制电路
高光谱成像技术在工业机器视觉系统中的应用
借助FreshworksNeo的强大功能进行扩展
科技的推动下 工业机器人专业的前景广阔
接近开关和光电开关的区别?
区块链明显的不足在什么地方
中线安防保护器的安装注意事项
TD-SCDMA/GSM无线通讯模块TM600A
三星和苹果在全球智能手机市场的份额正越来越多地被华为蚕食