SlideShare a Scribd company logo
1 of 26
Download to read offline
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 2018IGEEKS 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 CloudIRJET 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 ServicesIOSR 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 BotIRJET 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 ThingsIRJET 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 NetworkIRJET Journal
 
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...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 SubstationsIJECEIAES
 
VAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus CloudVAPT- A Service on Eucalyptus Cloud
VAPT- A Service on Eucalyptus CloudSwapna Shetye
 
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
 
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 ApplicationsAVEVA
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsMichel Burger
 
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_updateJingmingPeng1
 
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.pdfssuser57b3e5
 
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 SuccessMicrosoft 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 - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
apidays LIVE Australia - Building a scalable API platform for an IoT ecosyste...
 
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

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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