1. MQTT
Ā -Āā
Ā REST
Ā Bridge
Ā using
Ā the
Ā
Smart
Ā Object
Ā API
Ā
Open
Ā Source
Ā Internet
Ā of
Ā Things
Ā
2. SmartObject
Ā API
Ā
Web
Ā Object
Ā EncapsulaBon
Ā
Ā
Smart
Ā Object
Ā
Web
Ā protocol
Ā interfaces,
Ā also
Ā M2M
Ā e.g.
Ā MQTT
Ā
Event
Ā Model
Ā
Links
Ā data
Ā with
Ā acBons
Ā
Pub-ĀāSub
Ā and
Ā event
Ā handlers
Ā
Encapsulates
Ā local
Ā soJware
Ā
Ā
components
Ā and
Ā handlers
Ā
Self-Āādescribing
Ā data
Ā model
Ā
For
Ā Resource
Ā Discovery
Ā
Ā
and
Ā Linkage
Ā
Sensor
Ā or
Ā other
Ā data
Ā
Ā
JSON,
Ā XML,
Ā data
Ā feeds
Ā
3. SmartObject
Ā API
Ā ā
Ā Observers
Ā
ā¢āÆ Contains
Ā graphs
Ā which
Ā deļ¬ne
Ā endpoints
Ā of
Ā
event
Ā driven
Ā processing
Ā and
Ā communicaBon
Ā
ā¢āÆ The
Ā Observer
Ā paTern
Ā is
Ā the
Ā basis
Ā for
Ā M2M
Ā
communicaBon
Ā abstracBons
Ā
ā¢āÆ Publisher,
Ā Subscriber,
Ā Event
Ā Handler
Ā classes
Ā
ā¢āÆ Reference
Ā ImplementaBon
Ā
āāÆcreate
Ā (POST)
Ā makes
Ā a
Ā new
Ā Observer
Ā
Ā
ā¢āÆ Publisher,
Ā Subscriber,
Ā or
Ā Handler
Ā Class
Ā
āāÆset
Ā (PUT)
Ā updates
Ā an
Ā Observerās
Ā seZngs
Ā
āāÆget
Ā (GET)
Ā returns
Ā an
Ā Observerās
Ā seZngs
Ā
āāÆdelete
Ā (DELETE)
Ā removes
Ā an
Ā Observer
Ā
4. MQTT
Ā Observer
Ā
ā¢āÆ Implements
Ā the
Ā MQTT
Ā M2M
Ā AbstracBon
Ā Layer
Ā
ā¢āÆ Publish,
Ā Subscribe,
Ā or
Ā Pub+Sub
Ā using
Ā the
Ā
mqTObserver
Ā resource
Ā class
Ā
ā¢āÆ Prototype
Ā opens
Ā a
Ā connecBon
Ā to
Ā a
Ā speciļ¬ed
Ā
broker
Ā for
Ā each
Ā REST
Ā endpoint
Ā
Ā Observers.create({'resourceName': 'mqttTestObserver',!
! ! ! ! ! 'resourceClass': 'mqttObserver',!
'connection': 'smartobjectservice.com',!
'pubTopic': āsealevel_pressure',!
'subTopic': None,!
'QoS': 0,!
'keepAlive': 60 })!
5. MQTT
Ā Observer
Ā
MQTT
Ā Broker
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
Publish
Ā from
Ā
data
Ā producer
Ā
Publish
Ā From
Ā
REST
Ā API
Ā
Publish
Ā to
Ā Other
Ā
Subscribers
Ā
SUB
Ā
Publish
Ā to
Ā
REST
Ā API
Ā
Ā
Connects
Ā REST
Ā Resource
Ā to
Ā MQTT
Ā Topic
Ā
Publish
Ā and
Ā Subscribe
Ā
6. MQTT
Ā Observer
Ā
MQTT
Ā Broker
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
Publish
Ā from
Ā
data
Ā producer
Ā
Publish
Ā From
Ā
REST
Ā API
Ā
Publish
Ā to
Ā Other
Ā
Subscribers
Ā
SUB
Ā
Publish
Ā to
Ā
REST
Ā API
Ā
Ā
Publisher
Ā
Ā
Publishes
Ā REST
Ā Resource
Ā updates
Ā to
Ā the
Ā broker
Ā
7. MQTT
Ā Observer
Ā
MQTT
Ā Broker
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
Publish
Ā from
Ā
data
Ā producer
Ā
Publish
Ā From
Ā
REST
Ā API
Ā
Publish
Ā to
Ā Other
Ā
Subscribers
Ā
SUB
Ā
Publish
Ā to
Ā
REST
Ā API
Ā
Ā
Subscriber
Ā
Ā
Makes
Ā last
Ā published
Ā data
Ā available
Ā at
Ā the
Ā REST
Ā endpoint
Ā
8. MQTT
Ā Observer
Ā
MQTT
Ā Broker
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
Publish
Ā from
Ā
data
Ā producer
Ā
Publish
Ā From
Ā
REST
Ā API
Ā
Publish
Ā to
Ā Other
Ā
Subscribers
Ā
SUB
Ā
Publish
Ā to
Ā
REST
Ā API
Ā
Ā
Pub+Sub
Ā
Repeats
Ā data
Ā updates
Ā in
Ā both
Ā direcBons
Ā
9. MQTT
Ā Bridge
Ā to
Ā mulBple
Ā REST
Ā endpoints
Ā
MQTT
Ā Broker
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
Publish
Ā from
Ā
data
Ā producer
Ā
Publish
Ā to
Ā Other
Ā
Subscribers
Ā
REST
Ā Endpoint
Ā
ObservableProperty
Ā
mqTObserver
Ā
PUT
Ā GET
Ā
10. IoT
Ā Toolkit
Ā
ā¢āÆ IoT
Ā Toolkit
Ā is
Ā a
Ā reference
Ā implementaBon
Ā of
Ā
the
Ā Smart
Ā Object
Ā API
Ā and
Ā related
Ā tools
Ā
ā¢āÆ REST
Ā API
Ā with
Ā real-ĀāBme
Ā event
Ā model
Ā for
Ā the
Ā
Internet
Ā of
Ā Things
Ā
ā¢āÆ Lightweight
Ā server
Ā that
Ā can
Ā run
Ā on
Ā small
Ā
computers
Ā e.g.
Ā Raspberry
Ā Pi
Ā
ā¢āÆ Work
Ā in
Ā progress
Ā prototype
Ā (limited
Ā excepBon
Ā
handling
Ā and
Ā simple
Ā interfaces)
Ā
11. IoT
Ā 2.0
Ā ā
Ā Interoperability
Ā
M2M
Ā
CoAP
Ā M2M
Ā
MQ
Ā SOA
Ā
M2M
Ā
HTTP
Ā
Smart
Ā Object
Ā API
Ā
IoT
Ā Toolkit
Ā
Discovery
Ā
ApplicaBons
Ā
Thing
Ā
Models
Ā
Resource
Ā
Models
Ā
ā¢āÆ Object
Ā Model
Ā
ā¢āÆ REST
Ā +
Ā Event
Ā Model
Ā
ā¢āÆ M2M
Ā Abstrac<ons
Ā
IoT
Ā Toolkit
Ā
Connected
Ā Things,
Ā Sensors,
Ā Actuators,
Ā Data
Ā Sources
Ā
Seman?c
Ā
Repository
Ā
ā¢āÆ Easy
Ā to
Ā deploy
Ā new
Ā
things
Ā and
Ā
applicaBons
Ā using
Ā data
Ā
models
Ā
ā¢āÆ Write
Ā once
Ā run
Ā
anywhere,
Ā any
Ā app
Ā to
Ā
any
Ā thing
Ā via
Ā any
Ā M2M
Ā
ā¢āÆ Network
Ā eļ¬ect
Ā
enabled
Ā
ā¢āÆ Allows
Ā for
Ā appropriate
Ā
M2M
Ā choice
Ā