OMA LwM2M Workshop - Matthias Kovatsch, OMA LwM2M DevKit

download OMA LwM2M Workshop - Matthias Kovatsch, OMA LwM2M DevKit

of 32

  • date post

    17-Jul-2015
  • Category

    Technology

  • view

    734
  • download

    7

Embed Size (px)

Transcript of OMA LwM2M Workshop - Matthias Kovatsch, OMA LwM2M DevKit

PowerPoint Presentation

Matthias Kovatschkovatsch@inf.ethz.ch

The OMA LWM2M DevKit Client Simulatorand CoAP ImplementationsWednesday, 29 Jan 2015OMA LWM2M WorkshopDsseldorf, GermanyThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscThe OMA LWM2M DevKitLWM2M Protocol Handling in the Web Browser

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

Interactive LWM2M Client in the Web Browser

OMA LWM2M DevKitLive LWM2M Server

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscLWM2M Client support8 OMA-label Objects with descriptions

Registration InterfaceDevice Management and Service Enablement InterfaceInformation Reporting Interface

Visualization of LWM2M operations and CoAP messagesInteractive guideStatus of Version 0.5.xThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

Getting StartedLauncher buttonBrowser addressbar

URI scheme: coap+lwm2mThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscOrganization of the GUI

1The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscOrganization of the GUI

2The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscOrganization of the GUI

3The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

4The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

5The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

5The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

6The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

7The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

8The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

9The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

10The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscInteractive Guide

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

https://addons.mozilla.org/firefox/addon/oma-lwm2m-devkit/The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatschttps://github.com/OpenMobileAlliance/OMA-LWM2M-DevKit

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscInstalling the Source Code

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscchrome/content/copper/lwm2m/main.xulmain.jsskin/clients/components/defaults/objects/chrome.manifestinstall.rdfchrome you put on the bare metalGUI and scripts (active parts)CoAP implementation scriptsLWM2M implementation scriptsGUI layout (also loads scripts)start script (onload)CSS and imagesloadable LWM2M Clients (JSON)protocol handler (registered for coap+lwm2m)initial registry values (about:config)LWM2M Object definitions (JSON)manifestmetadata (name, version, icon, )Extending the Source CodeThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscchrome/content/lwm2m/CoapHandlers.jsClientHandler.jsEncodingJSON.jsEncodingTLV.jsHelpers.jsInterfaceDeviceManagement.jsInterfaceInformationReporting.jsInterfaceRegistration.jsLauncher.jsLogger.jsTooltips.jsmessage callbacksLWM2M Client functionsLWM2M JSONLWM2M TLVhelper functionsDevice ManagementInformation ReportingRegistrationlauncher button functionslogging and debugginginteractive guideExtending the Source CodeThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscE-mailkovatsch@inf.ethz.ch

Github issueshttps://github.com/OpenMobileAlliance/OMA-LWM2M-DevKit/issues

Feedback, pleaseThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscCustom LWM2M Clients and ObjectsIntegration with the LWM2M EditorCommon JSON format?Leshan Ddf2json converter, ARM server configuration,

LWM2M Server supportFor DevKit Client when offline or no sandbox availableFor other LWM2M Clients through Server Initiated Bootstrap

Outlook for Version 1.0The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscCoAP Implementationshttp://coap.technology/

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc

Copper (Cu) CoAP user-agentThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscCoAP protocol handlerfor Mozilla FirefoxBrowsing and bookmarkingof CoAP URIsInteraction with resource likeRESTClient or Poster3-Clause BSDCopper (Cu) CoAP user-agent

https://addons.mozilla.org/firefox/addon/copper-270430/The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscEmbedded CoAP Web serverfor Contiki OSMemory footprintROM < 10 KiB ( 3 4 KiB)RAM < 1.5 KiBPOSIX ports exist(e.g., Wakaama)3-Clause BSDErbium (Er) REST Engine

https://github.com/contiki-os/contikiThe OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscCoAP library (no framework)POSIX compatiblePort for TinyOS (CoapBlip)Larger memory footprintthan Erbium2-Clause BSD + GPLv2libcoaphttp://libcoap.sourceforge.net/

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscCoAP for Node.jsModeled after the html moduleMIT licensenode-coaphttps://github.com/mcollina/node-coap

The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscJava CoAP frameworkat the Eclipse FoundationFor the service backendVery high throughputDTLS 1.2 implementationBasis for LeshanEPL + EDLCalifornium (Cf) CoAP framework

http://www.eclipse.org/californium/The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatscQuestions?Matthias Kovatschhttps://github.com/mkovatsc/kovatsch@inf.ethz.chhttp://people.inf.ethz.ch/mkovatsc/The OMA LWM2M DevKit Client Simulator and CoAP Implementations#|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc