Github repository 2021년 02월 09일 작성
⚠️ 본 문서는 Mobius를 사용해보면서 작성한 내용이므로, 100% 정확하지 않을 수도 있습니다.
그전에 oneM2M이란 무엇이고, 왜 사용하는 걸까요?
oneM2M은 사물 인터넷 공동 서비스 플랫폼 개발을 위해서 만든 표준입니다.
다양한 사물 인터넷 서비스들을 각각의 애플리케이션을 작동하기 위해서는 각자 다른 서비스 플랫폼이 존재하였지만, oneM2M 이라는 하나의 서비스 플랫폼으로 여러개의 애플리케이션이 작동합니다.
그렇다면 Mobius란 무엇일까요?
2015년 1월, OCEAN을 통한 오픈소스를 공개해, 5년간 1000여개 기관 오픈소스를 활용하여 oneM2M 사용화를 선도한 oneM2M 국제 표준 기반 세계 최초의 오픈소스 플랫폼
OCEAN이란? OCEAN(Open allianCE for iot stANdard), 대한민국 정부와 KETI에 의해서 '15년 1월 6일에 설립된 IoT 표준 공개 얼라이언스입니다.
출처 : 오픈플랫폼 기반 IoT 서비스 개발을 위한 IoT 기술과 플랫폼 이해
Mobius → IoT/M2M Server(서버)
&Cube: Thyme, Lavendar → 단말
&Cube: Rosemary → 게이트웨이
TAS(Thing Adaptation Software)
제가 사용한 Mobius의 version은 2.4.36 입니다. 2.4.36에서는 다음과 같이 지원합니다.
Mobius 에서 소스코드를 제공해주고 있기 때문에 직접 설치와 작동을 해보면서 알아가보도록 하겠습니다. 🧐
Mobius 2.0(2017.07) ~
특징 | 값 |
---|---|
Protocol Binding | HTTP, MQTT, CoAP, WebSocket |
Serialization | XML, JSON, CBOR |
Response Type | Blocking, Non-Blocking sync/async |
Discovery | Filter Criteria 17종 |
Content fragmentation | Content Status, Offset |
Device Management | Firmware, battery, reboot |
Pub/Sub | Full |
Semantic Descriptor | Support |
timeSeries | Support |
Security | TLS, Creator default ACP |
LWM2MIPE | Support |
OIC/AIIJoynIPE | Support |