Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [iot-wg] LWM2M over MQTT

Hi all,

A quick update on the subject of standard device management over MQTT using lwM2M. Thank you for your valuable feedback.

We have integrated some of them and we are still investigating the different given links.
Please find attached the latest release.

Feel free to continue at providing feedback. We will be demonstration the lwM2M_over_MQTT at CES on our booth :  Sands, Halls A-D - 41 166 (Smart Home Marketplace)

We plan to deliver it to the community in Q1 2017.

Regards,
Jérôme

On 12/12/2016 4:39 PM, Jaime Jiménez wrote:
Hi all,

I am not sure if I am late to the discussion but on the topic of using LWM2M Object Model over MQTT, 
http://lwmqn.github.io/ could be a valuable reference too. Just FYI.

Ciao,
-- Jaime

On Dec 10, 2016, at 11:02 AM, Julien Vermillard <jvermillard@xxxxxxxxx> wrote:

Hi,

Thanks for this doc, some comments:

#1 why not doing that at Open Mobile Alliance in the scope of LWM2M 1.1 ? I think you should be more than welcome.

#2 I'm not sure why you want to use CoAP like block wise transfer since with TCP you can receive the stream in multiple blocks and use TCP congestion control to slow down the sending peer. Basically when you use CoAP over TCP you don't need to block transfer, so I suppose it should be the same for MQTT.

#3 from a security point of view I find it quite difficult to exchange the LWM2M security object over MQTT, since topic security is out-of-scope of the MQTT standard, so you are totally dependent of the proprietary ACL mechanism of your broker for avoiding anybody to subscribe to # and mess with the key exchanges.

#4 I think W3C Web-Of-Thing group is in the process of making a MQTT/CoAP binding, maybe it's something we can reuse there?
--
Julien Vermillard

On Fri, Dec 9, 2016 at 11:04 PM, Jérôme Leroux <jerome.leroux@xxxxxxxxxxx> wrote:
Dear iot.eclipse working group,

MicroEJ is involved in several IoT commercial projects, that use
commercial MQTT brokers to organized the web of devices.
MQTT is one of the most commonly used central server, especially because
its publish/subscribe paradigm eases sending data to/from the cloud.

Aside those MQTT brokers, other services are requested like device
management. The LWM2M protocol is becoming one of the standards for
remotely managing a device through a set of normalized operations.
However, although its semantics can be implemented on any kind of 
protocols, the lwM2M specification is written in a way that it is
tightly coupled to the CoAP protocol. On another hand, tons of IoT
devices are connected to a central server using a regular TCP connection, 
for two main reasons:
• It is no more an issue (on server side) to keep millions of TCP
connections up at same time.
• Although the device is viewed as a server that exposes resources upon
which requests are initiated from the cloud, the connection is initiated
by the device, which removes trying to resolve NAT traversal issues.

We would like to draft with you a specification that makes it possible
to use only one "iot_link/paradigm", that is MQTT, and have lwM2M
implemented on top of MQTT.
The goal of this specification is to propose  lwM2M semantics with CoAP
message format, based on MQTT publish/subscribe paradigm, on top of a
TCP transport.
 The key driving points are :
• One single open link from a device to the broker_in_the_cloud for data
AND device management,
• Minimizing embedded client footprint in order to target
resource-constrained devices, such as those running with 
microcontrollers or small embedded microprocessors. Especially trying to
avoid as much as possible mechanisms specified by CoAP to manage
unordered or loss packets (binary data streaming instead of unordered
blockwise transfer, de-duplication, sending again after timeouts...), as
TCP transport implies no packets loss.

Please find attached a first draft. We would really appreciate to get
feedback so that we would finish a first Reference Implementation to
give to the community as a starting point. This implementation uses
the Java implementation of Paho on the device. On the server side, for
a demonstration purpose, we use Mosquitto and a modified version of 
Leshan.

Looking forward for your inputs,
Jérôme Leroux

--

Jérôme Leroux
Tel: +33 972 377 179

11, rue du Chemin Rouge, IS2T - Bât. D 44300 Nantes, France




This email (and all attachments) may contain information that is proprietary privileged, and/or confidential. If you received this e-mail in error or if it was improperly forwarded to you, the information contained in the e-mail should, at all times, remain confidential. Please notify the sender immediately by e-mail, and delete or destroy the original and any copies. Any unauthorized use, disclosure, reproduction, retention or distribution by any person other than the intended recipient is strictly prohibited.


_______________________________________________
iot-wg mailing list
iot-wg@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/iot-wg

_______________________________________________
iot-wg mailing list
iot-wg@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/iot-wg


_______________________________________________
iot-wg mailing list
iot-wg@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/iot-wg


--
MicroEJ

Jérôme Leroux
Tel: +33 972 377 179

11, rue du Chemin Rouge, IS2T - Bât. D 44300 Nantes, France

Twitter LinkedIn Youtube

event

This email (and all attachments) may contain information that is proprietary privileged, and/or confidential. If you received this e-mail in error or if it was improperly forwarded to you, the information contained in the e-mail should, at all times, remain confidential. Please notify the sender immediately by e-mail, and delete or destroy the original and any copies. Any unauthorized use, disclosure, reproduction, retention or distribution by any person other than the intended recipient is strictly prohibited.

Attachment: ESR030-LWM2M-MQTT-1.0-ADraft5.pdf
Description: Adobe PDF document


Back to the top