Menage all the things, small and big, with open source LwM2M implementations

Video in TIB AV-Portal: Menage all the things, small and big, with open source LwM2M implementations

Formal Metadata

Menage all the things, small and big, with open source LwM2M implementations
Alternative Title
Internet Of Things - Deviot13
Title of Series
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date
Production Year

Content Metadata

Subject Area
Data management Projective plane Open source Implementation Mereology Window
Standard deviation Multiplication sign View (database) Set (mathematics) Instance (computer science) Open set Mereology Stack (abstract data type) Data management Uniform resource locator Mechanism design Computer configuration Object (grammar) Information security Logic gate Open source Instance (computer science) Flow separation Open set Thermische Zustandsgleichung Connected space Band matrix Position operator Data mining Data management Message passing Numeral (linguistics) Telecommunication Right angle Quicksort Reading (process) Firmware Server (computing) Implementation Identifiability Open source Mobile Web Plastikkarte Field (computer science) Attribute grammar Wave packet Number Revision control Centralizer and normalizer Latent heat Internetworking Term (mathematics) Software Computer hardware Musical ensemble Energy level Lie group Data structure Implementation Communications protocol Firmware Form (programming) Modem Personal area network Mobile Web Module (mathematics) Standard deviation Information Demo (music) Key (cryptography) Server (computing) Weight Content (media) Plastikkarte Binary file Euler angles Cartesian coordinate system System call Mathematics Uniform resource locator Bootstrap aggregating Software Personal digital assistant Factory (trading post) Charge carrier Connectivity (graph theory) Iteration Codec Object (grammar) Communications protocol Window
Complex (psychology) Server (computing) Implementation Building Software developer Java applet Codierung <Programmierung> Source code Client (computing) Web 2.0 Writing Object (grammar) Videoconferencing Software framework Software testing Codierung <Programmierung> Communications protocol Implementation Information security Library (computing) Physical system Authentication Noise (electronics) Addition Key (cryptography) Demo (music) Server (computing) Java applet Open source Client (computing) Image registration Spring (hydrology) Bootstrap aggregating Software testing Arithmetic progression
Server (computing) Service (economics) Java applet Server (computing) Cellular automaton Constructor (object-oriented programming) Projective plane Open source Planning Client (computing) Ellipse Client (computing) Instance (computer science) Public key certificate Number Neuroinformatik Mathematics Latent heat Process (computing) Human migration Personal digital assistant Object (grammar) Object (grammar) Implementation
State observer Implementation Server (computing) Socket-Schnittstelle Digital electronics Thread (computing) Computer file Code Set (mathematics) Ellipse Client (computing) Open set Mereology Mechanism design Term (mathematics) Different (Kate Ryan album) Network socket Computer hardware Encryption Software testing Implementation Library (computing) Predictability Demo (music) Server (computing) Closed set Open source Heat transfer Client (computing) Image registration Instance (computer science) Connected space Bootstrap aggregating Loop (music) Video game Right angle Object (grammar) Block (periodic table) Reading (process) Library (computing)
Laptop Context awareness Server (computing) Multiplication sign Demo (music) Client (computing) Open set Mereology Software bug Wave packet Product (business) Attribute grammar Power (physics) Number Web 2.0 Internetworking Computer hardware Implementation Firmware Descriptive statistics Computing platform Addition Theory of relativity Demo (music) Key (cryptography) Binary code Open source Interactive television Special unitary group Flow separation File Transfer Protocol Category of being Arithmetic mean Data management Software Personal digital assistant Factory (trading post) Einbettung <Mathematik> Right angle Object (grammar) Hacker (term) Reading (process)
Building Server (computing) Demo (music) Open source Cartesian coordinate system Food energy Attribute grammar Connected space Data management Message passing Personal digital assistant Semiconductor memory Analogy Energy level Right angle Implementation Firmware Form (programming)
Point (geometry) Server (computing) Information Demo (music) Block (periodic table) Flash memory Structural load Flash memory Range (statistics) Open source Core dump Cartesian coordinate system Product (business) Degree (graph theory) Different (Kate Ryan album) Personal digital assistant Core dump Hill differential equation Object (grammar) Lie group Implementation Information security
Area Slide rule Scaling (geometry) Digital electronics Constraint (mathematics) Link (knot theory) INTEGRAL Block (periodic table) Flash memory Multiplication sign Cellular automaton Range (statistics) Open source Heat transfer Degree (graph theory) Software Network socket Right angle Implementation Communications protocol Traffic reporting Computing platform Condition number
antigens the small small they the the lessons sometime but cut their work on the Eclipse Foundation and you might or might not know that we have lots of cool that was project forming IUT into unintelligible by what and and Windows light went into an was part of it through people couple people as a wizard of cola maybe later earlier this afternoon OK so the idea is to talk about device management I don't mode since OK and well
the thing is of course the idea to now we have all those cool protocols like LeCun QTT and all those firms for home information and so on so forth but how do you actually manage the device like 20 you of the fleet of of devices of the you read them how these steps that they're the settings like the central modern settings I'll manage the software that's running inside the devices including maybe the firmware and of each and the setting of the software the training of you money sure that the devices is communicating in uh uh in a correct manner like you want to see how many bytes per cent and received and stuff like that the into the device management right so usually what you will do is that you will have uh and your device's on the field that ran some sort of uh ideally something that's built in the firmware and that will have a lower at any time from a device management server that the device is talking to but you do actual device management so usually you will have a will try to set up a secure communication right here and using that to the gates read it using pre-shared keys in your device very constrained that might be that the best option and they get the idea that from the device management server which might not actually be the server where your um I mean if you ordering of smart thermostats minutes host the actual they'd application data miners leaving the same server than at the server that is being used for device management but still you need to have this infrastructure right so there are a few standards some of them have been around for for many years you might have heard of or 69 medium is what is used basically all your sister or uh and uh in your mobile handsets right this is how at the carrier's agreed that uh the the radio module in in your in your device and there's a new standard and a more recent standard call I wouldn't wouldn't it also comes from the Open Mobile Alliance the guys would be that and we have basically all those protocols are here to help you manage a fleet of devices and no matter what is the actual software that you're reading you really at a lower level you want to manage their uh the device right so I went on to win is built on top of quot uh where maybe in the previous version was a GDP soap xml sort of stuff there where all the transport as well but uh it was very heavy um and uh they inquiries really meant to be very uh very light weight the fact that it runs on top of co-op means that uh well normally only in terms of bandwidth it's going to be very efficient but it also means that I should you can have some uh funky uh ways of doing the actual transport of your device management the packets in the form of short messages like if you want to do but structure device over SMS because well just the Internet connectivity isn't there yet so you you may use as is 4 that's right an over the plague ever duplicate and you'd and knew I had it coming and so he basically the ideas the the call is uh is rest on top of UDP you may or may not know know you know that and so it's basically a very lightweight mechanism for doing rest and basically well I wouldn't windows the standardizing a set of resources as in HTTP resources basically that you can get brute post to would they then query their values and what a lie when from standardizes is a set of objects a set of resources if you will that of well known names and attributes for accessing the by the real level of the devices accessing the number of instances you since the essence is received and there are all the initiative actually to also standardized and resources like what is an acceleration iteration what is a temperature where the the humidity so these uh this would be something that the guys at each so are Archie standardizing an so that the future is in a nutshell um maybe 1 of the most important maybe the most impressive as well in that it did you those with very low a protocol to from a of grade but in general you will they went into m for being everything device monitoring and you levels although it standardizes all the workflow to do their initial bootstrapping of the device uh typical use cases you you leave the factory uh the device isn't ready just yet right you're working on the new super some that thermostat the hardware is ready the software stack while it's still full of beds and you want uh and you don't even know maybe or you don't have all your 7 faster for yet but you know that eventually there will be a uh there is a set all modem or there is a there will be a way to to to reach the device so you will be able to bootstrap the server credentials over SMS maybe an hour or over other means the center of objects there is like 7 of them I think of the device the server you might have actually several servers fall a servers all everything related to connectivity their GPS location would be available as part of their and them as well the firmware and we will see that in the demo later on and they all of have super short and numerical hadn't identifiers as in like but if you were doing http gets on resources that that are very short members instead of being huge urals so and an object like say at a location uh will I actually have may have several instances so that's how you would organize your your resources in view the of hierarchy and if you're talking about location location is object 6 and it's very likely that there's only 1 instance of a location right on on on your device so slash 6 slash 0 slash 1 for example where the 8 attribute number 1 for your location or attribute number 2 would be uh the altitude uh 1 is knife we'll with nice would I wouldn't to that can query either uh a specific resource or you can query or I get a red date as directly a complete as complete object at once and by issuing the uh request and the instance in that case you can retrieve uh the encoded and the value or since you are we are leveraging COOPENER went into and who also be any kind of content I really could be chosen as well all right my defeats the purpose of the doing something that is a light weight and so
in terms of open source implementations of like 1 and 2 and so this I mean I went there is a an open by specification but it turns out that there are several companies are actively working on providing of open source of and implementations of I wouldn't when licensed under the GPL and and and the the the license on those so both companies would be uh OCR wirelessly war on and they do there modern basically Bausch made the tones of connected devices as you brought technologies they do connect devices as well uh and J. Mandel starts getting duration all those players would collaborate on on on open source implementations on the server side there is an implementation collection which is basically a jealous
that for for for building they went to servers there's also a work in progress for doing that uh clients as well and this is very simple and like reasons spring or any on any complex framework it's um it's also providing a where the wife for for interacting with the devices that means the server devices connect to the server and then as an end user or someone wants to manage a fleet you will interact with the devices using either the built-in web UI using it would you like that you will build yourself or using the REST API is the addition is providing so it it implements most of the features of of when M 2 and the uh the bootstrap the that the encoding and using that it's video system uh it works well in noise yeah containers um you of the Securities support there is it's a it's based on on Californian which is a Java implementation of quot and it was the wall uh detail as a stock so you can search if did they that well known not not yet actually but you can't appreciate key and authentication rope be key and then some yeah that's basically I mean it's very
simple to build a source code is available there's also a books that's available uh deletion that includes the war if you wanna test like when and which we will do actually uh in the demo
I won't go through the codon into the details but basically that big the API for building uh server and for extending the server is really simple you get nice callbacks whenever a new client is registered you you have basically uh and uh 100 to to the client and uh if you want to add specific value on the client then basically you would create uh specific we requested right requests to a date and in that case there would be uh resource number 13 it seems so that would be the date uh versus number 13 on object number 3 instance 0 so that's very likely the device subjects and you can perform the the actual and actual request so that cell in that session client support isn't isn't in is in the construction of so you could also if you are interested in bringing the Java uh like wouldn't when client could do that as
well uh project planning is yeah as I said a certificate brittle computation the project is still in the process of moving to read to you could log the sensible Jason just yet another and support services but this these are features of our in the run-up from project and what I have this useless against on the embedded
side and this is where it gets really interesting what comedy is a C implementation of why women to women that runs on very very constrained devices as we will see in in the demo
uh it's it's a client it's not meant to be used as as a show library right it's uh it's a client that you it's a set of uh of files that you used to actually do when porting of 2 and 2 4 2 4 use this for your specific device uh basically all the dependency is in sockets right you need to be able to open close Asoka it's uh and uh and then send and receive it on on on the UDP socket so it's actually pretty easy to to do the porting almost I mean almost devices that it's the DAPI is very it's not because it's it's it's looking very much like POS HE maybe there is a different name for for circuits and then you will just need to do a very simple porting uh there's no built-in ETL less support in work on my you have to provide that yourself but again I mean on all many of 2 devices as you do already of support for for the new GLS and you have a hardware acceleration for for encryption and stuff so it's not that far from from bringing you want titulus implementation usually have feature that are supported again most of that I went into and futurists uh and no Jason supported here and new there but you can read the resources the observed mechanism that I didn't mention observer before in court you can actually um ask a resource to notify you whenever it changes so you don't have to pull it uh regularly right and in terms of code well you do create instances of the of the objects by using that they went into the work on my eyes so what is what are the the answers you want to provide to the to the read method to the right method to the execute method etc. and then you have a you basically the resources in your uh all objects in all your resources you up and you mom them in your in your leg when into and I knew that went into and client to establish the connection with the with the server and if in your life would into an clients that you up usually infinite loop or a thread dedicated to making sure that I mean anything anything that that that and that is received on the on the UDP socket needs to be handled by the by the work must stock right so what is in the in the roadmap for for what i providing the bootstrap they're working on more examples there is 1 of that for which we will actually see the demo but the idea is to provide more more porting some more devices there is a testing server that's available as part of what comma it's said far from being prediction ready uh it's really just used for testing proposes that I mean a new it might be interesting to oversee implementation of that I went from server to making more scaleable in such um and so yeah they
time actually um there are there and there's been some work mean in the bush guys especially uh did work on on porting uh what on on many different devices a not only I mean they do bordered on their devices and I can show you those demos but they also wanted to several open hardware platforms so today I want a demo of a and what running on that and that so the embeddings a cortex and 0 plus device and the idea that I exactly 1 replicate and the use case I sort of described earlier where I'm working on a new super 0 cool uh IUT gadget the hardware is stand ready with the software isn't so it's time to ship to use them to leave the factory and to actually ship to the client so what's going to happen with the 1st and the device that connects right the software is still full of bugs always maybe not uh ready just yet so 1 of the new show is the relation where do I write the so that's the guilty and uh election where the lights nothing fancy it's really just meant to for their interacting with with your devices if you really want to deal you on device management infrastructure you will likely integrate election in your own back and right but still of from this web be why you can see all the connected clients so this is the day when the sun but I was referring to earlier right training omission that can go work you see all the clients you can configure uh the credentials offshore clients as well like if there's appreciate key that your device of use uh can configure the key the key is uh from from from the web UI or you can use in here as well so they did that that is most of my sandbox days is my my and the device that it's going to connect to the Internet from my mean ensuring the connection from from my laptop but I could have used a Wi-Fi capable device as well so I'm gonna turn it on thus providing power right devices starting on and the only I mean the only software that's training right now on the device is is what come there is only uh as part of the summary if you will that there's there is my work on and stuff when into Indian and at any time I can use uh addition to browse what are the standard resources underlie when interim resources that are available so here we're talking about and that device and NXP micro but it could be any other device right ii they would always they would all expose the same at the same standard resources so if I'm interested in uh reading the device and the object then I can retrieve the name of the manufacturer can retrieve the the model number of the device the serial number the power agents from so here I did read the wall uh and all content but I could also read attribute by attribute there could also be in in in in this example there there are only at 3 objects that are made available later did by the device but there could be more right there if you remember the so smart objects that I mentioned earlier you could decide that you actually also exposing the temperature of the device as a as a standard resource and you would know I mean it with a anyone to actually discovered the categories of the device is really because they conform to to standard description that is part of the light when into and standard so the what I'm really interested in in the in the context of the demo is the objects the firmware object those me to um human rights either the package of the package URI Resource I will I mean most likely you will use the package URI that the idea is to flashing firmware right so you can do that In bound you can use UDP and go up uh literature will be a good idea but you could try and directly write a new binary firmware into resource uh such rights that such 0 or you can flash in you know uh change the value of the URI attribute to just provide the URI to a
and a binary that is that is available somewhere on the internet and uh unintelligible through HTTP or FTP or whatever so in my case the name of the binary uh would be that that once hosted somewhere on the server I want to have dates to the value of the
attributes were my right I did that value with the had that did they did so it's going to happen as soon as they start clicking the exact method right so right now the device is actually downloading the new firmware it's going to reboot
when it's done and we will see that I mean we're agendas rise into more useful device in the form of a device or so in the meantime it actually lost the connection with the server right that's perfectly make sense and now watch ever devised that buildings analogy but it's also now running a complete that in real applications um that they was me to control and and to display the the values of the temperature of a demo that we have on the kids Fundación booth um and I reaches the temperature using QTT farm basically running and the the lower level I'm earning the what commonly went to inspect for everything device management but on top of that I can do whatever I want in my case that is running an application that uses energy Duchi embedded client and at the the status of the LCD depending on whether our the Contiki message that receive an for those were the good visual memory we can see
that now that the devices back if I ask for the the the device information again there and the model number that is being reported is different from earlier now I'm basically renting fully different applications so that's and that's basically the demo a few more of examples of fretting work
on on a on a very constrained devices this book or you may be familiar with this bar core and is to micro and cortex and 3 uh tweak is a from a 120 8 case of of flash and the bush guys what they did is that point what common for the GTL S therefore the security support deported tiny the TLS uh with pre-shared key support so although they are not exposing a shit load of uh of a Lie wouldn't limb objects they just exposed the device subject but but still I mean uh that's still useful for retrieving by the real villain and the like so as n and T. uh and inter-firm where basically an anti up on on the spot or would be 75 case of flashed 30 in a case of from and adding the light and an example is that that is what composed and the GIS is all over at the phone each 3 case of from 30 degrees of flash storage right uh the you blocks exactly compatible with the uh within that API is only and also those urges prs so in this case they reported uh weighing more and objects said they are exposing the server information security information uh somewhere it's for cetera and the complete application is the real-time always better command line interface this uh they would into M and is in the range of a because of flash to the case of of run
yes I'm actually from the premise that conditions on adding omega us same
footprint there is a lower binding for if you want to do on for easing the DTS integration and you can do that using a URI API so rather than at providing a killer cell of of the sea level in this report bags the questions that you can ask right now if you have any yeah the that is a good question I yes question is is there support for and for devices like the 30 200 I did start to do the boring I think it would be uh and wouldn't be a big deal I mean when I was describing that on some almost platforms boarding the socket layer is actually very simple that's the case for for the TI platform like all the socket methods are basically instead of doing uh circuits and there will be a scale and circuits and not something as solving simple link there there are network stack so that I will be an interesting port to do I mean I'm sure it would this would fit in this is the 30 or 100 is not dots constraint as far as I remember so if you do the boarding this just tell me that the degree I mean other questions yeah what is the uh this possible to run on the DSP 32 6 6 well I don't we Chinese so uh and I guess it could be a it could be possible right uh and I just did I mean I I was kind of joking but that that is true right it's kind of hard to define the proper support for for the device and again as far as I remember the them but the memory available and suffered Tolley being in the range of widespread area right so that would be a yeah that would actually be quite interesting to to to try that and the yeah so but yeah yeah yeah what you do is you have a chance uh yes there is so that's what you may have seen in in some slides there is there in co-op there is and an extraordinary ear for doing block transfers like if you want to to uh to send large chance of data that you would need several go up uh slash UDP packets right so that that yeah that is supported by the protocol to have time for 1 last question all the other all the time when the