更新时间:2021-07-02 19:00:35
coverpage
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
why subscribe
Customer Feedback
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Readers feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
Defining IoT Analytics and Challenges
The situation
Defining IoT analytics
Defining analytics
Defining the Internet of Things
The concept of constrained
IoT analytics challenges
The data volume
Problems with time
Problems with space
Data quality
Analytics challenges
Business value concerns
Summary
IoT Devices and Networking Protocols
IoT devices
The wild world of IoT devices
Healthcare
Manufacturing
Transportation and logistics
Retail
Oil and gas
Home automation or monitoring
Wearables
Sensor types
Networking basics
IoT networking connectivity protocols
Connectivity protocols (when the available power is limited)
Bluetooth Low Energy (also called Bluetooth Smart)
6LoWPAN
ZigBee
Advantages of ZigBee
Disadvantages of ZigBee
Common use cases
NFC
Sigfox
Connectivity protocols (when power is not a problem)
Wi-Fi
Cellular (4G/LTE)
IoT networking data messaging protocols
Message Queue Telemetry Transport (MQTT)
Topics
Advantages to MQTT
Disadvantages to MQTT
QoS levels
QoS 0
QoS 1
QoS 2
Last Will and Testament (LWT)
Tips for analytics
Hyper-Text Transport Protocol (HTTP)
Representational State Transfer (REST) principles
HTTP and IoT
Advantages to HTTP
Disadvantages to HTTP
Constrained Application Protocol (CoAP)
Advantages to CoAP
Disadvantages to CoAP
Message reliability
Data Distribution Service (DDS)
Analyzing data to infer protocol and device characteristics
IoT Analytics for the Cloud
Building elastic analytics
What is cloud infrastructure?
Elastic analytics concepts
Design with the endgame in mind
Designing for scale
Decouple key components
Encapsulate analytics
Decoupling with message queues
Distributed computing
Avoid containing analytics to one server
When to use distributed and when to use one server