Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Application Layer / Architecture including OTA, etc. for Contiki (interest poll) #1035

Open
joakimeriksson opened this issue Apr 24, 2015 · 36 comments

Comments

@joakimeriksson
Copy link
Contributor

I have been working quite a while at Yanzi networks developing Contiki software and now we are considering to upstream some of the application layer software and extensions that have been developed. My question is if there are any interests in a complete application architecture implementation in upstream Contiki?

It includes support for

  • Discovery of functionality of devices
  • OTA for full firmware image upgrade
  • Read/write variables in the application object / instance model.

This application architecture have been ported to STM32W and CC2538 platforms
(and also tested on smaller platforms) and is based on a UDP protocol.

Included in this is also a set of scripts, libraries and tools for doing discovery, OTA, etc. And full documentation of the protocol and application architecture.

@alignan
Copy link
Member

alignan commented Apr 24, 2015

👍

@jbnhf23
Copy link

jbnhf23 commented Apr 25, 2015

indeed. Could be awesome. Reinventing the wheel, is not what I prefer ;-)

@areaarea
Copy link

That would be awesome!

Adam

@g-oikonomou
Copy link
Contributor

👍

@aguirrem
Copy link

aguirrem commented May 6, 2015

👍

@joakimeriksson
Copy link
Contributor Author

Ok, so thanks for the thumbs - I will start lobbying a bit to get this into shape for open-sourcing then. We are also working on some other cool and useful things that I will try to get upstreamed!

@bradjc
Copy link
Contributor

bradjc commented May 11, 2015

👍

@sdawans
Copy link
Contributor

sdawans commented May 11, 2015

👍

I would try to make OTA as modular as possible - the update logic and underlying code dissemination strategies are vast

@jonnteolsson
Copy link
Contributor

Utilizing this and an open standards like OMA LWM2M on top of COAP would be really nice.

@joakimeriksson
Copy link
Contributor Author

Totally agree! But the first version (the one we already have) will be using another very similar approach (almost the same, but before OMA LWM2M suggested their object model). And I guess LWM2M is still in some need for getting completely final before implementing it fully.

@areaarea
Copy link

My druthers would be to get an OTA option in the tree but to make sure it is factored in a way that accommodates logical upgrades that we can see coming now (e.g. OMA LWM2M) and normal separations (network layers and such). But getting something in place that can be improved would be a huge step forward IMO.

@dazhbog
Copy link

dazhbog commented May 21, 2015

👍

@troymccann
Copy link

Are there any updates for this? I'm looking into OTA firmware updates with the CC2538 with Contiki at the moment; it would be great to avoid reinventing the wheel!

@joakimeriksson
Copy link
Contributor Author

Yes, this is work in progress - we are preparing a pull request for the application layer soon. With luck it will be a PR later this week.

@troymccann
Copy link

Excellent, thanks @joakimeriksson ! Very much appreciated. :)

@MaximilianWorthZeroMillion

Hey @joakimeriksson,
your work is highly appreciated! What is your current status?

@joakimeriksson
Copy link
Contributor Author

Sorry for being a bit slow. We are preparing the PR's for this right now - but also a bit depend on the new 6LoWPAN adaptation layer PR is getting in there. But we will try to make these PR's that depend on that PR one if it is not pulled anytime soon.

@jonnteolsson
Copy link
Contributor

any updates, we see great interest in such a feature!

@joakimeriksson
Copy link
Contributor Author

Push any of the mergers to pull the 6LoWPAN adaptation layer PR and we can try to upstream this ASAP ;-)

@JelmerT
Copy link
Contributor

JelmerT commented Nov 24, 2015

Looking forward to this one 👍

@marco-pistone
Copy link

👍

@knowic
Copy link

knowic commented Jan 22, 2016

Thanks,we are looking forward to it
....

@joakimeriksson
Copy link
Contributor Author

Yes. Now when the adaptation layer is in we will start pushing this soon!

@arurke
Copy link
Contributor

arurke commented Jan 22, 2016

👍

@tonnenpinguin
Copy link
Contributor

Any updates on this @joakimeriksson? ;-)

@joakimeriksson
Copy link
Contributor Author

We are working on it - we might start pointing you to our "work-in-progress" branch so that you could do early tests. Sorry for being slow on this - I have spent a lot of time fixing other issues. But I it on the top-list of our priorities.

@tonnenpinguin
Copy link
Contributor

Thanks for the update!
Of course we could contribute some testing/bug reporting!

@lligios
Copy link

lligios commented Mar 3, 2016

Thank you @joakimeriksson
We could also contribute for testing and development.

@msolters
Copy link
Contributor

Anything testable yet?

@knowic
Copy link

knowic commented Apr 11, 2016

Is there any clear time budget about this? We are looking forward it.

@joakimeriksson
Copy link
Contributor Author

No, clear time budget - but we will work on this in a few days - hopefully able to get a testable version for anyone to test before the weekend!

@msolters
Copy link
Contributor

msolters commented May 6, 2016

bump :)

@LanshunNie
Copy link

Is there any update? We are looking forward to OTA, : )

@joakimeriksson
Copy link
Contributor Author

Yes, we are working on it - got it to a level where we have one platform supported (a CC2538 based) but are adding Zolertia Re-Mote now so that there is an official Contiki platform to test with also. We will work with it today but I do not expect it to be fully ready today.

@LanshunNie
Copy link

Awesome!

@joakimeriksson
Copy link
Contributor Author

Ok, anyone who like to test can find the pre-release of the Sparrow application layer and tools here:
https://github.com/sics-iot/sparrow

Includes bootloader, OTA-tools, new NBR / Serial Radio, etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests