SlideShare a Scribd company logo
1 of 34
Download to read offline
March 2012 - Business Confidential - Bitreactive AS
Anne Nevin, Ph.D.
Bitreactive AS, Trondheim
@nivenenna
Secure, Reliable and Intelligent
Data Collection from Sensors
Episenteret, FFI Okt. 16, 2015
FFI/Internet of Things (IoT) / M2M
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Jone S. Rasmussen
General Manager
M: +47 957 26 339
E: jone@bitreactive.com
www.bitreactive.com
Frank Alexander Kraemer
Technology Manager
M: +47 959 28 555
E: frank@bitreactive.com
www.bitreactive.com
Anne Nevin
Sales
M: +47 930 07
E: anne@bitre
www.bitreactive
Kathrin Winkler
System Architect
M: +4747914350
E: kathrin@bitreactive.com
www.bitreactive.com
Ole Budde
System Architect
M: +47 406 32 522
E: ole@bitreactive.com
www.bitreactive.com
Linda Ariani Gunawan
System Architect
M: +47 463 92 572
E: linda@bitreactive.com
www.bitreactive.com
Alina Isaksen
System Architect
M: +47 980 28 536
E: alina@bitreactive.com
www.bitreactive.com
■ Founded June 2011, spinoff from NTNU
■ Delivers the software development tool Reactive Blocks which provides specific solutions
to the programming challenges of the IoT industry.
■ Member of Eclipse Foundation, OSGi Alliance, M2M Alliance, Smartgrid senteret.
Bitreactive
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Cloud
IoT example architecture
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Cloud
Embedded/OP
Enterprise/web
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Cloud
Enterprise/web
• responsive
• reduce bandwidth
• reduce latency
• keep data secure
• local logic
• connectivity
• configuration
Intelligent
device
gateway
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
A selection of
gateways we have
tested. All of them can
run Linux and a Java
VM.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Hardware
Operating System
JVM
A 1 A 2 A 3A 1
config changes
network
gateway
Gateways can
execute IoT
applications. This can
reduce latency,
reduce bandwidth,
and keep data secure.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Hardware
Operating System
JVM
A 1 A 2 A 3A 1
life cycle
services
config changes
messages
network
hardware signalshardware changes
The challenge is that
each application
needs to handle lots
of events. And
concurrent, event-
drivem programming
is difficult.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
That’s how a program
looks like when we
just start coding, and
concurrency is not
handled correctly.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Let’s instead solve
this problem by
cleaning up the mess,
and put everything
into boxes, a.k.a.
building blocks.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
specting engineer to examine multiple classes to understand the workings of
the application. By creating Unified Modeling Language (UML) models for
Figure 1.1: Dataflow in the TakeMeThere Application
some of the most common Android coupling elements, the goal is to enable
Reactive Blocks combines the simplicity of visual programming
with the flexibility of manual coding. Software becomes a
structured hierarchy of blocks
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
public void ledOn() {
logInfo("Switching on LED");
leds[0].setState(true);
}
public void ledOff() {
logInfo("Switching off LED");
leds[0].setState(false);
}
In Reactive Blocks,
Java methods are the
smallest units of
behavior. Here two
simple ones that turn
an LED on and off.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
To let the LED blink, we just
add a timer in between.
When an operation is called
is determined graphically.
Its contents is still
programmed.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
We can add some logic to
let the LED blink
periodically.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
And make it into a building
block
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
And combine these two
blocks into a new building
block…
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
CoAP Resource
ok
getResponse
init
failed
get
post
Config Listener
initConfig
start
updatedConfig
Kura CloudClient
readypublish
start
stop
waiting
stopped
failed
msgArrived
MQTT Core
initOksubscribe
init
initFailed
publishOk
message
error
stopped
disconnected
unsubscribe
publish
stop
RPi GPIO Digital In
valuestop
init
initError
initOk
isLow
isHigh
stopped
read
initPS
playing
Modbus
initOkexecutedReadIn
init
initFailed
readDone
writeDone
readFailed
stopped
writeFailed
deviceId
executedWrite
stop
executeReadHold
registerId
close
stopped
Buffer Eager
out
add
start
stopped
emptynext
overflow
addAll
stop
abort
Some building
block examples
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Generic Functionality
■ Buffering
■ Counters
■ Flow Logic
■ Session Utilities
■ Iterator
Timers
■ Timers
■ Periodic Timers
■ Watchdogs
Application Prototyping
■ Java Swing
■ Java FX
■ Speech (Free TTS)
■ Properties
Hardware Connections
■ Modbus
■ Serial I/O
■ Raspberry Pi GPIO
■ Berryclip for Raspberry Pi
■ Gertboard for Raspberry Pi
■ USB Camera
Files
■ Files Utilities
■ File I/O
■ Properties
End-User Communication
■ SMS: Twilio, Keyteq, Clickatell
■ Email
■ CMPP Client (Smack)
Communication
■ HTTP/HTTPS
■ MQTT
■ CoAP
■ JSON-RPC
■ AMQP
■ Network Monitoring
■ OPC-UA
Data Collection Services
■ Sierra Wireless AirVantage
■ IBM IoT Foundation
■ Eurotech ESF
■ Xively
■ Solair
Security
■ Cryptography
■ OAuth 2.0
Transformation of Data
■ GSON
■ XML Parsing (DOM4J)
■ XSL Transformation
Eclipse Kura and OSGi
■ Configuration Listener
■ Cloud Client Handler
■ Event Admin
■ Service Tracker
■ Termination
■ Service Register
Location
■ Geofence
■ KML
Data Processing
■ Video Recording
■ Image Processing
Not just a tool but also a growing library of ready-to-use
building blocks
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
App
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
CoAP Resource
ok
getResponse
init
failed
get
post
Config Listener
initConfig
start
updatedConfig
Kura CloudClient
readypublish
start
stop
waiting
stopped
failed
msgArrived
RPi GPIO Digital In
valuestop
init
initError
initOk
isLow
isHigh
stopped
read
initPS
CoAP Resource
ok
getResponse
init
failed
get
post
Config Listener
initConfig
start
updatedConfig
Kura CloudClient
readypublish
start
stop
waiting
stopped
failed
msgArrived
RPi GPIO Digital In
valuestop
init
initError
initOk
isLow
isHigh
stopped
read
initPS
Config Listener
initConfig
start
updatedConfig
Kura CloudClient
readypublish
start
stop
waiting
stopped
failed
msgArrived
RPi GPIO Digital In
valuestop
init
initError
initOk
isLow
isHigh
stopped
read
initPS
Config Listener
initConfig
start
updatedConfig
Kura CloudClient
readypublish
start
stop
waiting
stopped
failed
msgArrived
Config Listener
initConfig
start
updatedConfig
With Reactive Blocks, complexity does not increase as
the application evolves over time.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Interfaces
✔ Names
✔ Types
✘ Sequences
✘ Timing
Traditional interfaces cover
method names and types,
but do not help us with
timing and sequences of
methods.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Therefore, a reactive block
has a contract, that
describes in which
sequence we can use its
pins. Here a very simple
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
A more advance building blocks
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Model Checking
Automatic
This enables a
mathematical analysis
called “model checking”.
And in Reactive Blocks, it
works automatically, without
any extra effort.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Here the analysis finds if
we abort a termination
sequence and hence do not
reach the final state. Very
useful.
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Intruder Detection Demo:
The camera takes pictures
and checks if there is a
change in the image. If a
change is detected, it sends
an SMS to notify there is an
intruder.
Picture of the intruder, SMS messages and image of the
Kura console for remote configuration
Application on top level
Behavior of the Motion Detector building block
Behavior of the Notify via SMS building block
Behavior of the send Image via MQTT building block
INHOLD C
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to
ensure
maximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background,
the minimum size allowed is not less than 15 mm.
LOGO
Reactive Blocks
bitreactive.com

More Related Content

Viewers also liked

раб программа ту опухоли костей
раб программа ту опухоли костейраб программа ту опухоли костей
раб программа ту опухоли костейkafedra_trauma
 
раб программа стажировка
раб программа стажировка раб программа стажировка
раб программа стажировка kafedra_trauma
 
раб программа ту лечение перелов у детей
раб программа ту лечение перелов у детейраб программа ту лечение перелов у детей
раб программа ту лечение перелов у детейkafedra_trauma
 
Maturity Frameworks for Enterprise Agility in the 21st Century
Maturity Frameworks for Enterprise Agility in the 21st CenturyMaturity Frameworks for Enterprise Agility in the 21st Century
Maturity Frameworks for Enterprise Agility in the 21st Centuryschlichter
 
Information management & ICT in Agri-Food
Information management & ICT in Agri-FoodInformation management & ICT in Agri-Food
Information management & ICT in Agri-FoodSjaak Wolfert
 

Viewers also liked (6)

раб программа ту опухоли костей
раб программа ту опухоли костейраб программа ту опухоли костей
раб программа ту опухоли костей
 
раб программа стажировка
раб программа стажировка раб программа стажировка
раб программа стажировка
 
Trademarks in turkey
Trademarks in turkeyTrademarks in turkey
Trademarks in turkey
 
раб программа ту лечение перелов у детей
раб программа ту лечение перелов у детейраб программа ту лечение перелов у детей
раб программа ту лечение перелов у детей
 
Maturity Frameworks for Enterprise Agility in the 21st Century
Maturity Frameworks for Enterprise Agility in the 21st CenturyMaturity Frameworks for Enterprise Agility in the 21st Century
Maturity Frameworks for Enterprise Agility in the 21st Century
 
Information management & ICT in Agri-Food
Information management & ICT in Agri-FoodInformation management & ICT in Agri-Food
Information management & ICT in Agri-Food
 

Similar to Secure, Reliable and Intelligent Data Collection from Sensors

Developing Robust IoT Gateway Applications from Building Blocks
Developing Robust IoT Gateway Applications from Building BlocksDeveloping Robust IoT Gateway Applications from Building Blocks
Developing Robust IoT Gateway Applications from Building BlocksFrank Alexander Kraemer
 
Sony Ericsson T610 Campaign Guidelines
Sony Ericsson T610 Campaign GuidelinesSony Ericsson T610 Campaign Guidelines
Sony Ericsson T610 Campaign GuidelinesMathew C.P Hayward
 
150211 FA ACC Brand Guideline
150211 FA ACC Brand Guideline150211 FA ACC Brand Guideline
150211 FA ACC Brand Guidelinearyan adia
 
(BF) Corporate Identity Guidelines
(BF) Corporate Identity Guidelines(BF) Corporate Identity Guidelines
(BF) Corporate Identity GuidelinesSheikh Shahabuddin
 
Smart Market Style Guide
Smart Market Style GuideSmart Market Style Guide
Smart Market Style GuideKyleKemberling
 
Smart Market Brand Guide
Smart Market Brand GuideSmart Market Brand Guide
Smart Market Brand GuideKyleKemberling
 
TEDOM Identity Standards Guidelines
TEDOM Identity Standards GuidelinesTEDOM Identity Standards Guidelines
TEDOM Identity Standards GuidelinesLumír Kajnar
 
anyclip_brand_guide
anyclip_brand_guideanyclip_brand_guide
anyclip_brand_guideDaryl McNutt
 
TikTok_guidelines (1).pdf
TikTok_guidelines (1).pdfTikTok_guidelines (1).pdf
TikTok_guidelines (1).pdfNiacakeekarir
 
Director 2 Director Logo Guide
Director 2 Director Logo GuideDirector 2 Director Logo Guide
Director 2 Director Logo GuideThe Pathway Group
 
Microlise Brand Guidelines v1.2 External
Microlise Brand Guidelines v1.2 ExternalMicrolise Brand Guidelines v1.2 External
Microlise Brand Guidelines v1.2 ExternalJon Newby
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpLOIC BURDET
 
G PRO Wireless Master Creative + Style Guide
G PRO Wireless Master Creative + Style GuideG PRO Wireless Master Creative + Style Guide
G PRO Wireless Master Creative + Style GuideTim Hinson
 
Let start with GUIXT
Let start with GUIXTLet start with GUIXT
Let start with GUIXTKang YAyan
 
360CRM_Moodboard
360CRM_Moodboard360CRM_Moodboard
360CRM_MoodboardBrent Spore
 
Exp Realty Brand Guidelines
Exp Realty Brand GuidelinesExp Realty Brand Guidelines
Exp Realty Brand GuidelinesLanetteBehiry1
 

Similar to Secure, Reliable and Intelligent Data Collection from Sensors (20)

Developing Robust IoT Gateway Applications from Building Blocks
Developing Robust IoT Gateway Applications from Building BlocksDeveloping Robust IoT Gateway Applications from Building Blocks
Developing Robust IoT Gateway Applications from Building Blocks
 
Mac logo gdlns
Mac logo gdlnsMac logo gdlns
Mac logo gdlns
 
Sony Ericsson T610 Campaign Guidelines
Sony Ericsson T610 Campaign GuidelinesSony Ericsson T610 Campaign Guidelines
Sony Ericsson T610 Campaign Guidelines
 
150211 FA ACC Brand Guideline
150211 FA ACC Brand Guideline150211 FA ACC Brand Guideline
150211 FA ACC Brand Guideline
 
(BF) Corporate Identity Guidelines
(BF) Corporate Identity Guidelines(BF) Corporate Identity Guidelines
(BF) Corporate Identity Guidelines
 
Infostrada_brandmanual_v1
Infostrada_brandmanual_v1Infostrada_brandmanual_v1
Infostrada_brandmanual_v1
 
ManNet Logo Guidelines
ManNet Logo GuidelinesManNet Logo Guidelines
ManNet Logo Guidelines
 
Smart Market Style Guide
Smart Market Style GuideSmart Market Style Guide
Smart Market Style Guide
 
Smart Market Brand Guide
Smart Market Brand GuideSmart Market Brand Guide
Smart Market Brand Guide
 
TEDOM Identity Standards Guidelines
TEDOM Identity Standards GuidelinesTEDOM Identity Standards Guidelines
TEDOM Identity Standards Guidelines
 
anyclip_brand_guide
anyclip_brand_guideanyclip_brand_guide
anyclip_brand_guide
 
TikTok_guidelines (1).pdf
TikTok_guidelines (1).pdfTikTok_guidelines (1).pdf
TikTok_guidelines (1).pdf
 
Director 2 Director Logo Guide
Director 2 Director Logo GuideDirector 2 Director Logo Guide
Director 2 Director Logo Guide
 
Look Presentation
Look PresentationLook Presentation
Look Presentation
 
Microlise Brand Guidelines v1.2 External
Microlise Brand Guidelines v1.2 ExternalMicrolise Brand Guidelines v1.2 External
Microlise Brand Guidelines v1.2 External
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*Up
 
G PRO Wireless Master Creative + Style Guide
G PRO Wireless Master Creative + Style GuideG PRO Wireless Master Creative + Style Guide
G PRO Wireless Master Creative + Style Guide
 
Let start with GUIXT
Let start with GUIXTLet start with GUIXT
Let start with GUIXT
 
360CRM_Moodboard
360CRM_Moodboard360CRM_Moodboard
360CRM_Moodboard
 
Exp Realty Brand Guidelines
Exp Realty Brand GuidelinesExp Realty Brand Guidelines
Exp Realty Brand Guidelines
 

Recently uploaded

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Secure, Reliable and Intelligent Data Collection from Sensors

  • 1. March 2012 - Business Confidential - Bitreactive AS Anne Nevin, Ph.D. Bitreactive AS, Trondheim @nivenenna Secure, Reliable and Intelligent Data Collection from Sensors Episenteret, FFI Okt. 16, 2015 FFI/Internet of Things (IoT) / M2M
  • 2. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Jone S. Rasmussen General Manager M: +47 957 26 339 E: jone@bitreactive.com www.bitreactive.com Frank Alexander Kraemer Technology Manager M: +47 959 28 555 E: frank@bitreactive.com www.bitreactive.com Anne Nevin Sales M: +47 930 07 E: anne@bitre www.bitreactive Kathrin Winkler System Architect M: +4747914350 E: kathrin@bitreactive.com www.bitreactive.com Ole Budde System Architect M: +47 406 32 522 E: ole@bitreactive.com www.bitreactive.com Linda Ariani Gunawan System Architect M: +47 463 92 572 E: linda@bitreactive.com www.bitreactive.com Alina Isaksen System Architect M: +47 980 28 536 E: alina@bitreactive.com www.bitreactive.com ■ Founded June 2011, spinoff from NTNU ■ Delivers the software development tool Reactive Blocks which provides specific solutions to the programming challenges of the IoT industry. ■ Member of Eclipse Foundation, OSGi Alliance, M2M Alliance, Smartgrid senteret. Bitreactive
  • 3. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Cloud IoT example architecture
  • 4. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Cloud Embedded/OP Enterprise/web
  • 5. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Cloud Enterprise/web • responsive • reduce bandwidth • reduce latency • keep data secure • local logic • connectivity • configuration Intelligent device gateway
  • 6. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO A selection of gateways we have tested. All of them can run Linux and a Java VM.
  • 7. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Hardware Operating System JVM A 1 A 2 A 3A 1 config changes network gateway Gateways can execute IoT applications. This can reduce latency, reduce bandwidth, and keep data secure.
  • 8. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Hardware Operating System JVM A 1 A 2 A 3A 1 life cycle services config changes messages network hardware signalshardware changes The challenge is that each application needs to handle lots of events. And concurrent, event- drivem programming is difficult.
  • 9. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO That’s how a program looks like when we just start coding, and concurrency is not handled correctly.
  • 10. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Let’s instead solve this problem by cleaning up the mess, and put everything into boxes, a.k.a. building blocks.
  • 11. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO specting engineer to examine multiple classes to understand the workings of the application. By creating Unified Modeling Language (UML) models for Figure 1.1: Dataflow in the TakeMeThere Application some of the most common Android coupling elements, the goal is to enable Reactive Blocks combines the simplicity of visual programming with the flexibility of manual coding. Software becomes a structured hierarchy of blocks
  • 12. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO public void ledOn() { logInfo("Switching on LED"); leds[0].setState(true); } public void ledOff() { logInfo("Switching off LED"); leds[0].setState(false); } In Reactive Blocks, Java methods are the smallest units of behavior. Here two simple ones that turn an LED on and off.
  • 13. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO To let the LED blink, we just add a timer in between. When an operation is called is determined graphically. Its contents is still programmed.
  • 14. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO
  • 15. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO We can add some logic to let the LED blink periodically.
  • 16. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO And make it into a building block
  • 17. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO
  • 18. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO And combine these two blocks into a new building block…
  • 19. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO CoAP Resource ok getResponse init failed get post Config Listener initConfig start updatedConfig Kura CloudClient readypublish start stop waiting stopped failed msgArrived MQTT Core initOksubscribe init initFailed publishOk message error stopped disconnected unsubscribe publish stop RPi GPIO Digital In valuestop init initError initOk isLow isHigh stopped read initPS playing Modbus initOkexecutedReadIn init initFailed readDone writeDone readFailed stopped writeFailed deviceId executedWrite stop executeReadHold registerId close stopped Buffer Eager out add start stopped emptynext overflow addAll stop abort Some building block examples
  • 20. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Generic Functionality ■ Buffering ■ Counters ■ Flow Logic ■ Session Utilities ■ Iterator Timers ■ Timers ■ Periodic Timers ■ Watchdogs Application Prototyping ■ Java Swing ■ Java FX ■ Speech (Free TTS) ■ Properties Hardware Connections ■ Modbus ■ Serial I/O ■ Raspberry Pi GPIO ■ Berryclip for Raspberry Pi ■ Gertboard for Raspberry Pi ■ USB Camera Files ■ Files Utilities ■ File I/O ■ Properties End-User Communication ■ SMS: Twilio, Keyteq, Clickatell ■ Email ■ CMPP Client (Smack) Communication ■ HTTP/HTTPS ■ MQTT ■ CoAP ■ JSON-RPC ■ AMQP ■ Network Monitoring ■ OPC-UA Data Collection Services ■ Sierra Wireless AirVantage ■ IBM IoT Foundation ■ Eurotech ESF ■ Xively ■ Solair Security ■ Cryptography ■ OAuth 2.0 Transformation of Data ■ GSON ■ XML Parsing (DOM4J) ■ XSL Transformation Eclipse Kura and OSGi ■ Configuration Listener ■ Cloud Client Handler ■ Event Admin ■ Service Tracker ■ Termination ■ Service Register Location ■ Geofence ■ KML Data Processing ■ Video Recording ■ Image Processing Not just a tool but also a growing library of ready-to-use building blocks
  • 21. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO App
  • 22. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO CoAP Resource ok getResponse init failed get post Config Listener initConfig start updatedConfig Kura CloudClient readypublish start stop waiting stopped failed msgArrived RPi GPIO Digital In valuestop init initError initOk isLow isHigh stopped read initPS CoAP Resource ok getResponse init failed get post Config Listener initConfig start updatedConfig Kura CloudClient readypublish start stop waiting stopped failed msgArrived RPi GPIO Digital In valuestop init initError initOk isLow isHigh stopped read initPS Config Listener initConfig start updatedConfig Kura CloudClient readypublish start stop waiting stopped failed msgArrived RPi GPIO Digital In valuestop init initError initOk isLow isHigh stopped read initPS Config Listener initConfig start updatedConfig Kura CloudClient readypublish start stop waiting stopped failed msgArrived Config Listener initConfig start updatedConfig With Reactive Blocks, complexity does not increase as the application evolves over time.
  • 23. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Interfaces ✔ Names ✔ Types ✘ Sequences ✘ Timing Traditional interfaces cover method names and types, but do not help us with timing and sequences of methods.
  • 24. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Therefore, a reactive block has a contract, that describes in which sequence we can use its pins. Here a very simple
  • 25. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO A more advance building blocks
  • 26. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Model Checking Automatic This enables a mathematical analysis called “model checking”. And in Reactive Blocks, it works automatically, without any extra effort.
  • 27. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Here the analysis finds if we abort a termination sequence and hence do not reach the final state. Very useful.
  • 28. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Intruder Detection Demo: The camera takes pictures and checks if there is a change in the image. If a change is detected, it sends an SMS to notify there is an intruder.
  • 29. Picture of the intruder, SMS messages and image of the Kura console for remote configuration
  • 31. Behavior of the Motion Detector building block
  • 32. Behavior of the Notify via SMS building block
  • 33. Behavior of the send Image via MQTT building block
  • 34. INHOLD C X X X X/2 X/2 LOGO SCALE GUIDELINES The logo must be surrounded with adequate clear space to ensure maximum prominence and visual impact. All scaling of the logo is to be proportional. In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm. LOGO Reactive Blocks bitreactive.com