SlideShare a Scribd company logo
Introduction
to
Oberon HomeKit SDKs
2
We believe that smart home devices
should be trustworthy and a joy to use.
With Apple HomeKit, one can easily
set up and control smart devices.
We provide everything you need to
add HomeKit support to your device.
User experience
Simple and standardized installation process
Dedicated Home app for all devices
Siri voice commands out of the box
Security and privacy
End-to-end with state-of-the-art cryptography
Access from Internet is optional, not required
Connectivity
Bluetooth Low Energy (BLE) and IP (WiFi, Ethernet)
Why support HomeKit?
3
Home App & Standard Interface
4
A central
point of
organization
for your
connected
home
Controllers
iPhone, iPad, iPod, and Apple Watch provide a generic
HomeKit User Interface out of the box
iOS API allows anyone to implement HomeKit apps
Smart home devices
Apple defines the protocol for smart home devices
Device manufacturers must implement this protocol
(on the device side)
What is already there?
5
HomeKit protocols are hard to implement
Designed for radical end-to-end security
HomeKit security is strong
Usually needs fast processors with large memories
Speed and memory sizes can be critical
Scaling down to low-cost microcontrollers requires
massive investments into optimizations
Challenges for Smart Devices
6
Oberon microsystems provides the fastest
and smallest implementation of HomeKit for
Home Devices
Unique correctness proofs for critical security
algorithms reviewed by independent experts
Prof. W. Meier & Prof. C. Nicola:
“in all parts mathematically and formally correct”
The Benchmark
7
Tim Cook, Apple CEO, on HomeKit
8
Oberon is a key partner of Apple in the HomeKit ecosystem,
along with accessory and semiconductor vendors.
Licenses
Fast, tiny and trustworthy HomeKit SDKs
Including source code licenses
Maintenance
Access to Oberon repository with software updates
Technical support
Engineering services
Integration of HomeKit into your devices
Apple certification support
Oberon Products & Services
9
OberonHAP software module implements the
HomeKit protocol (HAP)
Samples for the predefined device types
Glue code for the target platform’s BLE and/or IP
protocol stack(s)
Provides everything you need to add
HomeKit support to your device.
Oberon HomeKit SDK
10
Where no other HomeKit Implementation
goes!
Works with ≈14 KB RAM and ≈50 KB flash
Simple application logic included in these numbers,
but not the BLE stack
Enables practical use on SoCs with ≥32 KB RAM
Feasible even on low-cost 16 MHz Cortex-M0
Footprint: Even for BLE SoCs
10.11.2016 11
Where no other HomeKit Implementation
goes!
Works with ≈20 KB RAM and ≈80 KB flash
Simple application logic included in these numbers,
but not the IP stack nor the buffers for TCP stack
and TCP connections
Enables practical use on SoCs with ≥100 KB RAM
Memory requirements depend on supported
HomeKit profiles
Footprint: Even for WiFi SoCs
12
Speed: Pair Setup & Verify
10.11.2016 13
Core Cortex-M0 Cortex-M3 Cortus APS3RP Cortex-M4F microAptiv UP
Instruction set
architecture
ARMv6-M ARMv7-M Cortus V2 ARMv7E-M
with FPv4-SP
extension
MIPS32
with DSP
enhancements
Clock frequency 16 MHz 48 MHz 50 MHz 64 MHz 200 MHz
Setup phase 1
(static setup code)
3,881 ms 1,109 ms 578 ms 361 ms 97 ms
Setup phase 2 14,965 ms 4,256 ms 2,191 ms 1,338 ms 357 ms
Opening a session
(authentication)
935 ms 255 ms 125 ms 52 ms 18 ms
These numbers only include the cryptographic processing. The Bluetooth Low Energy stack (or the IP stack for WiFi or Ethernet), the application
logic, and iOS at the other end will add to the round-trip times as experienced by a user. Zero wait states assumed.
nRF52 microcontroller
Cortex-M4F at 64 MHz
64 KB RAM and 512 KB Flash
Built-in BLE radio
Nordic HomeKit SDK uses OberonHAP
https://www.nordicsemi.com/...
Example: nRF5 Platform
14
Any modern Linux platform supported
HAP over IP support (WiFi, Ethernet)
Raspberry Pi as development platform
Use a Raspberry Pi 3 or Raspberry Pi 1 B+ as a low-
cost development board, for evaluation purposes and
while developing your custom PCB
Linux Platforms
10.11.2016 15
Predefined types
fan, garage door, light bulb, door lock, outlet, switch,
thermostat, air quality sensor, security system, carbon
monoxide sensor, contact sensor, humidity sensor, leak
sensor, light sensor, motion sensor, occupancy sensor,
smoke sensor, temperature sensor, window, window
blinds, carbon dioxide sensor, doorbell, IP camera, air
conditioner, purifier, humidifier
Custom types are possible as well
Supported Device Types
16
Videos
17
door lock light bulb
custom characteristic
setup with code setup with display
Our dedicated HomeKit Website:
http://oberonhap.com

More Related Content

What's hot

stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
NETWAYS
 
Wi fi
Wi fiWi fi
Wi fi
kendre1234
 
Introduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBeeIntroduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBee
Chiu-Hao Chen (Ted)
 
IoT setup and pairing
IoT setup and pairingIoT setup and pairing
IoT setup and pairing
Guy Vinograd ☁
 
Antenna Solutions from Laird Connectivity
Antenna Solutions from Laird Connectivity Antenna Solutions from Laird Connectivity
Antenna Solutions from Laird Connectivity
Laird Connectivity
 
PetNovations case study_architecting IoT systems - Olga Shpigel
PetNovations case study_architecting IoT systems - Olga ShpigelPetNovations case study_architecting IoT systems - Olga Shpigel
PetNovations case study_architecting IoT systems - Olga Shpigel
Guy Vinograd ☁
 
Keri Training ADI Presentation
Keri Training ADI PresentationKeri Training ADI Presentation
Keri Training ADI Presentationkeriwebmaster
 
ESPNow Again..
ESPNow Again..ESPNow Again..
ESPNow Again..
Nat Weerawan
 
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
Premier Farnell
 
Zigbee network
Zigbee networkZigbee network
Zigbee networkbhavithd
 
Zigbee technology2
Zigbee technology2Zigbee technology2
Zigbee technology2
Presentaionslive.blogspot.com
 
Pelco Ip Solutions
Pelco Ip SolutionsPelco Ip Solutions
Pelco Ip SolutionsKyle Parker
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
N.CH Karthik
 
Introduction to zigbee
Introduction to zigbeeIntroduction to zigbee
Introduction to zigbee
Amit Dixit
 
Embedded systems projects using zigbee and micro controllers
Embedded systems projects using zigbee and micro controllersEmbedded systems projects using zigbee and micro controllers
Embedded systems projects using zigbee and micro controllers
Edlabz Pune
 
CSS Information
CSS InformationCSS Information
CSS Information
Crawford6003
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
Bhupendra Singh Negi
 
PoE Timeline
PoE TimelinePoE Timeline
PoE Timeline
Versa Technology
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006
Erkhembaatar M.
 

What's hot (20)

stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
stackconf 2021 | Introducing Thola – A tool for Monitoring and Provisioning N...
 
Wi fi
Wi fiWi fi
Wi fi
 
Introduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBeeIntroduction to Ti wireless solution: ZigBee
Introduction to Ti wireless solution: ZigBee
 
IoT setup and pairing
IoT setup and pairingIoT setup and pairing
IoT setup and pairing
 
Antenna Solutions from Laird Connectivity
Antenna Solutions from Laird Connectivity Antenna Solutions from Laird Connectivity
Antenna Solutions from Laird Connectivity
 
PetNovations case study_architecting IoT systems - Olga Shpigel
PetNovations case study_architecting IoT systems - Olga ShpigelPetNovations case study_architecting IoT systems - Olga Shpigel
PetNovations case study_architecting IoT systems - Olga Shpigel
 
Keri Training ADI Presentation
Keri Training ADI PresentationKeri Training ADI Presentation
Keri Training ADI Presentation
 
ESPNow Again..
ESPNow Again..ESPNow Again..
ESPNow Again..
 
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139Wireless Microcontroller  (IEEE802.15.4 and ZigBee): JN5139
Wireless Microcontroller (IEEE802.15.4 and ZigBee): JN5139
 
Zigbee network
Zigbee networkZigbee network
Zigbee network
 
Zigbee technology2
Zigbee technology2Zigbee technology2
Zigbee technology2
 
Pelco Ip Solutions
Pelco Ip SolutionsPelco Ip Solutions
Pelco Ip Solutions
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
 
Introduction to zigbee
Introduction to zigbeeIntroduction to zigbee
Introduction to zigbee
 
Embedded systems projects using zigbee and micro controllers
Embedded systems projects using zigbee and micro controllersEmbedded systems projects using zigbee and micro controllers
Embedded systems projects using zigbee and micro controllers
 
CSS Information
CSS InformationCSS Information
CSS Information
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
 
PoE Timeline
PoE TimelinePoE Timeline
PoE Timeline
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006
 
final ppt
final pptfinal ppt
final ppt
 

Viewers also liked

Smart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenariosSmart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenarios
Axel Quack
 
PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"
marcofolio
 
Homekit 20140730
Homekit 20140730Homekit 20140730
Homekit 20140730
Akira Sasaki
 
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeOpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeConstantin Musca
 
IoT at the Edge - Gateway Services
IoT at the Edge - Gateway ServicesIoT at the Edge - Gateway Services
IoT at the Edge - Gateway Services
AllSeen Alliance
 
Apple Research Kit
Apple Research KitApple Research Kit
Apple Research Kit
Gene Leybzon
 
HomeKit Inside And Out
HomeKit Inside And OutHomeKit Inside And Out
HomeKit Inside And Out
Rolf Rando
 
Brillo and weave - Android IOT
Brillo and weave - Android IOTBrillo and weave - Android IOT
Brillo and weave - Android IOT
Devavrata Sharma
 
Apple home kit smart home vision from apple
Apple home kit smart home vision from appleApple home kit smart home vision from apple
Apple home kit smart home vision from apple
Alexandre Rieupeyrout
 
e-Sim Sharing (extract)
e-Sim Sharing (extract)e-Sim Sharing (extract)
e-Sim Sharing (extract)
BearingPoint
 
Programmable SIM cards, SoftSIMs and eSIMs
Programmable SIM cards, SoftSIMs and eSIMsProgrammable SIM cards, SoftSIMs and eSIMs
Programmable SIM cards, SoftSIMs and eSIMs
Gerry O'Prey
 
eSIM - "simlos" in die Zukunft?
eSIM - "simlos" in die Zukunft?eSIM - "simlos" in die Zukunft?
eSIM - "simlos" in die Zukunft?
Iskander Business Partner GmbH
 

Viewers also liked (12)

Smart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenariosSmart Home – Apple HomeKit scenarios
Smart Home – Apple HomeKit scenarios
 
PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"PechaKucha - "Siri, start presentation 'HomeKit'"
PechaKucha - "Siri, start presentation 'HomeKit'"
 
Homekit 20140730
Homekit 20140730Homekit 20140730
Homekit 20140730
 
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_HomeOpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
OpenIOT 2016, San Diego, California - Implementing_Miniature_Smart_Home
 
IoT at the Edge - Gateway Services
IoT at the Edge - Gateway ServicesIoT at the Edge - Gateway Services
IoT at the Edge - Gateway Services
 
Apple Research Kit
Apple Research KitApple Research Kit
Apple Research Kit
 
HomeKit Inside And Out
HomeKit Inside And OutHomeKit Inside And Out
HomeKit Inside And Out
 
Brillo and weave - Android IOT
Brillo and weave - Android IOTBrillo and weave - Android IOT
Brillo and weave - Android IOT
 
Apple home kit smart home vision from apple
Apple home kit smart home vision from appleApple home kit smart home vision from apple
Apple home kit smart home vision from apple
 
e-Sim Sharing (extract)
e-Sim Sharing (extract)e-Sim Sharing (extract)
e-Sim Sharing (extract)
 
Programmable SIM cards, SoftSIMs and eSIMs
Programmable SIM cards, SoftSIMs and eSIMsProgrammable SIM cards, SoftSIMs and eSIMs
Programmable SIM cards, SoftSIMs and eSIMs
 
eSIM - "simlos" in die Zukunft?
eSIM - "simlos" in die Zukunft?eSIM - "simlos" in die Zukunft?
eSIM - "simlos" in die Zukunft?
 

Similar to Introduction to Oberon HomeKit SDKs

From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
Hans Andersson
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part II
Yoonseok Hur
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
Edge AI and Vision Alliance
 
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da InfineonWebinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Embarcados
 
Open Source & The Internet of Things
Open Source & The Internet of ThingsOpen Source & The Internet of Things
Open Source & The Internet of Things
All Things Open
 
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
VOIP2DAY
 
Light Weight Cryptography for IOT.pptx
Light Weight Cryptography for IOT.pptxLight Weight Cryptography for IOT.pptx
Light Weight Cryptography for IOT.pptx
DineshBoobalan
 
R43019698
R43019698R43019698
R43019698
IJERA Editor
 
VoIPER: Smashing the VoIP stack while you sleep
VoIPER: Smashing the VoIP stack while you sleepVoIPER: Smashing the VoIP stack while you sleep
VoIPER: Smashing the VoIP stack while you sleepguestad6e9e
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptx
KhanArshidIqbal
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
Eclipse IoT
 
Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015
Espert Pte Ltd
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
ST_World
 
FieldServer for OEM Overview
FieldServer for OEM OverviewFieldServer for OEM Overview
FieldServer for OEM Overview
Sierra Monitor Corporation
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
Open Mobile Alliance
 
Arumugam petchimuthu pdf
Arumugam petchimuthu pdfArumugam petchimuthu pdf
Arumugam petchimuthu pdf
ArumugamPetchimuthu2
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
BeMyApp
 

Similar to Introduction to Oberon HomeKit SDKs (20)

From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part II
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da InfineonWebinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
Webinar: Desenvolvendo Projetos com soluções Wi-Fi e Bluetooth da Infineon
 
Open Source & The Internet of Things
Open Source & The Internet of ThingsOpen Source & The Internet of Things
Open Source & The Internet of Things
 
Unizen Smart Automation Brochure-2015
Unizen Smart Automation Brochure-2015Unizen Smart Automation Brochure-2015
Unizen Smart Automation Brochure-2015
 
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
Federico Cabiddu - VoIP2DAY 2016 | VoIP and RTC Troubleshooting using the Sip...
 
Light Weight Cryptography for IOT.pptx
Light Weight Cryptography for IOT.pptxLight Weight Cryptography for IOT.pptx
Light Weight Cryptography for IOT.pptx
 
R43019698
R43019698R43019698
R43019698
 
VoIPER: Smashing the VoIP stack while you sleep
VoIPER: Smashing the VoIP stack while you sleepVoIPER: Smashing the VoIP stack while you sleep
VoIPER: Smashing the VoIP stack while you sleep
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptx
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
 
Zigbee master
Zigbee masterZigbee master
Zigbee master
 
Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015Geohackathon Technical Briefing slides 27 Nov 2015
Geohackathon Technical Briefing slides 27 Nov 2015
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
 
FieldServer for OEM Overview
FieldServer for OEM OverviewFieldServer for OEM Overview
FieldServer for OEM Overview
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
Arumugam petchimuthu pdf
Arumugam petchimuthu pdfArumugam petchimuthu pdf
Arumugam petchimuthu pdf
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 

Recently uploaded

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Introduction to Oberon HomeKit SDKs

  • 2. 2 We believe that smart home devices should be trustworthy and a joy to use. With Apple HomeKit, one can easily set up and control smart devices. We provide everything you need to add HomeKit support to your device.
  • 3. User experience Simple and standardized installation process Dedicated Home app for all devices Siri voice commands out of the box Security and privacy End-to-end with state-of-the-art cryptography Access from Internet is optional, not required Connectivity Bluetooth Low Energy (BLE) and IP (WiFi, Ethernet) Why support HomeKit? 3
  • 4. Home App & Standard Interface 4 A central point of organization for your connected home
  • 5. Controllers iPhone, iPad, iPod, and Apple Watch provide a generic HomeKit User Interface out of the box iOS API allows anyone to implement HomeKit apps Smart home devices Apple defines the protocol for smart home devices Device manufacturers must implement this protocol (on the device side) What is already there? 5
  • 6. HomeKit protocols are hard to implement Designed for radical end-to-end security HomeKit security is strong Usually needs fast processors with large memories Speed and memory sizes can be critical Scaling down to low-cost microcontrollers requires massive investments into optimizations Challenges for Smart Devices 6
  • 7. Oberon microsystems provides the fastest and smallest implementation of HomeKit for Home Devices Unique correctness proofs for critical security algorithms reviewed by independent experts Prof. W. Meier & Prof. C. Nicola: “in all parts mathematically and formally correct” The Benchmark 7
  • 8. Tim Cook, Apple CEO, on HomeKit 8 Oberon is a key partner of Apple in the HomeKit ecosystem, along with accessory and semiconductor vendors.
  • 9. Licenses Fast, tiny and trustworthy HomeKit SDKs Including source code licenses Maintenance Access to Oberon repository with software updates Technical support Engineering services Integration of HomeKit into your devices Apple certification support Oberon Products & Services 9
  • 10. OberonHAP software module implements the HomeKit protocol (HAP) Samples for the predefined device types Glue code for the target platform’s BLE and/or IP protocol stack(s) Provides everything you need to add HomeKit support to your device. Oberon HomeKit SDK 10
  • 11. Where no other HomeKit Implementation goes! Works with ≈14 KB RAM and ≈50 KB flash Simple application logic included in these numbers, but not the BLE stack Enables practical use on SoCs with ≥32 KB RAM Feasible even on low-cost 16 MHz Cortex-M0 Footprint: Even for BLE SoCs 10.11.2016 11
  • 12. Where no other HomeKit Implementation goes! Works with ≈20 KB RAM and ≈80 KB flash Simple application logic included in these numbers, but not the IP stack nor the buffers for TCP stack and TCP connections Enables practical use on SoCs with ≥100 KB RAM Memory requirements depend on supported HomeKit profiles Footprint: Even for WiFi SoCs 12
  • 13. Speed: Pair Setup & Verify 10.11.2016 13 Core Cortex-M0 Cortex-M3 Cortus APS3RP Cortex-M4F microAptiv UP Instruction set architecture ARMv6-M ARMv7-M Cortus V2 ARMv7E-M with FPv4-SP extension MIPS32 with DSP enhancements Clock frequency 16 MHz 48 MHz 50 MHz 64 MHz 200 MHz Setup phase 1 (static setup code) 3,881 ms 1,109 ms 578 ms 361 ms 97 ms Setup phase 2 14,965 ms 4,256 ms 2,191 ms 1,338 ms 357 ms Opening a session (authentication) 935 ms 255 ms 125 ms 52 ms 18 ms These numbers only include the cryptographic processing. The Bluetooth Low Energy stack (or the IP stack for WiFi or Ethernet), the application logic, and iOS at the other end will add to the round-trip times as experienced by a user. Zero wait states assumed.
  • 14. nRF52 microcontroller Cortex-M4F at 64 MHz 64 KB RAM and 512 KB Flash Built-in BLE radio Nordic HomeKit SDK uses OberonHAP https://www.nordicsemi.com/... Example: nRF5 Platform 14
  • 15. Any modern Linux platform supported HAP over IP support (WiFi, Ethernet) Raspberry Pi as development platform Use a Raspberry Pi 3 or Raspberry Pi 1 B+ as a low- cost development board, for evaluation purposes and while developing your custom PCB Linux Platforms 10.11.2016 15
  • 16. Predefined types fan, garage door, light bulb, door lock, outlet, switch, thermostat, air quality sensor, security system, carbon monoxide sensor, contact sensor, humidity sensor, leak sensor, light sensor, motion sensor, occupancy sensor, smoke sensor, temperature sensor, window, window blinds, carbon dioxide sensor, doorbell, IP camera, air conditioner, purifier, humidifier Custom types are possible as well Supported Device Types 16
  • 17. Videos 17 door lock light bulb custom characteristic setup with code setup with display
  • 18. Our dedicated HomeKit Website: http://oberonhap.com