Building Enterprise IoT Solutions with Eclipse IoT Technologies : An Open Source Approach to Edge Computing / Frédéric Desbiens.

Build IoT solutions for the enterprise using open-source building blocks from the Eclipse IoT Working Group at the Eclipse Foundation. This book introduces you to key protocols and their implementations, such as CoAP (Eclipse Californium), DDS (Eclipse Cyclone DDS), LwM2M (Eclipse Leshan), and MQTT...

Full description

Saved in:
Bibliographic Details
Main Author: Desbiens, Frédéric (Author)
Format: eBook
Language:English
Published: New York, NY : Apress, 2023.
Subjects:
Online Access:Click for online access
Table of Contents:
  • Intro
  • Table of Contents
  • About the Author
  • About the Technical Reviewers
  • Acknowledgments
  • Introduction
  • Part 1: Fundamentals and Protocols
  • Chapter 1: What Is IoT?
  • IoT and Other Current Trends
  • Edge Computing and IoT
  • IoT Reference Architecture
  • Common Layers
  • Constrained Devices
  • Edge
  • IoT Platforms
  • Protocols: Foundational Building Blocks
  • An Extensive IoT and Edge Toolkit
  • Chapter 2: CoAP
  • CoAP: A Slimmer HTTP
  • Characteristics
  • Protocol Stack
  • Security
  • Eclipse Californium
  • Sandbox Server
  • Getting Started
  • Simple GET Request: Demo
  • Simple GET Request: The Code
  • Simple Server: Demo
  • Simple Server: The Code
  • About DTLS
  • CoAP and Constrained Devices
  • Chapter 3: LwM2M
  • LwM2M: Built on CoAP's Foundation
  • Data Model: Objects and Resources
  • Additional Capabilities over CoAP
  • Bootstrap
  • Client Registration
  • Device Management and Service Enablement
  • Information Reporting
  • LwM2M Versions
  • LwM2M v1.0 (February 2017)
  • LwM2M v1.1 (June 2018)
  • LwM2M v1.2 (November 2020)
  • LwM2M Protocol Stack
  • Eclipse Leshan
  • Sandbox Server
  • Quick Test Drive
  • Building Your Client
  • Building Your Own Server
  • LwM2M and Constrained Devices
  • Working with 6LoWPAN
  • Chapter 4: MQTT
  • What Is MQTT?
  • Messages
  • Topics and Topic Filters
  • Quality of Service
  • Publish and Subscribe
  • Connections and Sessions
  • Retained Messages
  • Protocol Stack
  • MQTT-SN
  • New Features in MQTT v5
  • User-Defined Properties
  • Reason Codes
  • Availability of Optional Features
  • Message Expiry
  • Request/Response
  • Clean Session
  • Server DISCONNECT
  • AUTH Packet
  • Passwords Without Usernames
  • Shared Subscriptions
  • Flow Control
  • LWT Delay
  • Broker Reference
  • Security
  • Broker: Eclipse Mosquitto
  • Installation
  • Configuration
  • Setting Up TLS
  • Sandbox Servers
  • Building Clients with Eclipse Paho
  • Java
  • Python
  • MQTT and Constrained Devices
  • Eclipse Paho Embedded Clients
  • Zephyr RTOS
  • Chapter 5: Sparkplug
  • Sparkplug and Interoperability
  • Architecture
  • Sparkplug MQTT Requirements
  • Basic Principles
  • Topic Namespace
  • Namespace
  • Group ID
  • Message Type
  • edge_node_id
  • device_id
  • Message Types
  • Payload Definition
  • Metrics
  • Session Management
  • Example
  • Host Application
  • Edge Nodes
  • Devices
  • Leveraging Eclipse Tahu
  • Chapter 6: DDS
  • What Is DDS?
  • Protocol Stack
  • Publish and Subscribe
  • Global Data Space
  • Domains
  • Partitions
  • Quality of Service
  • Data Availability
  • Data Delivery
  • Data Timeliness
  • Resources
  • Configuration
  • Topics
  • Topic Types
  • Topic Keys, Instances, and Samples
  • Filtering
  • Reading and Writing Data
  • Writing
  • Reading
  • Security
  • Eclipse Cyclone DDS
  • Installation
  • Prerequisites
  • Cloning the Repository
  • Compiling the Code
  • Testing Your Setup
  • The Hello World! Sample
  • Data Model
  • Publishing
  • Publishing
  • Running the Sample
  • Python Version