IOT - Bosch
  • Introduction
  • Devices
    • Bosch XDK 110
      • Introduction
      • Operating System
      • Hardware
        • Sensors
          • Accelerometer
            • C
          • Gyroscope
            • C
            • Mita
          • Magnetometer
            • C
          • Environmental
            • C
            • Mita
          • Ambient Light
            • C
            • Mita
          • Acoustic
            • C
      • Software
        • XDK WorkSpace
          • Structure
          • Debug
          • Supported languages
            • C
              • Static Library (.a)
            • XDK Live - Mita
            • MicroFlo
      • Connectivity
        • Bluetooth Low Energy (BLE)
          • Overview
          • General Info
          • Implementation
            • C
            • XDK Live
        • WI-FI
          • OverView
          • Implementation
            • C
            • XDK Live
        • WI-FI Enterprise
      • Protocols
        • CoAP
          • Overview
          • Implementation -TBD
        • HTTP
          • Overview
          • Structure and Methods
          • Implementation
            • C - Rest
            • C - Post
            • XDK Live
        • HTTPS
          • Overview
          • Implementation TBD
        • LWM2M
          • Overview
          • Implementation TBD
        • MQTT
          • Overview
          • Implementation
            • C
            • XDK Live
        • USB
          • Overview
          • Implementation TBD
      • Data Storage
      • XDK Extension Bus
      • Community
      • Applications
        • Language C
          • HomeAssitant - MQTT
            • Prerequisites
            • Server
            • Device
          • IOTA-MQTT-XDK
            • Prerequisites
            • XDK110
            • Mqtt JSON to MAM
            • SensorHub
            • Demo
        • Language XDK Live
          • MQTT
            • Hello World
            • HomeAssistant
              • Prerequisites
              • Server
              • Device
            • Docker-HomeAssistant
          • HTTP
            • Roku Remote Control
              • Roku API
              • MITA
                • Example
    • Bosch AMRA
    • Bosch GLM 100C
    • Bosch FLEXIDOME IP panoramic
    • Bosch GLM 100C
    • Bosch Rexroth Nexo
    • Bosch Rexroth PRC 7000
    • Bosch RRC / CT100
    • Bosch Rexroth IoT Gateway
  • Bosch IOT Solutions
    • Bosch IOT Projects
      • Smart Home
      • Industry 4.0
      • Smart Cities
      • Connected-mobility
    • Bosch IOT Suite
      • Bosch Analytics
      • Bosch IOT Hub
      • Bosch Iot Permission
      • IoT Remote Manager
      • IoT Rollouts
      • IoT Things
      • Demo TBD **
    • BPM and BRM
  • IOTA
    • Introduction
      • Tangle
      • Glossary
      • Differences with other tech
      • How does iota work
      • Developers
    • Qubic
      • What is Qubic?
      • Target
      • Qubic Protocol
    • Ecosystem
    • Applications
      • Python
      • XDK110
        • Prerequisites
        • XDK110
        • Mqtt JSON to MAM
        • SensorHub
    • Bosch/IOTA
  • ByteBall
    • SmartContract
    • Use Case
      • BoshCoins
Powered by GitBook
On this page

Was this helpful?

  1. Devices
  2. Bosch XDK 110
  3. Protocols

LWM2M

PreviousImplementation TBDNextOverview

Last updated 5 years ago

Was this helpful?

LightweightM2M is a device management protocol designed for sensor networks and the demands of a machine-to-machine (M2M) environment. With LwM2M, OMA SpecWorks has responded to demand in the market for a common standard for managing lightweight and low power devices on a variety of networks necessary to realize the potential of IoT. The LwM2M protocol, designed for remote management of M2M devices and related service enablement, features a modern architectural design based on REST, defines an extensible resource and data model and builds on an efficient secure data transfer standard called the Constrained Application Protocol (CoAP).

An object covers a certain use case whilst its resources provide more details in information and functionality. For now OMA is reserving different scopes for different uses:

Category

Object ID Range

Description

oma-label

0 – 1023

Objects defined by the Open Mobile Alliance

reserved

1024 – 2047

Reserved for future use

ext-label

2048 – 10240

Objects defined by a 3rd party SDO

x-label

10241 – 32768

Objects defined by a vendor or individual. Such an object may be either private (no DDF or Specification made available) or public. These objects are optionally private. This is indicated at the time of submission

The higher numbers are open to custom usage, which comes in handy if the functionality, that is needed to model, is not there, yet. For a more detailed list of yet used object IDs, click

This guide will concentrate on the Object-ID 3 which represents the Device itself. It has 17 resources that split up as follows.

Id

Name

Type

Operations

Multiple Instances

Mandatory

0

Manufacturer

String

Read

Single

Optional

1

Model Number

String

Read

Single

Optional

2

Serial Number

String

Read

Single

Optional

3

Firmware Version

String

Read

Single

Optional

4

Reboot

–

Execute

Single

Mandatory

5

Factory Reset

–

Execute

Single

Optional

6

Available Power

Integer

Read

Multiple

Optional

7

Power Source Voltage

Integer

Read

Multiple

Optional

8

Power Source Current

Integer

Read

Multiple

Optional

9

Battery Level

Integer

Read

Single

Optional

10

Memory Free

Integer

Read

Single

Optional

11

Error Code

Integer

Read

Multiple

Mandatory

12

Reset Error Code

–

Execute

Single

Optional

13

Current Time

Time

Read, Write

Single

Optional

14

UTC Offset

String

Read, Write

Single

Optional

15

Timezone

String

Read, Write

Single

Optional

16

Supported Binding and Modes

String

Read

Single

Mandatory

here