OMA Lightweight M2M (LwM2M) - это протокол от Open Mobile Alliance для управления устройствами M2M или IoT и предоставления услуг. Стандарт LwM2M определяет протокол связи прикладного уровня между сервером LwM2M и клиентом LwM2M, который находится в устройстве IoT. Он предлагает подход к управлению устройствами Интернета вещей и позволяет устройствам и системам от разных поставщиков сосуществовать в экосистеме Интернета вещей. LwM2M изначально был построен на CoAP [1], но более поздние версии LwM2M также поддерживают дополнительные протоколы передачи.
Возможности управления устройствами LwM2M включают удаленное предоставление учетных данных безопасности, обновления прошивки, управление подключением (например, для сотовой связи и WiFi), удаленную диагностику устройства и устранение неполадок.
Возможности LwM2M по предоставлению услуг включают показания датчиков и счетчиков, удаленное срабатывание и настройку хост-устройств.
В сочетании с протоколом LwM2M модель данных LwM2M («Объекты LwM2M») поддерживает различные варианты использования LwM2M. Модель данных может быть расширена и может поддерживать приложения для различных отраслей промышленности.
Версии [ править ]
В 2018 году альянс IPSO объединился с Open Mobile Alliance (OMA) и образовал OMASpecWorks. OMASpecWorks отвечает за поддержку и дальнейшее развитие LwM2M. На данный момент созданы следующие версии LwM2M:
OMA LwM2M 1.0 [ править ]
Облегченный M2M 1.0 был опубликован в феврале 2017 года. Он представил следующие функции для первоначального выпуска:
- Простая объектная модель ресурсов
- Операции создания / поиска / обновления / удаления / настройки ресурсов
- Наблюдение за ресурсом / уведомление
- TLV / JSON / Обычный текст / Непрозрачные форматы данных
- UDP и SMS транспорт
- Безопасность на основе DTLS
- Режим очереди, например, для спящих устройств
- Поддержка нескольких серверов LwM2M
- Основные объекты LwM2M: безопасность LwM2M, сервер LwM2M, контроль доступа, устройство, мониторинг подключения, обновление прошивки, местоположение, статистика подключений
OMA LwM2M 1.1 [ править ]
Облегченный M2M 1.1 был опубликован в июне 2018 года. Он представил следующие дополнительные функции:
- Расширение возможностей начальной загрузки LwM2M, позволяющее выполнять инкрементные обновления.
- Улучшенная поддержка развертываний инфраструктуры открытых ключей (PKI).
- Внедрение расширенных механизмов последовательности регистрации клиентом LwM2M на сервер (ы) LwM2M
- Поддержка LwM2M через TCP / TLS
- Поддержка безопасности на уровне приложений для LwM2M на основе OSCORE
- Улучшенная поддержка LwM2M по низкой энергии, в том числе WANs 3GPP LTE-M и NB-IoT & LoRaWAN
- Расширенные операции LwM2M для включения доступа на уровне экземпляра ресурса
- Повышение производительности при извлечении и обновлении ресурсов нескольких объектов.
- Поддержка JSON с использованием SenML с сериализацией CBOR для сжатой полезной нагрузки с высокоэффективной передачей
- Добавление новых типов данных
OMA LwM2M 1.2 [ править ]
Облегченный M2M 1.2 был опубликован в ноябре 2020 года. Он содержит следующие дополнительные функции:
- Новые транспорты для LwM2M; это позволяет передавать сообщения LwM2M через MQTT и HTTP.
- Оптимизация интерфейса начальной загрузки; это уменьшает объем данных и количество сообщений, передаваемых во время обмена начальной загрузкой.
- Оптимизация интерфейса регистрации; это уменьшает объем данных, передаваемых во время регистрационных обменов
- Оптимизация интерфейса отчетности; атрибуты наблюдения теперь могут быть включены в операцию наблюдения
- Поддержка функциональности шлюза LwM2M; это позволяет устройствам IoT, не поддерживающим LwM2M, а также устройствам LwM2M за шлюзом подключаться к экосистеме LwM2M и удаленно управлять этими устройствами.
- Новый, высоко оптимизированный формат кодирования на основе CBOR под названием LwM2M CBOR
- Расширенная функциональность для обновлений прошивки
- Определение новых атрибутов уведомления (край, подтверждаемое уведомление и максимальная историческая очередь). Edge позволяет запускать уведомления при нарастании и спаде фронта. Подтверждаемые уведомления позволяют контролировать надежную передачу уведомлений. Максимальная историческая очередь позволяет контролировать использование данных временных рядов.
- Обновления для использования новейших протоколов безопасности связи на основе TLS и DTLS 1.3 (а также использования идентификатора подключения) и соответствующей конфигурации
- Новый объект для настройки устройств, связанных с 5G-NR