SlideShare a Scribd company logo
1 of 39
Download to read offline
Bringing Legacy Devices Online
14 June 2016, Berlin – IoT Tech Expo
Bernd Behler, CTO tresmo
©tresmoGmbH
Bringing Legacy Devices Online
“As a manufacturer, I want to connect my
legacy devices to the internet so that I can
offer new services and enable my customers
to control their devices remotely.”
©tresmoGmbH
Bringing Legacy Devices Online
?
? ? Cloud
Option A
©tresmoGmbH
Bringing Legacy Devices Online
+
Option B
Internal IoT Gateway
©tresmoGmbH
Bringing Legacy Devices Online
External Gateway
Option C
?
External IoT Gateway
©tresmoGmbH
Bringing Legacy Devices Online
Service Ports
©tresmoGmbH
Bringing Legacy Devices Online
Gateway Service Port Connection
Option C
Service port
©tresmoGmbH
Bringing Legacy Devices Online
IoT Gateways
Gateways can make a legacy device IoT capable:
- talks device specific protocols on one side
- talks IoT protocols on the other side
- one or more devices can be connected to a gateway (wireless or wired)
©tresmoGmbH
Bringing Legacy Devices Online
Gateway Usage Example
Cloud
Gateway
Device
Example: Connecting a Heating Appliance to the Cloud
App
©tresmoGmbH
Bringing Legacy Devices Online
IoT Gateways
Typical Gateway Functionality
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
connecting
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
read / write
connecting
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
read / write
send / receive
connecting
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
read / write
connecting
send / receive
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
local buffering
read / write
connecting
send / receive
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
local buffering
read / write
connecting
send / receive
trigger rules
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
local buffering
read / write
connecting
send / receive
trigger rules
local applications
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
local buffering
read / write
connecting
send / receive
trigger rules
local applications
local connection
endpoint
©tresmoGmbH
Bringing Legacy Devices Online
Gateway - Typical Functionality
Cloud
Gateway
Device
App
firmware updates
data preprocessing
local buffering
read / write
connecting
send / receive
trigger rules
local applications
device id
local connection
endpoint
©tresmoGmbH
Bringing Legacy Devices Online
Device Identification
At the time the gateway is
produced, you usually do
not know what device is
going to be connected to it.
There must be a device
identification mechanism to
detect which device (with
which firmware version) is
connected.
©tresmoGmbH
Bringing Legacy Devices Online
Device Identification
“Who are you?”
“I am a heating appliance of type XYZ
with firmware version 1.2.3 “
Device
Gateway
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Definitions
The gateway itself has no
knowledge about what
“datapoints” to read from
the device
The IoT cloud has to tell the
gateway which datapoints to
read.
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Definitions
“Who are you?”
“I am a heating appliance of type
XYZ with firmware version 1.2.3 “
Device
Gateway
Cloud
I have a heating appliance XYZ
with firmware 1.2.3. Please tell
me what datapoints to read.
List with datapoint definitions
for the device.
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Definitions
Example:
- address 0x1234
- datatype byte
- length 1
- scaling factor 1
- unit celsius
- min 10
- max 35
- stepping 1
- description temperature setting
- ...
datapoint definitions
for all devices
Datapoint Definition
Database
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Value Propagation
Cloud
Gateway
Device
App
gateway reads from address
0x1234
1
2
cloud forwards datapoint
address value to app:
0x1234 = 00011000
24°
3
app shows
temperature
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Value Propagation
Cloud
Gateway
Device A
App
cloud forwards datapoint
values to app:
0x1234 = = 00011000
Device B
address 0x1234
24°
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Value Propagation
Cloud
Gateway
Device A
App
cloud forwards datapoint values to app:
Device A: 0x1234 = = 00011000
Device B: 0x5678 = 1011110000
Device B
address 0x1234
address 0x5678
Problem: different devices store values
under different addresses.
How does the app know what
those addresses mean?
24°
©tresmoGmbH
Bringing Legacy Devices Online
Semantic Datamodel
Datapoint Mapping
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Mapping
Device A
Device B
address 0x1234
address 0x5678
Semantic Metamodel
/heating/temperature
= 24 °
App
24°
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Mapping
1
Semantic Metamodel
Define a semantic
metamodel across your
devices
2
Mapping Rules
Define mapping rules
to convert:
- raw device datapoint
values to metamodel
values
- metamodel values to
raw device datapoint
values
3
Conversion Engine
Use a conversion
engine to perform
conversions between
datapoint values and
metamodel based on a
given set of mapping
rules
©tresmoGmbH
Bringing Legacy Devices Online
Datapoint Value Propagation
Cloud
Gateway
Device A
App
cloud forwards datapoint values to app:
Device A: /heating/temperature = 24°
Device B: /heating/temperature = 24°
Device B
address 0x1234
address 0x5678
Datapoint
Standardization
24°
©tresmoGmbH
Bringing Legacy Devices Online
Summary
Internal or external gateways can be used to connect legacy
devices to the Internet.
A device identification mechanism has to be in place, when
different devices are to be connected.
Datapoint definitions can be loaded from the cloud on demand.
Metamodel mapping is important if datapoints differ from device
to device.
1
2
3
4
©tresmoGmbH
Bringing Legacy Devices Online
We are a 360° digital agency with passion for the IoT
Digital Transformation
Consulting
Software
Development
Digital Analytics /
Big Data
©tresmoGmbH
Bringing Legacy Devices Online
How can we help you with your IoT project?
Bernd Behler
Bernd Behler
bb@tresmo.de
IoT Tech Expo booth #14
www.tresmo.de
#tresmo360

More Related Content

Viewers also liked

What would Happen to Your Generators When Encountering Power Outage
What would Happen to Your Generators When Encountering Power OutageWhat would Happen to Your Generators When Encountering Power Outage
What would Happen to Your Generators When Encountering Power OutageSpooky2 Rife
 
Gis ilaçları (fazlası için www.tipfakultesi.org )
Gis ilaçları (fazlası için www.tipfakultesi.org )Gis ilaçları (fazlası için www.tipfakultesi.org )
Gis ilaçları (fazlası için www.tipfakultesi.org )www.tipfakultesi. org
 
Team-e Architectural Rendering Brochure
Team-e Architectural Rendering BrochureTeam-e Architectural Rendering Brochure
Team-e Architectural Rendering BrochureBrenda Shaw
 
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan Diseases
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan DiseasesUsing In Silico Tools in Repurposing Drugs for Neglected and Orphan Diseases
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan DiseasesSean Ekins
 
Spooky Central PEMF Coil Instructions
Spooky Central PEMF Coil InstructionsSpooky Central PEMF Coil Instructions
Spooky Central PEMF Coil InstructionsSpooky2 Rife
 
Trans ungual drug transport advancement and challenges
Trans ungual drug transport advancement and challengesTrans ungual drug transport advancement and challenges
Trans ungual drug transport advancement and challengesGulzar Alam
 
ცხრილი
ცხრილიცხრილი
ცხრილიmtbiblia
 
ვენის დიაგრამები
ვენის დიაგრამებივენის დიაგრამები
ვენის დიაგრამებიmtbiblia
 
Microsponge Drug Delivery System
Microsponge Drug Delivery SystemMicrosponge Drug Delivery System
Microsponge Drug Delivery SystemBalasaheb Karad
 
LANCOME - case study
LANCOME - case studyLANCOME - case study
LANCOME - case studyMarie Talak
 
Top Ten Presentation Tips for Presenting Your Key Points
Top Ten Presentation Tips for Presenting Your Key PointsTop Ten Presentation Tips for Presenting Your Key Points
Top Ten Presentation Tips for Presenting Your Key PointsGeorge Torok
 

Viewers also liked (12)

What would Happen to Your Generators When Encountering Power Outage
What would Happen to Your Generators When Encountering Power OutageWhat would Happen to Your Generators When Encountering Power Outage
What would Happen to Your Generators When Encountering Power Outage
 
Rapelant i escalant
Rapelant i escalantRapelant i escalant
Rapelant i escalant
 
Gis ilaçları (fazlası için www.tipfakultesi.org )
Gis ilaçları (fazlası için www.tipfakultesi.org )Gis ilaçları (fazlası için www.tipfakultesi.org )
Gis ilaçları (fazlası için www.tipfakultesi.org )
 
Team-e Architectural Rendering Brochure
Team-e Architectural Rendering BrochureTeam-e Architectural Rendering Brochure
Team-e Architectural Rendering Brochure
 
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan Diseases
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan DiseasesUsing In Silico Tools in Repurposing Drugs for Neglected and Orphan Diseases
Using In Silico Tools in Repurposing Drugs for Neglected and Orphan Diseases
 
Spooky Central PEMF Coil Instructions
Spooky Central PEMF Coil InstructionsSpooky Central PEMF Coil Instructions
Spooky Central PEMF Coil Instructions
 
Trans ungual drug transport advancement and challenges
Trans ungual drug transport advancement and challengesTrans ungual drug transport advancement and challenges
Trans ungual drug transport advancement and challenges
 
ცხრილი
ცხრილიცხრილი
ცხრილი
 
ვენის დიაგრამები
ვენის დიაგრამებივენის დიაგრამები
ვენის დიაგრამები
 
Microsponge Drug Delivery System
Microsponge Drug Delivery SystemMicrosponge Drug Delivery System
Microsponge Drug Delivery System
 
LANCOME - case study
LANCOME - case studyLANCOME - case study
LANCOME - case study
 
Top Ten Presentation Tips for Presenting Your Key Points
Top Ten Presentation Tips for Presenting Your Key PointsTop Ten Presentation Tips for Presenting Your Key Points
Top Ten Presentation Tips for Presenting Your Key Points
 

Recently uploaded

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 

Recently uploaded (20)

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 

Bringing Legacy Devices Online

  • 1. Bringing Legacy Devices Online 14 June 2016, Berlin – IoT Tech Expo Bernd Behler, CTO tresmo
  • 2. ©tresmoGmbH Bringing Legacy Devices Online “As a manufacturer, I want to connect my legacy devices to the internet so that I can offer new services and enable my customers to control their devices remotely.”
  • 3.
  • 6. ©tresmoGmbH Bringing Legacy Devices Online + Option B Internal IoT Gateway
  • 7.
  • 8. ©tresmoGmbH Bringing Legacy Devices Online External Gateway Option C ? External IoT Gateway
  • 10. ©tresmoGmbH Bringing Legacy Devices Online Gateway Service Port Connection Option C Service port
  • 11. ©tresmoGmbH Bringing Legacy Devices Online IoT Gateways Gateways can make a legacy device IoT capable: - talks device specific protocols on one side - talks IoT protocols on the other side - one or more devices can be connected to a gateway (wireless or wired)
  • 12. ©tresmoGmbH Bringing Legacy Devices Online Gateway Usage Example Cloud Gateway Device Example: Connecting a Heating Appliance to the Cloud App
  • 13. ©tresmoGmbH Bringing Legacy Devices Online IoT Gateways Typical Gateway Functionality
  • 14. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App
  • 15. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates
  • 16. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates connecting
  • 17. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates read / write connecting
  • 18. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates read / write send / receive connecting
  • 19. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing read / write connecting send / receive
  • 20. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing local buffering read / write connecting send / receive
  • 21. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing local buffering read / write connecting send / receive trigger rules
  • 22. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing local buffering read / write connecting send / receive trigger rules local applications
  • 23. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing local buffering read / write connecting send / receive trigger rules local applications local connection endpoint
  • 24. ©tresmoGmbH Bringing Legacy Devices Online Gateway - Typical Functionality Cloud Gateway Device App firmware updates data preprocessing local buffering read / write connecting send / receive trigger rules local applications device id local connection endpoint
  • 25. ©tresmoGmbH Bringing Legacy Devices Online Device Identification At the time the gateway is produced, you usually do not know what device is going to be connected to it. There must be a device identification mechanism to detect which device (with which firmware version) is connected.
  • 26. ©tresmoGmbH Bringing Legacy Devices Online Device Identification “Who are you?” “I am a heating appliance of type XYZ with firmware version 1.2.3 “ Device Gateway
  • 27. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Definitions The gateway itself has no knowledge about what “datapoints” to read from the device The IoT cloud has to tell the gateway which datapoints to read.
  • 28. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Definitions “Who are you?” “I am a heating appliance of type XYZ with firmware version 1.2.3 “ Device Gateway Cloud I have a heating appliance XYZ with firmware 1.2.3. Please tell me what datapoints to read. List with datapoint definitions for the device.
  • 29. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Definitions Example: - address 0x1234 - datatype byte - length 1 - scaling factor 1 - unit celsius - min 10 - max 35 - stepping 1 - description temperature setting - ... datapoint definitions for all devices Datapoint Definition Database
  • 30. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Value Propagation Cloud Gateway Device App gateway reads from address 0x1234 1 2 cloud forwards datapoint address value to app: 0x1234 = 00011000 24° 3 app shows temperature
  • 31. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Value Propagation Cloud Gateway Device A App cloud forwards datapoint values to app: 0x1234 = = 00011000 Device B address 0x1234 24°
  • 32. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Value Propagation Cloud Gateway Device A App cloud forwards datapoint values to app: Device A: 0x1234 = = 00011000 Device B: 0x5678 = 1011110000 Device B address 0x1234 address 0x5678 Problem: different devices store values under different addresses. How does the app know what those addresses mean? 24°
  • 33. ©tresmoGmbH Bringing Legacy Devices Online Semantic Datamodel Datapoint Mapping
  • 34. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Mapping Device A Device B address 0x1234 address 0x5678 Semantic Metamodel /heating/temperature = 24 ° App 24°
  • 35. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Mapping 1 Semantic Metamodel Define a semantic metamodel across your devices 2 Mapping Rules Define mapping rules to convert: - raw device datapoint values to metamodel values - metamodel values to raw device datapoint values 3 Conversion Engine Use a conversion engine to perform conversions between datapoint values and metamodel based on a given set of mapping rules
  • 36. ©tresmoGmbH Bringing Legacy Devices Online Datapoint Value Propagation Cloud Gateway Device A App cloud forwards datapoint values to app: Device A: /heating/temperature = 24° Device B: /heating/temperature = 24° Device B address 0x1234 address 0x5678 Datapoint Standardization 24°
  • 37. ©tresmoGmbH Bringing Legacy Devices Online Summary Internal or external gateways can be used to connect legacy devices to the Internet. A device identification mechanism has to be in place, when different devices are to be connected. Datapoint definitions can be loaded from the cloud on demand. Metamodel mapping is important if datapoints differ from device to device. 1 2 3 4
  • 38. ©tresmoGmbH Bringing Legacy Devices Online We are a 360° digital agency with passion for the IoT Digital Transformation Consulting Software Development Digital Analytics / Big Data
  • 39. ©tresmoGmbH Bringing Legacy Devices Online How can we help you with your IoT project? Bernd Behler Bernd Behler bb@tresmo.de IoT Tech Expo booth #14 www.tresmo.de #tresmo360