Device Management is one of the important aspects of IoT. If you have a device which you want to connect to your network of devices, a proper device management policy must be ensured which makes that IoT network manageable and scalable.
Why you need it:
1. To monitor device status
2. To get sensor data from it.
3. To update/upgrade your device remotely (Firmware/Software upgrade Over The Air)
4. To securely and remotely control that device
And many more like these.
Most Popular network protocols to facilitate Device Management are:
MQTT: It stands for MQ Telemetry Transport. It is a messaging protocol, designed for low-bandwidth, high latency or unreliable networks as well as for constrained devices. This protocol is ideal for the emerging M2M or IoT devices It can also be used for mobile applications where bandwidth and battery power are critical.
CoAP: It stands for Constrained Application Protocol (CoAP). This protocol is a web transfer protocol which is used with constrained nodes and networks within the IoT device eco-system. The protocol is designed for applications such as smart energy and building automation.
OMA-LWM2M: Click here to read the Protocol document
OMA: The Open Mobile Alliance (OMA) is responsible for developing open standards for the mobile phone industry. It creates standards to ensure interoperability of end-to-end mobile services. It overlooks service enabler architectures and open enabler interfaces to ensure it is independent of the underlying networks and platforms and that it is agnostic across devices, service providers, networks and geographic locations. Click here to find more information.
Open source projects on OMA standards:
Wakaama: This provides a C portable framework for building Lightweight M2M (LWM2M) clients and/or servers. Client will sit on devices to communicate with servers. You can find more about it here.
Leshan: Leshan is an OMA Lightweight M2M (LWM2M) implementation in Java. Leshan relies on the Eclipse IoT Californium project for the CoAP and DTLS implementation.
So develop and hook your device into your IoT platform.