没志青年
发布于 2026-01-05 / 10 阅读
0

zstack 工作流程

在程序中,是 Z-Stack 中的 OSAL 操作系统在调用我们的代码,不是我们在代码中调用 Z-Stack,只需给Z-Stack 提供回调函数,项目功能的实现就是在回调函数中的。

它用一个数组 tasksEvents,数组的索引就是每个任务了,一旦收到了消息,就会调用。

就是主循环中会死循环遍历每个任务,如果发现任务的消息位不等于0,就调用这个任务对应的处理函数。

while (1)
{
  for (每个 taskID)
  {
    if (tasksEvents[taskID] != 0)
    {
      调用 tasksArr[taskID](taskID, events);
    }
  }
}