OMA Lightweight M2M(LwM2M)은 M2M 또는 IoT 장치 관리[1] 및 서비스 구현을 위한 오픈 모바일 연합(OMA)의 프로토콜이다. LwM2M 표준은 IoT 장치에 있는 LwM2M[2] 클라이언트와 LwM2M 서버 간의 응용 프로그램 계층 통신 프로토콜을 정의한다. 이 표준을 통해 IoT 장치 관리를 위한 접근이 가능하며 다양한 제조업체의 장치 및 시스템이 IoT 생태계에서 공존할 수 있다. LwM2M은 원래 CoAP에 기반하고 있었으나 최신 LwM2M 버전에서는 추가적인 전송 프로토콜도 지원하고 있다.
LwM2M의 장치 관리 기능은 원격 보안 자격 증명 제공, 펌웨어 업데이트, 셀룰러 및 WiFi용 연결 관리, 원격 장치 진단 및 문제 해결과 같은 기능을 제공한다.
LwM2M의 서비스 구현 기능은 호스트 장치의 센서 및 계기 검침, 원격 작동, 구성 등의 기능을 제공한다.
LwM2M 프로토콜과 결합 시 LwM2M 데이터 모델("LwM2M 객체")은 다양한 LwM2M 사용 사례를 지원하게 된다. 이 데이터 모델은 확장이 가능하며 다양한 산업의 응용 프로그램을 지원할 수 있다.
2018년에 IPSO Alliance는 OMA(Open Mobile Alliance)와 합병하여 OMA SpecWorks를 설립했다. LwM2M의 유지 관리 및 추가 개발에 대한 책임은 OMASpecWorks가 가지고 있으며 지금까지 제작된 LwM2M 버전은 다음과 같다.
Lightweight M2M 1.0은 2017년 2월에 출시되었으며 초기 출시 당시 다음과 같은 기능이 도입되었다.
Lightweight M2M 1.1은 2018년 6월에 출시되었으며 다음과 같은 기능이 도입되었다.
Lightweight M2M 1.2는 2020년 10월에 출시될 예정이다. 해당 버전에는 다음과 같은 기능이 도입된다.
이름 | 프로그래밍 언어 | LwM2M 버전 | 클라이언트/서버 | 라이선스 | 링크 |
AVSystem Anjay | C | 1.0 및 1.1 | 클라이언트 | 아파치 2.0 | https://www.avsystem.com/products/anjay/ |
AVSystem Coiote IoT Device Management | 자바 | 1.0 및 1.1 | 서버 | 상업용 | https://www.avsystem.com/products/coiote-iot-dm/ |
Awa LightweightM2M | C | 1.0 | 클라이언트 및 서버 | BSD 3-Clause | https://github.com/FlowM2M/AwaLWM2M |
Eclipse Leshan | 자바 | 1.0 | 클라이언트 및 서버 | EPL 및 EDL | http://projects.eclipse.org/projects/iot.leshan |
Eclipse Wakaama | C | 1.0 | 클라이언트 및 서버 | EPL 및 EDL | http://projects.eclipse.org/projects/iot.wakaama |