<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-06-09 1:29 GMT+02:00 Martine Lenders <span dir="ltr"><<a href="mailto:mail@martine-lenders.eu" target="_blank">mail@martine-lenders.eu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">2016-06-08 20:29 GMT+02:00 Iván Briano <span dir="ltr"><<a href="mailto:ivan.briano@intel.com" target="_blank">ivan.briano@intel.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span>On Wed, 08 Jun 2016 19:58:50 +0200, Baptiste Clenet wrote:<br>
> 2016-06-08 17:14 GMT+02:00 Emmanuel Baccelli <<a href="mailto:Emmanuel.Baccelli@inria.fr" target="_blank">Emmanuel.Baccelli@inria.fr</a>>:<br>
><br>
> > Hi Ivan,<br>
> > it would be great to have it as a pkg indeed!<br>
> > That's the standard way third-party stacks are integrated in RIOT.<br>
> > Looking forward to that,<br>
> > Emmanuel<br>
> ><br>
> > On Wed, Jun 8, 2016 at 3:41 PM, Iván Briano <<a href="mailto:ivan.briano@intel.com" target="_blank">ivan.briano@intel.com</a>> wrote:<br>
> ><br>
> >> On Wed, 08 Jun 2016 09:46:31 +0200, Baptiste Clenet wrote:<br>
> >> > Thanks for your answers.<br>
> >> > Could we integrate Soletta OIC implementation part as a pkg in RIOT?<br>
> >> ><br>
> >><br>
> >> The OIC implementation is tightly integrated to the core of Soletta, so<br>
> >> you need the whole thing in.<br>
> ><br>
> > Yes but could we find a way to separate it a bit so we can run a OIC<br>
> server using GNRC quickly?<br>
<br>
</span>That's not straight forward. The OIC implementation uses the CoAP one in<br>
Soletta, which uses the socket abstractions as well. GNRC is all the way<br>
under that. Using Soletta means that you'll need one thread to run the<br>
main loop, from where all events will be dispatched.<br></blockquote><div><br></div></div></div></div></div></div></blockquote><div>Do you use your own implementation of CoAP? (or microcoap or libcoap)<br>Soletta definies socket over RIOT socket? Why?</div><div>There is some work, we need to dig inside but I think it's a good idea to port your OIC implementation as RIOT package, so RIOT will be an OIC compliant OS and this is important to uniform exchanged data between devices.</div><div>Let Martine know if you need any help about the porting, you can include me in the PR, I don't know if I'll have time to work on it, but I will follow your porting.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div class="h5"><div></div></div></div><div>Porting to GNRC won't be necessary for early integration (maybe later on we can cherry-pick the best parts to make it work with GNRC). The emb6 stack (a fork of Contiki's uIP) [1] I ported for RIOT [2] had similar requirements for running in a single thread. If you want to I can help you with integrating a foreign network stack into RIOT using `pkg`.</div><div>It's mainly about providing an adaption layer between whatever HAL the stack uses and `netdev2`. `conn` can also be ported, but as your descriptions sounds like Soletta is running above transport layer, this might not be needed/suitable.</div><div><br></div><div>Cheers,</div><div>Martine</div><div><br></div><div>[1] <a href="https://github.com/hso-esk/emb6" target="_blank">https://github.com/hso-esk/emb6</a></div><div>[2] <a href="https://github.com/RIOT-OS/RIOT/tree/master/pkg/emb6" target="_blank">https://github.com/RIOT-OS/RIOT/tree/master/pkg/emb6</a></div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Baptiste<br></div>
</div></div>