Presentation is loading. Please wait.

Presentation is loading. Please wait.

Source insight with Z-Stack 김백규. Review Z-Stack Structure.

Similar presentations


Presentation on theme: "Source insight with Z-Stack 김백규. Review Z-Stack Structure."— Presentation transcript:

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.


Download ppt "Source insight with Z-Stack 김백규. Review Z-Stack Structure."

Similar presentations


Ads by Google