关于Zigbee的一个概念问题(z-stack和msstat...
发布网友
发布时间:2023-11-21 05:11
我来回答
共1个回答
热心网友
时间:2024-03-29 08:43
(1)OSAL(Operating System Abstraction Layer),即“操作系统抽象层”。
Zigbee协议栈里面的OSAL是基于时间片轮询机制的,也就是说系统以固定的周期不断的查询是否有事件发生,如果有事件发生则判断相应事件的处理任务,由事件对应的处理任务完成事件的处理,完成对事件的整个处理过程。
(2)关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。
协议栈中的OSAL和状态机只是实现事件处理的两种调度方式,其本质都是基于事件驱动的。
(3)关于设计一个协议栈
协议栈即某种协议的代码实现,中间涉及硬件实现以及软件实现两部分。对于初学者首先学会如何使用协议栈才是关键,可以不用考虑协议栈采用哪种调度方式 。
希望我的回答对你有帮助!