SlideShare a Scribd company logo
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

More Related Content

What's hot

Final year project titles 2017 2018
Final year project titles 2017 2018Final year project titles 2017 2018
Final year project titles 2017 2018
IGEEKS TECHNOLOGIES
 
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)
IJERD Editor
 
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
IRJET Journal
 
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
IOSR Journals
 
Safe Net: Cloud Security Solutions
Safe Net: Cloud Security SolutionsSafe Net: Cloud Security Solutions
Safe Net: Cloud Security SolutionsASBIS SK
 

What's hot (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
 

Similar to Bacdroid

Object Detection Bot
Object Detection BotObject Detection Bot
Object Detection Bot
IRJET Journal
 
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
IRJET Journal
 
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...
apidays
 
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 Journal
 
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
IRJET Journal
 
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...
apidays
 
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
IJECEIAES
 
VAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus CloudVAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus Cloud
Swapna Shetye
 
Visual connect
Visual connectVisual connect
Visual connect
Vagish Nishad
 
Wireless body area network
Wireless body area network Wireless body area network
Wireless body area network subhradeep mitra
 
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...
journalBEEI
 
Embrace network
Embrace networkEmbrace network
Embrace network
Michel Burger
 
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
AVEVA
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
Michel Burger
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
Joanna Lamch
 
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 ResourcesNiranjana Padmanabhan
 
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
JingmingPeng1
 
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
 
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
Microsoft Tech Community
 
Iaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systemsIaetsd zigbee for vehicular communication systems
Iaetsd zigbee for vehicular communication systemsIaetsd Iaetsd
 

Similar to 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
 

More from Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google castDroidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limitsDroidcon 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_backDroidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building AndroidDroidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentationDroidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkraussDroidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidconDroidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devicesDroidcon 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 deliradioDroidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon Berlin
 

More from 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
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

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