1 / 6
文档名称:

协议栈-Z-Stack协议栈基础和数据传输实验.doc

格式:doc   大小:39KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

协议栈-Z-Stack协议栈基础和数据传输实验.doc

上传人:vqjyga55 2021/12/16 文件大小:39 KB

下载得到文件列表

协议栈-Z-Stack协议栈基础和数据传输实验.doc

文档介绍

文档介绍:精品文档,仅供学****与交流,如有侵权请联系网站删除
【精品文档】第 2 页
「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验
花了好久写的...感觉还不错的呢...如果看,请细看...Mua~
Z-Stack协议栈基础和数据传输实验
一、实验目的
    终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显示出来。串口优化把有线串口传输改为无线蓝牙传输。
二、实验平台
  硬件:2个zigbee节点,1个编译器,1根方口转USB数据线,一个蓝牙模块
  软件:实验基于SampleApp工程进行。
三、实验步骤
串口初始化代码
发送部分代码
接收部分代码
四、协议栈基础
  做实验之前先了解一点关于协议栈的基础知识吧~
  什么是协议栈?我们知道使用Zigbee一般都要进行组网、传输数据。可想而知其中的代码数量是非常庞大的,如果我们每次使用zigbee都需要自己写所以代码的话,会非常麻烦。因此就有了协议栈。可以说它是一个小型的操作系统,把很多通信、组网之类的代码都封装起来了。我们要做的只是通过调用函数来实现我们的目的。
  来看一下协议栈的工作流程图(图1)。然后我会对照流程图对协议栈进行简单的分析。
图1
  我们就从流程图的“开始”开始分析吧~
  打开工程文件SampleApp,main函数是程序执行的开始,我们要先找到它。,打开它,找到main函数。
 main();
  浏览一下main函数可以看到一开始都是各种初始化函数,即对应流程图中的“各种初始化函数”。初始化中我们需要注意的是“osal_init_system();”初始化操作系统函数。等一下会对它进行说明。继续看下去,“osal_start_system();”这是执行操作系统函数,对应流程中的“运行操作系统”。注意这个函数进去之后是不会再返回的。总结main函数就是初始化和执行操作系统两个部分。
  我们再来分析一下“osal_init_system();”这个函数,它的功能是初始化操作系统。我们go to definition看一下这个函数的代码。
 osal_init_system();
  浏览这个函数我们可以看到其中依旧是各种初始化函数。重点观察“osalInitTasks();”这个函数,函数功能是初始化任务系统,继续go to definition,查看该函数。
 osalInitTask();
  通过注释我们可以知道这个函数也是拿来初始化的,可以里面的代码有点难以理解......这里我们需要先知道一点,后面会提到,这里先说明下。额,因为这个是我自己的理解,所以部分描述起来可能不是很专业,能懂这个意思就好了,以后专业起来了再回来修改......协议栈采用任务机制,然后使用轮询的方式处理任务。就是说在空闲的时候它从优先级高的任务开始,一个个检查是否有任务要处理,有则处理这个任务,没有则继续循环检测。
精品文档,仅供学****与交流,如有侵权请联系网站删除
【精品文档】第 2 页
  好嘞~就是这样!那么再来看这个函数,它的作用就是按“任务”的优先级给它们发一个ID号,发的同时呢又对这个任务进行初始化。需要注意的是任务优先级越

最近更新