Download presentation
Presentation is loading. Please wait.
Published byAnthony Townsend Modified over 8 years ago
1
Source insight with Z-Stack 김백규
2
Review
3
Z-Stack Structure
4
Contents Start with the main function. osal_init_system() osalAddTask() osalInitTasks() Define Simple Descriptor Task Init function Task Event processing function
5
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
6
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
7
osal_init_system() Task initialize
8
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
9
osalAddTask()
10
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
11
osalTaskInit() User Task ZigBee Task
12
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
13
osalTaskAdd Create a new Task Control Block
14
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
15
osalInitTasks Call every init function on each task added
16
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
17
SerialApp_init() We are using “Service Discovery”
18
Flow chart osal_init_system() osalTaskInit() osalAddTasks() osalInitTasks() osal_start_system() osalTaskAdd (MAC…) osalTaskAdd (NWK…) osalTaskAdd (USER…) SerialApp_Init() SerialApp_ProcessEvent() MAIN()
19
SerialApp_ProcessEvent()(1) Use a system event to process ZigBee packets
20
SerialApp_ProcessEvent()(2) We can also use user-defined events
21
Sending data to the ZigBee network Code for sending a packet to ZigBee network
22
Issues We don’t have to write all of these codes. Important to understand how the sending function works Good to know how Z-Stack works.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.