ZStack任务

任何一个任务必须包含初始化和处理函数(即ProcessEvent),其具体信息如下:

Any OSAL Task must implement two methods:one to perform task initialization and the other to handle task

events.

1.2.5.1  Task Initialization

The callback function to perform task initialization is named like this in the sample applications: “Application

Name”_Init (e.g. GenericApp_Init). The task initialization function should accomplish the following:

-  Initialization  of  variables  local  to  or  specific  for  the  corresponding  Application  Object(s).  Any  long-lived heap  memory  allocation should  be  made  in  order  to  facilitate  more  efficient  heap  memory

management by the OSAL.

-  Instantiation  of  the  corresponding  Application  Object(s)  by  registering  with  the  AF  layer  (e.g.

afRegister()).

-  Registration with the applicable OSAL or HAL system services (e.g.RegisterForKeys()).

1.2.5.2  Task Event Handler

The  callback  function  to  handle  task  events  is  named  like  this  in  the  sample  applications:  “Application

Name”_ProcessEvent (e.g. GenericApp_ProcessEvent()). Any OSAL Task can define up to 15 events in

addition to the mandatory event.

时间: 2024-12-13 01:48:35

ZStack任务的相关文章

1_CC2530 Zstack 2.5.1a 低功耗模式

最近在研究CC250的低功耗模式,从官方的文档Measuring Power Consumption of CC2530 With Z-Stack.PDF文档中大概了解下需要配置的内容,结合自己测试的经验,大概介绍下.使用Zstack的版本如下: ZigBee 2007 Release Version 2.5.1a April 25, 2012 CC530的功耗模式情况如下: (1)LITE Sleep,我们所说的PM2模式,功耗在ma级别,会被任务定时器或者外部中断唤醒(按键中断) (2)De

(zigbee学习总结二)Z-stack按键机制

本文是自己学习zigbee时的知识梳理. 参考书:<ZigBee技术与实训教程--基于CC2530的无线传感网技术>----姜仲.刘丹 编著 Z-stack中提供了两种方式采集按键数据:轮询方式和中断方式.轮询方式:每隔一定时间,检测按键状态,进行相应处理:中断方式:按键引起按键中断,进行相应处理.Zstack在默认情况下,使用轮询方式进行处理. 一.按键的宏定义 在HAL/include/hal_key.h中对按键进行了基本的定义: /* 中断使能和禁用*/ #define HAL_KEY_

Z-Stack内部API 小结

Z-Stack是TI推出的全功能ZigBee协议栈,通过了ZigBee联盟的兼容性平台测试,包含如下几个组件. 1. HAL,硬件抽象层 2. OSAL,操作系统抽象层 3. ZigBee Stack和IEEE 802.15.4 4. User App 5. MT,通过串口与PC进行通讯的demo API主要有以下几个方面: 初始化 zb_SystemReset     复位设备,一般在写入新配置后,重启设备来启用更新的信息 zb_StartRequest :   启动ZigBee协议栈与zb_

Z-Stack 软件架构分析

Z-Stack的main函数在Zmain.c中,总体上来说,它一共做了两件工作,一个是系统初始化,即有启动代码来初始化硬件系统和软件架构需要的各个模块,另一个作用就是开福寺执行操作系统实体. 1.系统初始化 系统启动代码需要完成初始化硬件平台和软件架构所需要的各个模块,为操作系统的运行做好准备工作,主要分为初始化系统时钟,检测芯片工作电压.初始化堆栈.初始化各个硬件模块.初始化FLASH存储.形成芯片MAC地址.初始化非易失量.初始化MAC层协议.初始化化应用帧层协议.初始化操作系统等十余部分

zstack 扁平网络和EIP 网络介绍 (二)

ZStack作为标准IaaS软件管理计算.存储和网络三大子系统,其中网络子系统是最复杂的.用户在一个简单的单机环境中搭建IaaS,最常遇到的问题就是该搭建哪种IaaS网络模型和在搭建该模型之前该如何在单机上准备必要的网络环境.由于不当的网络环境准备,常会导致云主机的启动失败,或者启动后无法获得正确的IP地址.今天我们将会介绍如何正确的准备用于搭建IaaS系统的网络环境. 首先,让我们来简单介绍一下两种不同的IaaS网络方案:扁平网络和 EIP网络 1. 扁平网络 扁平网络是私有云环境中最常用.最

ZStack中的编程技巧

1. 像函数一样使用的宏 //这个宏,用来被其他宏使用,构造一个正确有效的表达式.这个适合于一些离散语句的组合,不适合函数的重新命名 #define st(x)      do { x } while (__LINE__ == -1) 例如:#define aps_GroupsRemaingCapacity() ( APS_MAX_GROUPS - aps_CountAllGroups() ) 上述的这个宏,调用的其他函数来实现其功能,因此,不适合使用st()宏. 使用场景:  aps_Grou

Z-Stack中SimpleApp开关结点加入网络流程

(1)开关结点初始化 这时选择的节点类型是终端节点,所以使用f8wEndev.cfg文件,所以在Zglobals.h文件中,我们可以得到下面的定义 #define ZG_DEVICETYPE_ENDDEVICE        0x02 #define DEVICE_LOGICAL_TYPE   ZG_DEVICETYPE_ENDDEVICE uint8 zgDeviceLogicalType = DEVICE_LOGICAL_TYPE; 开关节点的 IAR 工程配置选项中定义了阻止自定义启动,即

zstack 创建centos7 云主机 (四)

下载centos7镜像到/usr/local/zstack/http_root wget  因为这样输入 http://my_ip/image/CentOS-7-x86_64-DVD-1503-01.iso就是url 创建 硬盘空间大小模板 点击左侧面板的'Disk offering': 点击按钮'New Disk offering '来打开对话框: 给模板取一个名字:'500G',设置模板空间为500G 然后点击按钮'Create': 创建centos7 镜像模板 点击左侧面板的'Instan

zstack 创建云主机 (三)

扁平网络 Flat Network 1. 介绍 扁平网络在私有云网络环境中非常的流行.它的网络拓扑很简单,所有的云主机都是直接接在公司内部的一个大二层的网络上.扁平网络也非常容易搭建.由于所有的云主机和物理主机都在一个二层广播域,在这个二层网络上的云主机可以通过数据中心的核心路由器链接到Internet.在这个教程里,我们假定您拥有一个可以访问Internet的IP网络. 2. 前提 我们假定您已经根据安装手册里的方法成功的安装并且启动了ZStack.您可以在Chrome浏览器或者FireFox

zstack单节点管理

 Zstack单节点的搭建以及相关的实验 zstack搭建 .准备工作,需要装一台centos7的虚拟机,cpu>=4,内存>=8,因为后面创建云主机的数量可能不止一台,這里的资源要尽可能的大 再安装之前,需要修改sshd的配置文件. 将/etc/ssh/sshd_config文件里面的"PermitRootLogin without-password"改成"PermitRootLogin yes",然后重启sshd服务. 准备好一切之后,就可以动手部署