A Pragmatic Reference Architecture for The Internet of ThingsRick G. Garibay
We already know that the Internet of Things is big. It isn't something that's coming. It's already here. From manufacturing to healthcare, retail and hospitality, transportation, utilities and energy, the shift from Information Technology to Operational Technology and the value that this massive explosion of data can provide is taking the world by storm.
But IoT isn't a product. It's not something you can buy. As with any gold rush, snake oil abounds. The potential is massive and the good news is that the technology and platforms are already here!
But how do you get started? What are the application and networking protocols at play? How do you handle the ingestion of massive, real-time streams of data? Where do you land the data? What kind of insights does the data at scale provide? How do you make sense of it and/or take action on the data in real time scaling to hundreds if not hundreds of thousands of devices per deployment?
In this session, Rick G. Garibay will share a pragmatic reference architecture based on his experience working with dozens of customers in the field and provide an insider’s view on some real-world IoT solutions he's led. He'll demystify what IoT is and what it isn't, discuss patterns for addressing the challenges inherent in IoT projects and how the most popular public cloud vendors are already providing the capabilities you need to build real-world IoT solutions today.
Simplifying IoT App Development - A Whitepaper by RapidValueRapidValue
This whitepaper provides a step by step guide to build IoT application on Azure without using complex hardware.This paper also illustrates a detailed approach on building an IoT application without using complex hardware. This paper is a guide for technical and non- technical professionals to get started on IoT development. It explains how you can build and
try out a basic solution using a simulator device on your PC that can send trigger events to the Azure IoT Hub rather than having a need to buy or build an actual hardware device.
Architectural Patterns in IoT Cloud PlatformsRoshan Kulkarni
IoT PaaS platforms help accelerate the delivery of IoT solutions. This deck outlines the various architectural patterns in IoT Cloud Platforms - A useful checklist to ascertain your own IoT Solution Architecture.
The fascinating world of Internet of Things is so huge that it cannot be fully described in one session. But you can start your adventure. Presentation of IoT Hub, reference architecture, fast review of a few ready solutions and interaction with MXChip IoT DevKit.
Presentation about Azure IoT given at Innovation Days Sydney.
For more details see repository https://github.com/martinabbott/iot-end-to-end
And blog entry http://martinabbott.azurewebsites.net/2016/03/26/iot-hub-end-to-end/
Internet of Things has surpassed the hype phase and according to Gartner, in the next 5-10 years it is expected to become the mainstream. Estimates of this growth predict that IoT market shall grow to $8.9 trillion with over 212 billion connected things by 2020.
With so many devices in question, the ultimate success of IoT lies in the ability of these devices to seamlessly connect and share information securely with each other. With this primary requirement, one cannot overemphasize the role of software technology as an enabler for IoT devices to carry out the chores and achieve the goals.
Attendees got insights on the various software components that make an IoT application and also on some frameworks that help in building IoT apps.
A Pragmatic Reference Architecture for The Internet of ThingsRick G. Garibay
We already know that the Internet of Things is big. It isn't something that's coming. It's already here. From manufacturing to healthcare, retail and hospitality, transportation, utilities and energy, the shift from Information Technology to Operational Technology and the value that this massive explosion of data can provide is taking the world by storm.
But IoT isn't a product. It's not something you can buy. As with any gold rush, snake oil abounds. The potential is massive and the good news is that the technology and platforms are already here!
But how do you get started? What are the application and networking protocols at play? How do you handle the ingestion of massive, real-time streams of data? Where do you land the data? What kind of insights does the data at scale provide? How do you make sense of it and/or take action on the data in real time scaling to hundreds if not hundreds of thousands of devices per deployment?
In this session, Rick G. Garibay will share a pragmatic reference architecture based on his experience working with dozens of customers in the field and provide an insider’s view on some real-world IoT solutions he's led. He'll demystify what IoT is and what it isn't, discuss patterns for addressing the challenges inherent in IoT projects and how the most popular public cloud vendors are already providing the capabilities you need to build real-world IoT solutions today.
Simplifying IoT App Development - A Whitepaper by RapidValueRapidValue
This whitepaper provides a step by step guide to build IoT application on Azure without using complex hardware.This paper also illustrates a detailed approach on building an IoT application without using complex hardware. This paper is a guide for technical and non- technical professionals to get started on IoT development. It explains how you can build and
try out a basic solution using a simulator device on your PC that can send trigger events to the Azure IoT Hub rather than having a need to buy or build an actual hardware device.
Architectural Patterns in IoT Cloud PlatformsRoshan Kulkarni
IoT PaaS platforms help accelerate the delivery of IoT solutions. This deck outlines the various architectural patterns in IoT Cloud Platforms - A useful checklist to ascertain your own IoT Solution Architecture.
The fascinating world of Internet of Things is so huge that it cannot be fully described in one session. But you can start your adventure. Presentation of IoT Hub, reference architecture, fast review of a few ready solutions and interaction with MXChip IoT DevKit.
Presentation about Azure IoT given at Innovation Days Sydney.
For more details see repository https://github.com/martinabbott/iot-end-to-end
And blog entry http://martinabbott.azurewebsites.net/2016/03/26/iot-hub-end-to-end/
Internet of Things has surpassed the hype phase and according to Gartner, in the next 5-10 years it is expected to become the mainstream. Estimates of this growth predict that IoT market shall grow to $8.9 trillion with over 212 billion connected things by 2020.
With so many devices in question, the ultimate success of IoT lies in the ability of these devices to seamlessly connect and share information securely with each other. With this primary requirement, one cannot overemphasize the role of software technology as an enabler for IoT devices to carry out the chores and achieve the goals.
Attendees got insights on the various software components that make an IoT application and also on some frameworks that help in building IoT apps.
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/09/successful-industrial-iot-patterns/
By seeding Internet of Things devices and interconnecting the edge to Cloud services, teams create an opportunity to increase customer satisfaction, enhance customer loyalty, and more adeptly fulfill customer needs. By enabling your organization to intimately understand the end user experience, product limitations, and usage patterns, IoT and M2M helps you intelligently realize more efficient business processes, optimize product design, and reshape business models.
In this webinar, John Mathon will share insights into how enterprise organizations are extending their architecture, DevOps processes, and security policies to overcome today's IoT and M2M challenges and seize opportunity right now.
Internet of Things (IoT) has become ubiquitous and mainstream. You can well envision a future where everything - right from smart watch to smart car to home- would be interconnected to make human lives smarter and easier. The real opportunity lies in interpreting the data being churned out by these IoT devices and more importantly, bringing connected applications, scalable and smart products to the market, rapidly.
The IoT Cloud platforms enable you to integrate your application and solution with any device, anywhere; providing a reliable, seamless experience in the shortest time window.
Harbinger Systems hosted an informative webinar "IoT Cloud Platforms and Middleware for Rapid Application Development" on January 13, 2016. . Attendees gained insights on how to quickly ideate and develop IoT applications through cloud based platforms and middleware.
Key takeaways:
- Understand what makes up the DNA of Conversational IVR
- Best Practices to enhance customer experience with Conversational IVR
- Use cases to start your Conversational IVR journey for AI enabled contact centers
- How Kore.ai Platform helps enterprises augment AI to build best-in-class Conversational IVR
Watch the Webinar recording here https://info.kore.ai/webinar-how-to-implement-conversational-ivr
Bridging the gap between Administrative and Operational IT
Vision, Architecure and Project experience. This slide deck shows our vision on this market for industrial enterprise IOT
Cubeacon Smart Retail Industry with iBeacon TechnologyAvianto Tiyo
In today's modern era, million people have smartphone. High mobility makes em feel hungry for e facilities and conveniences.
Mobile application is what people need most ese days. It can access web from eir mobile device and facilitate eir daily activities. Their expectations for more relevant information will continue to evolve. Not much of developers who finally success. No matter how beautifully designed, todays app must be combined wi a 'powerful tool' to connect directly to e customer for more effective connectivity.
Consumers no longer want to rely on emails and expect eir apps to notify em e moment relevant events occur, and not a second later.
CIS 2015- IoT? The ‘I’ needs to be ‘Identity’- Paul MadsenCloudIDSummit
Just as the IoT demands interoperability at the network and application layer, for it to reach its hoped for scale and ubiquity it also demands ‘identity interoperability’, i.e. the ability for things and applications to be able to discover, authenticate and trust devices with identities that are managed elsewhere.
OAuth 2.0 and OpenID® Connect 1.0 are two authentication and authorization standards that, while not developed specifically with the IoT in mind, promise to serve as important tools for the IoT’s authentication and authorization requirements—enabling a standardized interoperable identity layer for the IoT.
In this presentation I'll argue the relevance of these identity standards to the IoT by exploring how they fit into a representative IoT wearable architecture
Danny Lousberg, Director of Product Management for Technicolor, gave this presentation at the AllSeen Alliance's Partner Programme at Mobile World Congress 2015.
Mobile interoperability and business productivityAllSeen Alliance
Yury Buluy, Product Manager, MobilityLab LLC gave this presentation at the AllSeen Alliance's 2015 Mobile World Congress Partner Programme.
About Mobility Lab:
MobilityLab, LLC. is an enterprise start-up ISV focused on developing the next generation out-of-the-box enterprise mobility solution — the integrated enterprise mobile workplace WorksPad. MobilityLab has an extended technology partnership with the leading global enterprise mobility ecosystem providers, including Citrix, Good Technology, IBM, and Symantec. Since October 2014, MobilityLab has been a member of AllSeen Alliance community.
Presentation (Dutch): https://www.youtube.com/watch?v=aqcc0C-qBhA
A short presentation in PechaKucha format (20 slides, who are each 20 seconds visible) about Apple HomeKit.
AllSeen Alliance members EnOcean Alliance, Insteon, Heaven Fresh Canada and Muzzley hosted a roundtable panel discussion at Mobile World Congress 2015.
Panelists: Eduardo Pinheiro, Muzzley
Graham Martin, EnOcean Alliance
Joe Gerber, Insteon
Imran Bashir, Heaven Fresh Canada Inc.
Businesses large and small are fast realizing the importance of big data and are investing huge amounts of time and money to gather it. For retailers, the ROI potential from unified big data collection is exponential. After all, retailers collect online sales data, mobile and apps data, customer footfall data, as well as enterprise integration’s for loyalty, CRM and ERP.
Beacons provide businesses with endless opportunities to collect massive amounts of untapped data, such as the number of beacon hits and customer dwell time at a particular location within a specified time and date range, busiest hours throughout the day or week, number of people who walk by a location each day, etc. This data then allows retailers to accordingly make improvements to products, staff allocation in various departments and services, and so on
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/09/successful-industrial-iot-patterns/
By seeding Internet of Things devices and interconnecting the edge to Cloud services, teams create an opportunity to increase customer satisfaction, enhance customer loyalty, and more adeptly fulfill customer needs. By enabling your organization to intimately understand the end user experience, product limitations, and usage patterns, IoT and M2M helps you intelligently realize more efficient business processes, optimize product design, and reshape business models.
In this webinar, John Mathon will share insights into how enterprise organizations are extending their architecture, DevOps processes, and security policies to overcome today's IoT and M2M challenges and seize opportunity right now.
Internet of Things (IoT) has become ubiquitous and mainstream. You can well envision a future where everything - right from smart watch to smart car to home- would be interconnected to make human lives smarter and easier. The real opportunity lies in interpreting the data being churned out by these IoT devices and more importantly, bringing connected applications, scalable and smart products to the market, rapidly.
The IoT Cloud platforms enable you to integrate your application and solution with any device, anywhere; providing a reliable, seamless experience in the shortest time window.
Harbinger Systems hosted an informative webinar "IoT Cloud Platforms and Middleware for Rapid Application Development" on January 13, 2016. . Attendees gained insights on how to quickly ideate and develop IoT applications through cloud based platforms and middleware.
Key takeaways:
- Understand what makes up the DNA of Conversational IVR
- Best Practices to enhance customer experience with Conversational IVR
- Use cases to start your Conversational IVR journey for AI enabled contact centers
- How Kore.ai Platform helps enterprises augment AI to build best-in-class Conversational IVR
Watch the Webinar recording here https://info.kore.ai/webinar-how-to-implement-conversational-ivr
Bridging the gap between Administrative and Operational IT
Vision, Architecure and Project experience. This slide deck shows our vision on this market for industrial enterprise IOT
Cubeacon Smart Retail Industry with iBeacon TechnologyAvianto Tiyo
In today's modern era, million people have smartphone. High mobility makes em feel hungry for e facilities and conveniences.
Mobile application is what people need most ese days. It can access web from eir mobile device and facilitate eir daily activities. Their expectations for more relevant information will continue to evolve. Not much of developers who finally success. No matter how beautifully designed, todays app must be combined wi a 'powerful tool' to connect directly to e customer for more effective connectivity.
Consumers no longer want to rely on emails and expect eir apps to notify em e moment relevant events occur, and not a second later.
CIS 2015- IoT? The ‘I’ needs to be ‘Identity’- Paul MadsenCloudIDSummit
Just as the IoT demands interoperability at the network and application layer, for it to reach its hoped for scale and ubiquity it also demands ‘identity interoperability’, i.e. the ability for things and applications to be able to discover, authenticate and trust devices with identities that are managed elsewhere.
OAuth 2.0 and OpenID® Connect 1.0 are two authentication and authorization standards that, while not developed specifically with the IoT in mind, promise to serve as important tools for the IoT’s authentication and authorization requirements—enabling a standardized interoperable identity layer for the IoT.
In this presentation I'll argue the relevance of these identity standards to the IoT by exploring how they fit into a representative IoT wearable architecture
Danny Lousberg, Director of Product Management for Technicolor, gave this presentation at the AllSeen Alliance's Partner Programme at Mobile World Congress 2015.
Mobile interoperability and business productivityAllSeen Alliance
Yury Buluy, Product Manager, MobilityLab LLC gave this presentation at the AllSeen Alliance's 2015 Mobile World Congress Partner Programme.
About Mobility Lab:
MobilityLab, LLC. is an enterprise start-up ISV focused on developing the next generation out-of-the-box enterprise mobility solution — the integrated enterprise mobile workplace WorksPad. MobilityLab has an extended technology partnership with the leading global enterprise mobility ecosystem providers, including Citrix, Good Technology, IBM, and Symantec. Since October 2014, MobilityLab has been a member of AllSeen Alliance community.
Presentation (Dutch): https://www.youtube.com/watch?v=aqcc0C-qBhA
A short presentation in PechaKucha format (20 slides, who are each 20 seconds visible) about Apple HomeKit.
AllSeen Alliance members EnOcean Alliance, Insteon, Heaven Fresh Canada and Muzzley hosted a roundtable panel discussion at Mobile World Congress 2015.
Panelists: Eduardo Pinheiro, Muzzley
Graham Martin, EnOcean Alliance
Joe Gerber, Insteon
Imran Bashir, Heaven Fresh Canada Inc.
Businesses large and small are fast realizing the importance of big data and are investing huge amounts of time and money to gather it. For retailers, the ROI potential from unified big data collection is exponential. After all, retailers collect online sales data, mobile and apps data, customer footfall data, as well as enterprise integration’s for loyalty, CRM and ERP.
Beacons provide businesses with endless opportunities to collect massive amounts of untapped data, such as the number of beacon hits and customer dwell time at a particular location within a specified time and date range, busiest hours throughout the day or week, number of people who walk by a location each day, etc. This data then allows retailers to accordingly make improvements to products, staff allocation in various departments and services, and so on
When Encryption is Not Enough...Sumanth Naropanth, Chandra Prakash Gopalaiah ...Shakacon
Communication protocols are core to computing devices. They have evolved from the traditional Serial and LAN ports to complex (and lightweight) protocols of today, such as Bluetooth Low Energy (BLE), ANT+, ZigBee, etc.
Bluetooth Low Energy (BLE) is a popular protocol of choice for low energy, low performance computing systems. While versions of the BLE specification prior to 4.2 allowed simple key mechanisms to encrypt the communication between connected nodes, the more recent specification of BLE (4.2) provides better channel encryption via the Secure Simple Pairing (SSP) mode to protect data against snooping and man-in-the-middle style attacks. These protocols are used extensively by wearables such as smart watches and activity trackers.
Most wearables work in conjunction with a companion mobile application running on a platform that supports BLE with the aforementioned security mechanisms. We looked at Android and iOS for our study. We observe that there are fundamental assumptions (leading security limitations) in the adoption of the BLE security specifications on these two platforms. Relying on the standard BLE APIs for Android and iOS may be insufficient and may even project a false sense of security. It is critical to understand the degree of security that the BLE specifications can offer, and clearly separate that from the developers’ responsibility to design application level security in order to assure confidentiality and integrity of data being transmitted between a wearable device and its companion application.
How to use Bluetooth® Smart to control your embedded device with a mobile deviceAnaren, Inc.
This presentation explores the challenges facing OEMs trying to achieve wireless control of their embedded applications via Bluetooth mobile devices -- and several tips for overcoming those challenges. At the session’s conclusion, he will also touch on how Anaren's online development tool (Atmosphere) simplifies the embedded-to-mobile-device code authoring experience.
What are the standards for IoT? What are the requirements for different parts of your business for IoT? For your infrastructure? For your employees? For your customers? For your partners? Examples of Successful Enterprise IOT architecture patterns and use cases. What are problems like security for IoT?
The 5 ecosystem partners you need. provides an end-to-end platform to device (“thing”) manufacturers, app developers, carriers and enterprises to deliver Internet of Things (IoT) solutions
Connecting devices to the internet of thingsBernard Kufluk
Connecting devices to IBM's Internet of Things Foundation. The foundation is a PaaS service allowing you to get devices connected quicker than ever before.
BlackBerry10: BlackBerry WebWorks Developer Who Wishes to Build a "Built For BlackBerry (BFB)"
Speaker: Ranbijay Kumar
Virtual Program - with shortlisted academic engineering students.
How the Use of NFC is Evolving-Innovative Ways to Use NFC Beyond Payments.
Speakers - John Murray, Ranbijay Kumar and Amrish Jain
JAM ASIA 2013, Hong Kong
Online Business problem includes the entire online process of developing, marketing, selling, delivering, servicing and paying for products and services. is more than just buying and selling products online.
This section guide the way to port existing android apps running on the BlackBerry Z10, BlackBerry Playbook tablet and BlackBerry Q10 within the same release builds. Attendee will learn in this session about how to convert and port existing android applications seamlessly into the BlackBerry devices. Also will get an idea about how to use specific features, such as, push notification, payment api, ad services, etc.
Identifying Bottlenecks in Mobile Cloud Computing (MCC)Dr. Ranbijay Kumar
Client side performance is important in today’s world because of the gaining popularity of rich internet applications and the growth in the mobile applications market. The customers are also looking for high responsiveness for any client based applications. More of us use our mobile phones as our mini-computers that travel with us and keep us connected 24/7, and that number will surely continue to grow. Mobile applications developers increasingly turn around to cloud computing to circumvent the major challenges that face them.
JAM316 - Native API Deep Dive: Multimedia Playback & StreamingDr. Ranbijay Kumar
Multimedia is becoming more common in all types of applications today. Join this session to learn how the multimedia playback and streaming APIs work in the BlackBerry® 10 NDK. We will cover everything you need to know to play and stream video and audio content in your native C and Cascades apps.
JAM819 - Native API Deep Dive: Data Storage and RetrievalDr. Ranbijay Kumar
Nearly all apps need to store data on device. Join this session for an overview of the various APIs that can be used to store and retrieve data from device memory. Learn how to leverage different storage mechanisms available and what to consider. This session will cover, the file system, SQLite and persistent settings and how to implement this in your native C and Cascades application.
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsRosie Wells
Insight: In a landscape where traditional narrative structures are giving way to fragmented and non-linear forms of storytelling, there lies immense potential for creativity and exploration.
'Collapsing Narratives: Exploring Non-Linearity' is a micro report from Rosie Wells.
Rosie Wells is an Arts & Cultural Strategist uniquely positioned at the intersection of grassroots and mainstream storytelling.
Their work is focused on developing meaningful and lasting connections that can drive social change.
Please download this presentation to enjoy the hyperlinks!
This presentation, created by Syed Faiz ul Hassan, explores the profound influence of media on public perception and behavior. It delves into the evolution of media from oral traditions to modern digital and social media platforms. Key topics include the role of media in information propagation, socialization, crisis awareness, globalization, and education. The presentation also examines media influence through agenda setting, propaganda, and manipulative techniques used by advertisers and marketers. Furthermore, it highlights the impact of surveillance enabled by media technologies on personal behavior and preferences. Through this comprehensive overview, the presentation aims to shed light on how media shapes collective consciousness and public opinion.
4. The Future!
“Wearables and connectables will herald a fast-changing local
network of customer context. Devices worn on or near the body
that sense and relay information will be embedded in clothing,
accessories, and even the body itself.17 First-generation
wearables like the Nike+ FuelBand and Fitbit will give way to
internal biomedical instruments, shoes that generate power to
recharge devices, and golf clubs that provide swing telemetry.
Connectable home alarm systems, automobiles, and scales will
function in a similar way. Developers will tap into these new
information sources, with a phone or tablet acting as a local
combination of router and remote-control device. Client-side
developers will release updates faster than ever to dynamically add
support for new devices in the extended local network.”
4
Source: Forrester Research Inc.: “The Future of Mobile Application Development” 2013
5. Imagine!!
Ÿ Your home anticipates your arrival since it’s in
contact with your smart phone
Ÿ On arriving home you unlock your door using
your smart phone
5
Ÿ Lights and heating are automatically adapted when rooms
detect that they are occupied.
Ÿ Control and manage household services such as heating,
lighting, blinds, security, entertainment and data
Ÿ Lights and heating automatically turn down when rooms
are vacated and everything can be switched off with one
button on leaving.
7. Potential Experience: Fitness
Ÿ Fitness app connects to running shoes via Bluetooth LE
Ÿ Notification received in Hub via Push from a Fitness BBM
Channel
„ “Flash Special: Log a 5km+ run in the next 24 hours and get 20% off your
next purchase online”
Ÿ Your run is tracked and analyzed using Bluetooth LE and LBS
Ÿ Fitness app’s Scoreloop integration notifies user
„ “You’re in 2nd place this week at 21km total! 4km more and you’ll be on
top of the leaderboard”
Ÿ Achievement gets posted via Share to social media and with
BBM trophy avatar
Ÿ Minimized app motivates you to run more (Active Frames):
„ “4km more and you’ll be the winner”
7
8. Other Potential Experiences!
Ÿ Sports equipment
with sensors –
how about this
Basketball?
8
Ÿ Location aware beacons
Ÿ Indoor Navigation (e.g.
Museum Tour)
Ÿ In-store marketing/
payment
9. Limited only by ...
Ÿ ... your imagination
Ÿ BlackBerry 10 has all the
capabilities you need to start
exploring this area as a
developer
Ÿ Let’s take a look in more detail
9
11. What can I do with NFC?
Ÿ Enable users to interact securely and efficiently with their environment
Ÿ Tap to share; Tap to pair; Tap to pay; Tap to access; Tap to…
Ÿ Smart Tags: Tags can give the user information or automate common tasks
„ Tag reading and writing is supported
Ÿ Tag Emulation: Tag functionality can also be replicated by the phone’s NFC antenna
Ÿ Ticketing and Access: Allow users to gain access to workplaces, secure areas,
theatres, events, trains, buses etc.
„ BlackBerry - first phones to be HID-enabled, replacing security access badges
Ÿ Data Exchange: Exchange pictures, messages or electronic items between devices
„ Automatically configure/connect devices by tapping them together
11
13. 13
• Peer-to-peer Wi-Fi connection without the need for wireless access points
(APs)
• Typically short-lived, application-controlled connections for a specific
purpose
• One device acts as Wi-Fi Direct Group Owner (GO) others are Group Clients
• Backward compatible with existing Wi-Fi devices (GO looks like an AP to
legacy devices)
• Security is WPA2 Personal using Wi-Fi Protected Setup: Push Button or PIN-
based
• Simply establishes an IP connection on which services can run
• & Share)
Wi-Fi Direct – What is it?
14. 14
• BlackBerry Tag NFC-initiated file transfer uses Direct
for faster performance
• File sharing also offers Wi-Fi Direct
• Mobile Hotspot operates as Wi-Fi Direct Group Owner
• Saves battery when all clients are Direct-capable
• DEMO!
Wi-Fi Direct – Use Cases
16. Bluetooth Low Energy Basics
16
Op)mised
for
ultra
low
power
• Different
from
Classic
Bluetooth
(Headsets,
Serial
Port,
...
)
• Smarter,
more
Efficient,
rather
than
Faster
• Powered
by
small
buIon
cells
like
this
• Perfect
for
devices
like
sensors
(Heart
Rate
Monitors,
Wearable
technology,
..)
• An
enabler
for
the
Internet
of
Things
18. Bluetooth LE devices interaction
Advertiser
Slave
Master /
Scanner
Scanner
Slave
Slave
Advertiser
Advertiser
Advertises
Advertises
Advertises
Advertises
Connection
Connection
Connection
Various
Roles
• Adver%ser
• “Here
I
am!”
• Scanner
• “Who’s
there?”
• Ini%ator
• “Can
I
connect
to
you?”
• Master
• “I’m
in
charge!”
• Slave
• “I’ll
respond
to
requests!”
19. Bluetooth Low Energy Services
Use Case
Use Case
Use Case
Characteristic
Characteristic
Characteristic
Characteristic
Request
Response
GATT Client GATT Server
Service
Service
...
...
Indication
Notification
Acknowledgement
Applica)ons
use
this
model
• As
a
Developer
you
will
work
with
services
• Services
• Client
• Make
requests
• Interact
with
Characteris)cs
• Server
• Responds
to
requests
• Manage
Characteris)cs
• Can
also
send
events
called
• Indica%ons
• No%fica%ons
...
...
20. Characteristics
Primary Service <<GAP>>
Primary Service <<GATT>>
Primary Service <<Temperature>>
<<Device Name>> “XYZ Thermometer”
<<Appearance>> <<Thermometer>>
<<Attribute Opcodes Supported>> 0x03fdf
<<Temperature Celsius>> 0x0801
(Note: by specification 0x0801 = 2049 * 0.01 deg C = 20.49 C )
More
than
just
numbers
or
strings
• Uniquely
universally
iden)fied
• UUIDs
(16-‐
or
128-‐bits)
• Registered
by
Bluetooth
SIG
• Used
to
• Iden)fy
device
(GAP)
• Describe
capabili)es
(GATT)
• Applica)on
aIributes
• Permissions
• Have
associate
scale
(
e.g.
)
• Temp
(Celsius,
Kelvin
etc)
• Pressure
(
mmHg,
Nm-‐2)
24. Coding Recipe - High Level
24
INITIALISATION
DEVICE
DISCOVERY
AND
SELECTION
MONITOR
25. Coding Recipe - Initialisation
25
• bt_device_init
• ini)alise
the
Bluetooth
device
and
library
• bt_ldev_set_power
• switch
the
Bluetooth
radio
on
• bt_ga@_init
• specify
call
back
func)ons
for
GATT
events
Ini)alisa)on
26. Coding Recipe - Device
Discovery
26
• bt_disc_start_inquiry
• start
scanning
for
Bluetooth
devices
• delay(5)
• bt_disc_cancel_inquiry
• we’ve
waited
long
enough
so
cancel
the
scan
• bt_disc_retrieve_devices
• retrieve
list
of
Bluetooth
devices
that
are
within
range
• bt_rdev_get_type
• check
devices
for
being
LE
devices.
Disregard
those
that
are
not.
• bt_rdev_get_services_ga@
• examine
services
supported
by
each
found
device
and
filter
those
that
do
not
support
the
service
we
need
Device
Discovery
and
Selec)on
27. Coding Recipe - Monitoring #1
27
• bt_ga@_connect_service
• connect
to
the
heart
rate
service
on
the
selected
device
• ga@_service_connected
• your
call
back
func)on,
called
when
connec)on
to
the
selected
service
is
achieved
• bt_ga@_reg_no%fica%ons
• register
for
GATT
no)fica)ons
from
the
service
we
connected
to
• bt_ga@_enable_no%fy
• indicate
the
specific
characteris)cs
we
want
to
receive
no)fica)ons
for
• no%fica%ons_cb
• your
call
back
func)on.
Receive
a
no)fica)on
for
a
characteris)c
of
interest
here
Monitoring
28. Coding Recipe - Monitoring #2
28
• bt_ga@_characteris%cs_count
• Find
out
how
many
characteris)cs
this
service
offers
• bt_ga@_characteris%cs
• Obtain
a
list
of
the
service’s
supported
characteris)cs
• bt_ga@_enable_no%fy
• Enable
no)fica)ons
for
a
selected
characteris)c
Register
for
GATT
no)fica)ons
29. Bizarre Apps – Heart Monitor
29
Ÿ Two of my crazy
colleagues from
London took this
one step further
Ÿ Control a music
track using your
heart rate
Ÿ Let’s give that a
go here!!!!!!!
Ÿ Ran???? Don (@donturner) and Luca (@blackberryluca) in their Bizarre
Apps Laboratory deep underground the UK Technical Centre
31. How can I find out more?
31
• Code
• Full
source
code
available
on
Git
Hub
hIps://github.com/blackberry/Cascades-‐Community-‐Samples
• Ar%cle
• A
more
detailed
Ar)cle
is
available
on
the
Support
Forums
hIp://supporgorums.blackberry.com
• Contact
us
if
you
have
ques%ons
• TwiIer
• John
Murray
@jcmrim
• Mar)n
Woolley
@mdwrim
• Ranbijay
Kumar
@ranbijay
Resources