SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
BACdroid
       A versatile platform for building automation

             Markus Jung, Christian Mauser, Wolfgang Kastner

                  Institute of Computer Aided Automation
                         Automation Systems Group
                      Vienna University of Technology
                               Vienna, Austria


14.03.2012            https://www.auto.tuwien.ac.at
Agenda

                          BACnet in a nutshell


                          BACdroid – BACnet stack on Android


                          Integration scenarios in
                           building automation


                          CCTV example use case


                          Conclusion & outlook
markus.jung@tuwien.ac.at
Building automation




                             Lighting, Shading




markus.jung@tuwien.ac.at
Building automation




                           Heating, Ventilation, Air Conditioning




markus.jung@tuwien.ac.at
Building automation




                             Security & Safety




markus.jung@tuwien.ac.at
Building automation




markus.jung@tuwien.ac.at
in a Nutshell



      Management
         Tier

      Automation
                                               Modbus
         Tier


         Field                             SBT P1   JCI N2

         Tier




markus.jung@tuwien.ac.at
in a Nutshell

          Communication protocol for „Building automation and
           control network“
          Vendor independent
          Defines network view and topology for process- and
           control data (HVAC, Lighting, Security, Safety)
          Defines services for data access
          User application „out of scope“
          Typically used in management and automation tier




markus.jung@tuwien.ac.at
History

          1987: Start of development by American Society of
           Heating, Refrigerating and Air-Condition Engineers
           (ASHRAE)
          1995: First ANSI/ASHRAE Standard 135
          2003: First ISO 16484-5
           Building Automation and Control Systems (BACS) – Part 5:
           Data Communication Protocol
          Continuously developments and additions to the current
           standard (BACnet addendum)
          Latest standard: ANSI/ASHRAE 135 – 2008 „BACnet 2008“


markus.jung@tuwien.ac.at
Layers




          BACnet networks are local networks
          Typically small messages are exchanged
          Low protocol overhead
          Sequence control, segmentation, flow control  application layer
          Various transport media possible
          BACnet/IP uses BACnet Virtual Link Layer on top of UDP/IP
markus.jung@tuwien.ac.at
Network Topology

      Physical segments are extended using
       repeaters.
      Physical Segments are connected
       using bridges forming a network with
       single MAC address domain.
      Multiple networks are connected
       through routers forming a BACnet
       Internetwork, probably with different
       transport media (Ethernet, MS/TP,
       Lon, BACNet/IP,..:) used by the
       networks




markus.jung@tuwien.ac.at
Application Layer

          Process and control data is represented through objects
          Application layer service provides access to the data and
           additional functionalities, for example alarm or
           management features.
          User application not defined
          No API defined




markus.jung@tuwien.ac.at
Objects

          Generic standardized BACnet object types, e.g Binary
           Input Object Type:




markus.jung@tuwien.ac.at
Services

          Client/server based confirmed and unconfirmed services
          Service groups (alarm and event services, file access
           services, object access services, remote device
           management services, virtual terminal services)
          Example - object access service provides the generic
           operations CreateObject, DeleteObject, ReadProperty,
           WriteProperty, AddListElement
          Remote device management:
           Who-Has, I-Have, Who-Is, I-AM




markus.jung@tuwien.ac.at
BACdroid

          Port of the BACnet I/P for Java[1] stack for Android
          Stack in general compatible with Android Java
          Minor compatibility issues fixed
          Android platform 2.1 – API Level 7
          Closed library: seroUtils.jar  decompiled, compile issues
           fixed




markus.jung@tuwien.ac.at
Integration Scenarios




markus.jung@tuwien.ac.at
Use Case: CCTV integration in BACnet

          Integration of CCTV in BACnet
          Embedded device equipped with camera detects safety
           and security events




                           [2]        [3]              [4]


          Local detection allows to avoid video stream traffic and
           reduces privacy concerns



markus.jung@tuwien.ac.at
Architecture




markus.jung@tuwien.ac.at
Camera Event Object

     Property Identifier         Property Data Type
     Object_Identifier           BACnetObjectIdentifier
     Object_Name                 CharacterString
     Object_Type                 BACnetObjectType
     Description                 CharacterString
     Event_Type_List             List of BACnetCameraEventType
     Event_Deadline_List         List of BACnetDateTime
     Event_File_ID_List          List of BACnetDateTime
     Latest_Camera_Event         BACnetDateTime

          Events stored in a ring-buffer data structure, accessible
           through lists
          Latest_Camera_Event used for Change-of-Value notification

markus.jung@tuwien.ac.at
Interaction




markus.jung@tuwien.ac.at
Interaction




markus.jung@tuwien.ac.at
Proof of Concept Implementation




markus.jung@tuwien.ac.at
Conclusion & Outlook

            Native interaction with building automation based on
             BACnet/IP
            Ad-hoc access for system operator with Android device
            Use case CCTV integration in BACnet
            Outlook
                Integration of sensors and actuators running on
                 Android devices
                New scenarios for interaction with building
                 automation



markus.jung@tuwien.ac.at
Conclusion & Outlook

            Native interaction with building automation based on
             BACnet/IP
            Ad-hoc access for system operator with Android device
            Use case CCTV integration in BACnet
            Outlook
                Integration of sensors and actuators running on
                 Android devices
                New scenarios for interaction with building
                 automation



markus.jung@tuwien.ac.at
Acknowledgement

          This work was funded by FFG (Austrian Research
           Promotion Agency) under the Kiras project “Networked
           miniSPOT” P824777.




markus.jung@tuwien.ac.at
References

       [1] http://bacnet4j.sourceforge.net/
       [2]http://www.exozet.com/index.php/effects/de/News/Det
          ail/id/983
       [3] http://www.securitysmarthome.com/blog/
       [4]http://www.flickr.com/photos/dragonpreneur/37501227
          96/
       [5] http://www.bacnet.org/
       [6] Christian Mauser, Wolfgang Granzer, and Wolfgang
          Kastner. Integrating CCTV Systems into BACnet. In Proc. of
          16th IEEE Conference on Emerging Technologies and
          Factory Automation (ETFA '11), September 2011.

markus.jung@tuwien.ac.at

Contenu connexe

Tendances (6)

Final year project titles 2017 2018
Final year project titles 2017 2018Final year project titles 2017 2018
Final year project titles 2017 2018
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
C43021014
C43021014C43021014
C43021014
 
IRJET- Developing an Algorithm to Detect Malware in Cloud
IRJET- Developing an Algorithm to Detect Malware in CloudIRJET- Developing an Algorithm to Detect Malware in Cloud
IRJET- Developing an Algorithm to Detect Malware in Cloud
 
Requirements and Challenges for Securing Cloud Applications and Services
Requirements and Challenges for Securing Cloud Applications  and ServicesRequirements and Challenges for Securing Cloud Applications  and Services
Requirements and Challenges for Securing Cloud Applications and Services
 
Safe Net: Cloud Security Solutions
Safe Net: Cloud Security SolutionsSafe Net: Cloud Security Solutions
Safe Net: Cloud Security Solutions
 

Similaire à Bacdroid

Wireless body area network
Wireless body area network Wireless body area network
Wireless body area network
subhradeep mitra
 
An Architecture for Providing Security to Cloud Resources
An Architecture for Providing Security to Cloud ResourcesAn Architecture for Providing Security to Cloud Resources
An Architecture for Providing Security to Cloud Resources
Niranjana Padmanabhan
 
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdfNXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
ssuser57b3e5
 
Iaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systemsIaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systems
Iaetsd Iaetsd
 

Similaire à Bacdroid (20)

Object Detection Bot
Object Detection BotObject Detection Bot
Object Detection Bot
 
Cloud Monitoring System Using Internet of Things
Cloud Monitoring System Using Internet of ThingsCloud Monitoring System Using Internet of Things
Cloud Monitoring System Using Internet of Things
 
apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...
apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...
apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...
 
Design and Implementation of Multi-SCADA System for Drone-Based Reliability R...
Design and Implementation of Multi-SCADA System for Drone-Based Reliability R...Design and Implementation of Multi-SCADA System for Drone-Based Reliability R...
Design and Implementation of Multi-SCADA System for Drone-Based Reliability R...
 
IRJET - Cloud based Datacenter in Virtual Private Network
IRJET - Cloud based Datacenter in Virtual Private NetworkIRJET - Cloud based Datacenter in Virtual Private Network
IRJET - Cloud based Datacenter in Virtual Private Network
 
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
 
A Defense-in-depth Cybersecurity for Smart Substations
A Defense-in-depth Cybersecurity for Smart SubstationsA Defense-in-depth Cybersecurity for Smart Substations
A Defense-in-depth Cybersecurity for Smart Substations
 
VAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus CloudVAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus Cloud
 
Visual connect
Visual connectVisual connect
Visual connect
 
Wireless body area network
Wireless body area network Wireless body area network
Wireless body area network
 
Development of web-based surveillance system for Internet of Things (IoT) app...
Development of web-based surveillance system for Internet of Things (IoT) app...Development of web-based surveillance system for Internet of Things (IoT) app...
Development of web-based surveillance system for Internet of Things (IoT) app...
 
Embrace network
Embrace networkEmbrace network
Embrace network
 
Using BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control ApplicationsUsing BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control Applications
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
An Architecture for Providing Security to Cloud Resources
An Architecture for Providing Security to Cloud ResourcesAn Architecture for Providing Security to Cloud Resources
An Architecture for Providing Security to Cloud Resources
 
EE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_updateEE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_update
 
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdfNXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
NXP'S-PORTFOLIO-FOR-ADDRESSING-IOT-SECURITY.pdf
 
Removing Security Roadblocks to IoT Deployment Success
Removing Security Roadblocks to IoT Deployment SuccessRemoving Security Roadblocks to IoT Deployment Success
Removing Security Roadblocks to IoT Deployment Success
 
Iaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systemsIaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systems
 

Plus de Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
Droidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
Droidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
 

Plus de Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Bacdroid

  • 1. BACdroid A versatile platform for building automation Markus Jung, Christian Mauser, Wolfgang Kastner Institute of Computer Aided Automation Automation Systems Group Vienna University of Technology Vienna, Austria 14.03.2012 https://www.auto.tuwien.ac.at
  • 2. Agenda  BACnet in a nutshell  BACdroid – BACnet stack on Android  Integration scenarios in building automation  CCTV example use case  Conclusion & outlook markus.jung@tuwien.ac.at
  • 3. Building automation Lighting, Shading markus.jung@tuwien.ac.at
  • 4. Building automation Heating, Ventilation, Air Conditioning markus.jung@tuwien.ac.at
  • 5. Building automation Security & Safety markus.jung@tuwien.ac.at
  • 7. in a Nutshell Management Tier Automation Modbus Tier Field SBT P1 JCI N2 Tier markus.jung@tuwien.ac.at
  • 8. in a Nutshell  Communication protocol for „Building automation and control network“  Vendor independent  Defines network view and topology for process- and control data (HVAC, Lighting, Security, Safety)  Defines services for data access  User application „out of scope“  Typically used in management and automation tier markus.jung@tuwien.ac.at
  • 9. History  1987: Start of development by American Society of Heating, Refrigerating and Air-Condition Engineers (ASHRAE)  1995: First ANSI/ASHRAE Standard 135  2003: First ISO 16484-5 Building Automation and Control Systems (BACS) – Part 5: Data Communication Protocol  Continuously developments and additions to the current standard (BACnet addendum)  Latest standard: ANSI/ASHRAE 135 – 2008 „BACnet 2008“ markus.jung@tuwien.ac.at
  • 10. Layers  BACnet networks are local networks  Typically small messages are exchanged  Low protocol overhead  Sequence control, segmentation, flow control  application layer  Various transport media possible  BACnet/IP uses BACnet Virtual Link Layer on top of UDP/IP markus.jung@tuwien.ac.at
  • 11. Network Topology  Physical segments are extended using repeaters.  Physical Segments are connected using bridges forming a network with single MAC address domain.  Multiple networks are connected through routers forming a BACnet Internetwork, probably with different transport media (Ethernet, MS/TP, Lon, BACNet/IP,..:) used by the networks markus.jung@tuwien.ac.at
  • 12. Application Layer  Process and control data is represented through objects  Application layer service provides access to the data and additional functionalities, for example alarm or management features.  User application not defined  No API defined markus.jung@tuwien.ac.at
  • 13. Objects  Generic standardized BACnet object types, e.g Binary Input Object Type: markus.jung@tuwien.ac.at
  • 14. Services  Client/server based confirmed and unconfirmed services  Service groups (alarm and event services, file access services, object access services, remote device management services, virtual terminal services)  Example - object access service provides the generic operations CreateObject, DeleteObject, ReadProperty, WriteProperty, AddListElement  Remote device management: Who-Has, I-Have, Who-Is, I-AM markus.jung@tuwien.ac.at
  • 15. BACdroid  Port of the BACnet I/P for Java[1] stack for Android  Stack in general compatible with Android Java  Minor compatibility issues fixed  Android platform 2.1 – API Level 7  Closed library: seroUtils.jar  decompiled, compile issues fixed markus.jung@tuwien.ac.at
  • 17. Use Case: CCTV integration in BACnet  Integration of CCTV in BACnet  Embedded device equipped with camera detects safety and security events [2] [3] [4]  Local detection allows to avoid video stream traffic and reduces privacy concerns markus.jung@tuwien.ac.at
  • 19. Camera Event Object Property Identifier Property Data Type Object_Identifier BACnetObjectIdentifier Object_Name CharacterString Object_Type BACnetObjectType Description CharacterString Event_Type_List List of BACnetCameraEventType Event_Deadline_List List of BACnetDateTime Event_File_ID_List List of BACnetDateTime Latest_Camera_Event BACnetDateTime  Events stored in a ring-buffer data structure, accessible through lists  Latest_Camera_Event used for Change-of-Value notification markus.jung@tuwien.ac.at
  • 22. Proof of Concept Implementation markus.jung@tuwien.ac.at
  • 23. Conclusion & Outlook  Native interaction with building automation based on BACnet/IP  Ad-hoc access for system operator with Android device  Use case CCTV integration in BACnet  Outlook  Integration of sensors and actuators running on Android devices  New scenarios for interaction with building automation markus.jung@tuwien.ac.at
  • 24. Conclusion & Outlook  Native interaction with building automation based on BACnet/IP  Ad-hoc access for system operator with Android device  Use case CCTV integration in BACnet  Outlook  Integration of sensors and actuators running on Android devices  New scenarios for interaction with building automation markus.jung@tuwien.ac.at
  • 25. Acknowledgement  This work was funded by FFG (Austrian Research Promotion Agency) under the Kiras project “Networked miniSPOT” P824777. markus.jung@tuwien.ac.at
  • 26. References [1] http://bacnet4j.sourceforge.net/ [2]http://www.exozet.com/index.php/effects/de/News/Det ail/id/983 [3] http://www.securitysmarthome.com/blog/ [4]http://www.flickr.com/photos/dragonpreneur/37501227 96/ [5] http://www.bacnet.org/ [6] Christian Mauser, Wolfgang Granzer, and Wolfgang Kastner. Integrating CCTV Systems into BACnet. In Proc. of 16th IEEE Conference on Emerging Technologies and Factory Automation (ETFA '11), September 2011. markus.jung@tuwien.ac.at