SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Open Source
Implementation of ZigBee



              Arina Rudakova
(Saint-Petersburg Elelectrotechnical University «LETI»,
               Open Source Linux Lab)


          4th FRUCT seminar


                  Tampere
              29 November 2008
2


                         Agenda
•   Introduction in Home Automation
•   ZigBee overview
•   Problem definition
•   Implementation design
•   Tools
•   Current situation and future plans
3


                              Applications

    Where
            
                Home Entertainment and Control
            
                Home Awareness
            
                Mobile Services
            
                Commercial Building

    How
            
                Smart lighting
            
                Temperature/Humidity control
            
                Water sensors, smoke/fire detectors
            
                Mobile (payment, monitoring and control, healthcare)
            
                Energy monitoring and control
            
                Access control
4


                  History and standards
•   1998 ZigBee-style networks began to be conceived
•   May 2003 The IEEE 802.15.4 standard was completed
•   14 December 2004 ZigBee specifications were ratified
•   13 June 2005 The ZigBee 2004 Specification
•   September 2006 The ZigBee 2006 Specification
•   End of 2007, ZigBee PRO was finalized
5


ZigBee nodes and topologies

          •   Nodes type
              −   ZigBee coordinator(ZC)
              −   ZigBee Router (ZR)
              −   ZigBee End Device (ZED)
          •   Topologies
              −   Star network
              −   Mesh network
              −   Mesh-Tree network
6


ZigBee stack architecture
7


           Kernel ZigBee stack layout


       Kernel              Modules         Layers


                          af_zigbee.ko
       net/zb                              NWK
                             zb.ko

                                           MAC
                        ieee80215.ko
   net/ieee80215        ieee80215_lib.ko
                                           PHY

drivers/net/ieee80215     zb_ldisc.ko      RF
8


                    Work plan
•   Add wireshark dissector;
•   Make protocol layers independent;
•   Define and implement socket interfaces on
    IEEE802.15.4 and ZigBee NWK layers;
•   Implement ZigBee APL user-space library.
9


Implementation progress
10


               Wireshark dissector
•   report transient packets from PHY layer;
•   capture reported packets;
•   add PHY layer dissector to wireshark.
11
Socket interfaces on IEEE802.15.4 and
             ZigBee layers
•   introduce socket type for IEEE802.15.4 layer;
•   define interface primitives;
•   map interface primitives to socket ioctl codes.
12




     Thank you!


Your questions, please.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Tech sem on zig 1
Tech sem on zig 1Tech sem on zig 1
Tech sem on zig 1
 
Zig bee
Zig beeZig bee
Zig bee
 
Zigbee with home automation
Zigbee with home automationZigbee with home automation
Zigbee with home automation
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
 
Zig bee ppt
Zig bee pptZig bee ppt
Zig bee ppt
 
Introduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBeeIntroduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBee
 
Zigbee wireless control made easy
Zigbee wireless control made easyZigbee wireless control made easy
Zigbee wireless control made easy
 
8051 zigbee interface
8051 zigbee interface8051 zigbee interface
8051 zigbee interface
 
ZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY pptZIGBEE TECHNOLOGY ppt
ZIGBEE TECHNOLOGY ppt
 
Zig bee
Zig beeZig bee
Zig bee
 
Zigbee technology ppt edited
Zigbee technology ppt editedZigbee technology ppt edited
Zigbee technology ppt edited
 
Zigbee
ZigbeeZigbee
Zigbee
 
ZigBee Technology
ZigBee TechnologyZigBee Technology
ZigBee Technology
 
Zigbee intro v5
Zigbee intro v5Zigbee intro v5
Zigbee intro v5
 
COMPARISON OF SHORT RANGE WIRELESS NETWORKS (PAN’ s)
COMPARISON OF SHORT RANGE WIRELESS NETWORKS (PAN’ s) COMPARISON OF SHORT RANGE WIRELESS NETWORKS (PAN’ s)
COMPARISON OF SHORT RANGE WIRELESS NETWORKS (PAN’ s)
 
Zig Bee
Zig BeeZig Bee
Zig Bee
 
Zigbee technology [autosaved]
Zigbee technology [autosaved]Zigbee technology [autosaved]
Zigbee technology [autosaved]
 
Make Your Own IoT Device by ZigBee
Make Your Own IoT Device by ZigBeeMake Your Own IoT Device by ZigBee
Make Your Own IoT Device by ZigBee
 
zigbee technology
zigbee technologyzigbee technology
zigbee technology
 
Zig Bee
Zig BeeZig Bee
Zig Bee
 

Andere mochten auch

N8xx olpc connectivity
N8xx olpc connectivityN8xx olpc connectivity
N8xx olpc connectivityOSLL
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFSOSLL
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationOSLL
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration toolOSLL
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagOSLL
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор BtrfsOSLL
 
OLPC Mesh networking improvements
OLPC Mesh networking improvementsOLPC Mesh networking improvements
OLPC Mesh networking improvementsOSLL
 
SVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulationsSVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulationsOSLL
 
Fruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivityFruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivityOSLL
 
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...OSLL
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephOSLL
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with SeleniumOSLL
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDbOSLL
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control GroupsOSLL
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)OSLL
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersOSLL
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиOSLL
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12OSLL
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015OSLL
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015OSLL
 

Andere mochten auch (20)

N8xx olpc connectivity
N8xx olpc connectivityN8xx olpc connectivity
N8xx olpc connectivity
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
OLPC Mesh networking improvements
OLPC Mesh networking improvementsOLPC Mesh networking improvements
OLPC Mesh networking improvements
 
SVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulationsSVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulations
 
Fruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivityFruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivity
 
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
 

Ähnlich wie Open Source implementation of ZigBee

Zigbee technology
Zigbee technologyZigbee technology
Zigbee technologymanjuinjeti
 
Techincal Seminar.pptx
Techincal Seminar.pptxTechincal Seminar.pptx
Techincal Seminar.pptxPAVANguests
 
zigbee operates TRENDING TECHNOLOGY 2024
zigbee operates TRENDING TECHNOLOGY  2024zigbee operates TRENDING TECHNOLOGY  2024
zigbee operates TRENDING TECHNOLOGY 2024JauwadSyed
 
Internet of Things: Comparison of Protocols & Standards
Internet of Things: Comparison of Protocols & StandardsInternet of Things: Comparison of Protocols & Standards
Internet of Things: Comparison of Protocols & StandardsAshu Joshi
 
Sensor(zigbee)
Sensor(zigbee)Sensor(zigbee)
Sensor(zigbee)rajrayala
 
Communication Technologies in IOT.pptx
Communication Technologies in IOT.pptxCommunication Technologies in IOT.pptx
Communication Technologies in IOT.pptx20CE112YASHPATEL
 
6-IoT protocol.pptx
6-IoT protocol.pptx6-IoT protocol.pptx
6-IoT protocol.pptxPratik Gohel
 
Intel IPSO/6LoWPAN solution for general wireless sensor network
Intel IPSO/6LoWPAN solution for general wireless sensor network Intel IPSO/6LoWPAN solution for general wireless sensor network
Intel IPSO/6LoWPAN solution for general wireless sensor network usman sarwar
 
IoT時代のインターネット技術動向 インフラプロトコル編
IoT時代のインターネット技術動向 インフラプロトコル編IoT時代のインターネット技術動向 インフラプロトコル編
IoT時代のインターネット技術動向 インフラプロトコル編Shoichi Sakane
 
ZIGBEE NETWORKS
ZIGBEE NETWORKSZIGBEE NETWORKS
ZIGBEE NETWORKSnaimish12
 
Zigbee- The Future of Data Communications
Zigbee- The Future of Data CommunicationsZigbee- The Future of Data Communications
Zigbee- The Future of Data CommunicationsArkaprava Sadhu
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingssuser06ea42
 

Ähnlich wie Open Source implementation of ZigBee (20)

WEBINAR - ZIGBEE
WEBINAR - ZIGBEE WEBINAR - ZIGBEE
WEBINAR - ZIGBEE
 
ZIGBEE.pptx
ZIGBEE.pptxZIGBEE.pptx
ZIGBEE.pptx
 
Zigbee technology
Zigbee technologyZigbee technology
Zigbee technology
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee Presentation
 
Techincal Seminar.pptx
Techincal Seminar.pptxTechincal Seminar.pptx
Techincal Seminar.pptx
 
zigbee operates TRENDING TECHNOLOGY 2024
zigbee operates TRENDING TECHNOLOGY  2024zigbee operates TRENDING TECHNOLOGY  2024
zigbee operates TRENDING TECHNOLOGY 2024
 
Internet of Things: Comparison of Protocols & Standards
Internet of Things: Comparison of Protocols & StandardsInternet of Things: Comparison of Protocols & Standards
Internet of Things: Comparison of Protocols & Standards
 
Sensor(zigbee)
Sensor(zigbee)Sensor(zigbee)
Sensor(zigbee)
 
Communication Technologies in IOT.pptx
Communication Technologies in IOT.pptxCommunication Technologies in IOT.pptx
Communication Technologies in IOT.pptx
 
Zigbee Technology
Zigbee TechnologyZigbee Technology
Zigbee Technology
 
6-IoT protocol.pptx
6-IoT protocol.pptx6-IoT protocol.pptx
6-IoT protocol.pptx
 
Intel IPSO/6LoWPAN solution for general wireless sensor network
Intel IPSO/6LoWPAN solution for general wireless sensor network Intel IPSO/6LoWPAN solution for general wireless sensor network
Intel IPSO/6LoWPAN solution for general wireless sensor network
 
Tech sem on zig 1
Tech sem on zig 1Tech sem on zig 1
Tech sem on zig 1
 
Zigbee technology
Zigbee technologyZigbee technology
Zigbee technology
 
IoT時代のインターネット技術動向 インフラプロトコル編
IoT時代のインターネット技術動向 インフラプロトコル編IoT時代のインターネット技術動向 インフラプロトコル編
IoT時代のインターネット技術動向 インフラプロトコル編
 
Main document
Main documentMain document
Main document
 
ZIGBEE NETWORKS
ZIGBEE NETWORKSZIGBEE NETWORKS
ZIGBEE NETWORKS
 
Zig bee
Zig beeZig bee
Zig bee
 
Zigbee- The Future of Data Communications
Zigbee- The Future of Data CommunicationsZigbee- The Future of Data Communications
Zigbee- The Future of Data Communications
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computing
 

Mehr von OSLL

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSOSLL
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеOSLL
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...OSLL
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2TagOSLL
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraOSLL
 
Raspberry Pi robot with ROS
Raspberry Pi robot with ROSRaspberry Pi robot with ROS
Raspberry Pi robot with ROSOSLL
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer OSLL
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhovaOSLL
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingOSLL
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationOSLL
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIOSLL
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-trainingOSLL
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsOSLL
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformOSLL
 
Detection pulse by video
Detection pulse by video Detection pulse by video
Detection pulse by video OSLL
 
Using Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksUsing Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksOSLL
 

Mehr von OSLL (16)

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
 
Raspberry Pi robot with ROS
Raspberry Pi robot with ROSRaspberry Pi robot with ROS
Raspberry Pi robot with ROS
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integration
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web API
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-training
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
 
Detection pulse by video
Detection pulse by video Detection pulse by video
Detection pulse by video
 
Using Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksUsing Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disks
 

Open Source implementation of ZigBee

  • 1. Open Source Implementation of ZigBee Arina Rudakova (Saint-Petersburg Elelectrotechnical University «LETI», Open Source Linux Lab) 4th FRUCT seminar Tampere 29 November 2008
  • 2. 2 Agenda • Introduction in Home Automation • ZigBee overview • Problem definition • Implementation design • Tools • Current situation and future plans
  • 3. 3 Applications  Where  Home Entertainment and Control  Home Awareness  Mobile Services  Commercial Building  How  Smart lighting  Temperature/Humidity control  Water sensors, smoke/fire detectors  Mobile (payment, monitoring and control, healthcare)  Energy monitoring and control  Access control
  • 4. 4 History and standards • 1998 ZigBee-style networks began to be conceived • May 2003 The IEEE 802.15.4 standard was completed • 14 December 2004 ZigBee specifications were ratified • 13 June 2005 The ZigBee 2004 Specification • September 2006 The ZigBee 2006 Specification • End of 2007, ZigBee PRO was finalized
  • 5. 5 ZigBee nodes and topologies • Nodes type − ZigBee coordinator(ZC) − ZigBee Router (ZR) − ZigBee End Device (ZED) • Topologies − Star network − Mesh network − Mesh-Tree network
  • 7. 7 Kernel ZigBee stack layout Kernel Modules Layers af_zigbee.ko net/zb NWK zb.ko MAC ieee80215.ko net/ieee80215 ieee80215_lib.ko PHY drivers/net/ieee80215 zb_ldisc.ko RF
  • 8. 8 Work plan • Add wireshark dissector; • Make protocol layers independent; • Define and implement socket interfaces on IEEE802.15.4 and ZigBee NWK layers; • Implement ZigBee APL user-space library.
  • 10. 10 Wireshark dissector • report transient packets from PHY layer; • capture reported packets; • add PHY layer dissector to wireshark.
  • 11. 11 Socket interfaces on IEEE802.15.4 and ZigBee layers • introduce socket type for IEEE802.15.4 layer; • define interface primitives; • map interface primitives to socket ioctl codes.
  • 12. 12 Thank you! Your questions, please.

Hinweis der Redaktion

  1. Hello and good day to all of you. I am Arina Rudakova from Saint-Petersburg Electrotechnical University "LETI". I also belong to Open Source Linux Lab which takes part in open source implementation of ZigBee. This is a research project. It consists of such parts as investigation, analysis, modelling and implementation.
  2. Here's the agenda of our talk. First of all there will be an introduction in home automation and an overview of ZigBee protocol standard. Then I'll define the problem, describe the implementation design and the developed tools. The last part will consist of description of present situation and future plans.
  3. ZigBee is the name of a specification for a suite of communication protocols using small, low-power digital radios based on the IEEE 802.15.4-2006 standard for wireless personal area networks (WPANs). ZigBee network is low-cost, low-power consumption and low-data-rate network. Such networks can be used for many purposes. The first one is Home Entertainment and Control. To make home really convenient you can use smart lighting, advanced temperature control, safety and security providing and easy media-control like movies and music management. Second important way of using ZigBee is Home Awareness done with the help of water and power sensors, smoke and fire detectors, access sensors and so on. ZigBee can provide mobile services such as mobile-payment, mobile-monitoring and control, mobile security and access control, mobile-healthcare. And the last of presented possible usages is employing ZigBee networks in commercial buildings for energy monitoring, constructing of Heating, Ventilation and Air Conditioning systems, for light and access control.
  4. ZigBee-style networks began to be conceived about 1998, when many engineers saw a need for self-organizing ad-hoc digital radio networks as both WiFi and Bluetooth turned out to be unsuitable for many applications. ZigBee specification has been developed by the Zigbee Alliance with the membership of over 200 companies by now. During the last quarter of 2007, ZigBee PRO, the enhanced ZigBee specification was finalized.
  5. Here you can see ZigBee nodes and topologies. The first type of nodes is ZigBee coordinator (ZC). It is the most capable device that forms the root of the network tree and might bridge to other networks. There is exactly one ZigBee coordinator in each network since it is the device that starts a network. It is able to store information about the network, to act as the Trust Centre & repository for security keys. A ZigBee Router (ZR) can both run an application function and act as an intermediate router, passing data from other devices. ZigBee End Device (ZED) contains just enough functionality to talk to the parent node (either a coordinator or a router); it cannot relay data from other devices. The node can be asleep a significant amount of the time thereby giving long battery life. The ZigBee protocol includes three network topologies. A star network is the simpliest, a mesh network is the most reliable and a mesh-tree network is a large scale network.
  6. On this slide you can see the ZigBee stack architecture. Each ZigBee device should adhere to a specific public or private profile which is a set of options. Public profiles guarantee the interoperability of different vendors for the same application space. Devices are defined by their profiles and are implemented as application objects. Each application object is connected to the rest of the ZigBee stack by an endpoint, which is an addressable component of the device. There are 256 endpoints, and two of them are special. Endpoint 0 is used for the configuration and management of the entire ZigBee device. ZigBee Device Object (ZDO) is attached to endpoint 0. Endpoint 255 is used to broadcast to all endpoints.
  7. On this slide you can see modules implementing network layer of ZigBee stack. Mac and physical layers are based on the IEEE 802.15.4 standard.
  8. There is a plan of work at open source ZigBee imlementation where OSLL takes part. The main tasks are to add a wireshark dissector, to make protocol layers independent, to define and implement socket interfaces on IEEE 802.15.4 and ZigBee Network layers and finally to implement a ZigBee APL user-space library which should define Application Profiles (Home Automation, Smart Energy) and ZigBee Data Objects.
  9. There is a detailed scheme of implemented and being worked at parts of the ZigBee stack. At the moment the IEEE802.15.4 layers and ZigBee Network layers are implemented as well as their interfaces. The next goal is to implement ZigBee Application Support layer with its interfaces: an Application Data Entity-Service Access Point and Application Management Entity-Service Access Point and to implement the ZigBee Device Object Public Interface.
  10. The imlementation of wireshark dissector consisted of two parts. First of all a driver was made able to report transient packets from PHY layer. Then a wireshark dissector was made able to capture reported packets and to dissect them up from the PHY layer.
  11. The next step of realizaion is socket interfaces implementation for IEEE802.15.4 and ZigBee layers. This task supposes an introduction of ZigBee socket address familly for 802.15.4 layer, a definition of socket interface primitives and their mapping to socket control codes.
  12. Thank you! Ask your questions, please.