5096
- 收藏
- 点赞
- 分享
- 举报
Z-Stack 介绍
Z-Stack是TI提供的符合Zigbee规范的免费协议栈,完全可以运行在
GAINST_CC2430节点上,利用Z-Stack,用户能够简单快速的开发出适合自己的Zigbee应用。
Application设计
用户可以为每个Application Object创建一个Task,下面是一些考虑:一个OSAL Task 对应many Application Object
一对多设计的优点和缺点如下:
-优点:当收到一个高级任务事件(按switch或者serial port)的处理较简
单
-优点:节省多个OSAL Task结构体所需堆栈空间
-缺点:当收到一个发来的AF message或者AF data confirmation的处理
较复杂,多路接收应用对象在负担在一个单独的用户任务中。
一个OSAL Task 对应一个Application Object
一对一设计的优点和缺点和一对多的正好相反
-优点:一个发来的AF message或者一个AF data confirmation已经被协
议栈的较低层分成多路,所以接收的Application Object是计划中的接收。
-缺点:多个OSAL Task结构体所需堆栈空间较多
-缺点:如果两个或多个Application Object使用同一个资源,当接收到一
个高级的任务事件处理较复杂。
强制性的办法
所有OSAL Task必须实行2种方法,一是执行task初始化,二是执行
task event。
执行初始化的回调函数一般都这样命名:“Application Name”_Init(例如
SampleApp_Init)
执 行任务事件 的回调函 数一般这 样命名: “Application Name”_ProcessEvent(例如SampleApp_ProcessEvent())。所有的OSAL Task
都能定义包括mandatory event(强制命令事件)在内的15个事件。Mandatory Events(强制命令事件)
SYS_EVENT_MSG(0x8000)在设计OSAL Task时被保留。
SYS_EVENT_MSG(0x8000)
全局系统消息发送通过SYS_EVENT_MSG,其定义在ZComDef.h文件中。
此任务事件处理下面的系统消息。
AF_DATA_CONFIRM_CMD
这是一个针对每个 data request(AF_DataRequest())成功发起而
indecation 结果的任务。ZSuccess confirms 通过 OAT 成功发送 data
request。
AF_INCOMING_MSG_CMD
这是针对一个incoming的AF message的indication。
KEY_CHANGE
这是一个key press行为的indication。
ADO_NEW_DSTADDR
这是一个匹配描述请求(Match Descriptor Request)response 的
indication。
ZDO_STATE_CHANGE
这是一个网络状态改变的indication。
Z-Stack协议栈具体使用方法请参考“Z-Stack User’s Guide For
CC2430ZDK/CC2431ZDK”文档。
GAINST_CC2430节点上,利用Z-Stack,用户能够简单快速的开发出适合自己的Zigbee应用。
Application设计
用户可以为每个Application Object创建一个Task,下面是一些考虑:一个OSAL Task 对应many Application Object
一对多设计的优点和缺点如下:
-优点:当收到一个高级任务事件(按switch或者serial port)的处理较简
单
-优点:节省多个OSAL Task结构体所需堆栈空间
-缺点:当收到一个发来的AF message或者AF data confirmation的处理
较复杂,多路接收应用对象在负担在一个单独的用户任务中。
一个OSAL Task 对应一个Application Object
一对一设计的优点和缺点和一对多的正好相反
-优点:一个发来的AF message或者一个AF data confirmation已经被协
议栈的较低层分成多路,所以接收的Application Object是计划中的接收。
-缺点:多个OSAL Task结构体所需堆栈空间较多
-缺点:如果两个或多个Application Object使用同一个资源,当接收到一
个高级的任务事件处理较复杂。
强制性的办法
所有OSAL Task必须实行2种方法,一是执行task初始化,二是执行
task event。
执行初始化的回调函数一般都这样命名:“Application Name”_Init(例如
SampleApp_Init)
执 行任务事件 的回调函 数一般这 样命名: “Application Name”_ProcessEvent(例如SampleApp_ProcessEvent())。所有的OSAL Task
都能定义包括mandatory event(强制命令事件)在内的15个事件。Mandatory Events(强制命令事件)
SYS_EVENT_MSG(0x8000)在设计OSAL Task时被保留。
SYS_EVENT_MSG(0x8000)
全局系统消息发送通过SYS_EVENT_MSG,其定义在ZComDef.h文件中。
此任务事件处理下面的系统消息。
AF_DATA_CONFIRM_CMD
这是一个针对每个 data request(AF_DataRequest())成功发起而
indecation 结果的任务。ZSuccess confirms 通过 OAT 成功发送 data
request。
AF_INCOMING_MSG_CMD
这是针对一个incoming的AF message的indication。
KEY_CHANGE
这是一个key press行为的indication。
ADO_NEW_DSTADDR
这是一个匹配描述请求(Match Descriptor Request)response 的
indication。
ZDO_STATE_CHANGE
这是一个网络状态改变的indication。
Z-Stack协议栈具体使用方法请参考“Z-Stack User’s Guide For
CC2430ZDK/CC2431ZDK”文档。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2013-08-28 14:18:48
-
2020-11-22 16:06:20
-
2019-06-03 15:43:04
-
2012-12-05 11:22:31
-
2012-12-05 11:20:46
-
2019-07-01 14:40:28
-
12009-03-12 11:54:37
-
2018-12-12 11:05:27
-
2012-12-05 11:21:56
-
2012-12-05 11:21:20
-
2013-07-24 09:44:44
-
2012-12-05 11:24:28
-
2016-08-06 14:19:43
-
2018-12-13 13:58:05
-
2018-12-07 16:42:50
-
262014-10-17 13:24:22
-
2019-01-15 17:21:07
-
32015-08-17 20:38:04
-
2010-06-03 00:05:57
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认