W3C home > Mailing lists > Public > public-wot-ig@w3.org > June 2016

Re: Call for WoT Implementations

From: Joachim Bauernberger <joachim.bauernberger@valbonne-consulting.com>
Date: Mon, 06 Jun 2016 17:19:18 +0200
To: Dave Raggett <dsr@w3.org>
Cc: "Peintner, Daniel (ext)" <daniel.peintner.ext@siemens.com>, "public-wot-ig@w3.org" <public-wot-ig@w3.org>, "public-web-of-things@w3.org" <public-web-of-things@w3.org>
Message-ID: <155264bf0c2.ec95917116921.4802281528298783744@valbonne-consulting.com>
Hi,

sounds interesting. Also makes sense considering the constrained environment.


Though I wonder if we need better coap support for the higher end gateways (so basically in *nix libraries and scripting)? 


A lot of scripting stuff is built on top of libcurl (Perl, Python,Ruby, ...)-modules. 
So via curl we could make it universally available immediately without having to convince communities to switch to a new additional library to speak to devices.  
libcurl based coap would make it easier to build proxies that run on more powerful and less constrained gateways.
Perfect for debugging gateways/devices from user-space too. 


So for this I've asked for coap support on the curl-library list: https://curl.haxx.se/mail/lib-2016-06/0022.html
fingers crossed they agree.


joachim

---- On Mon, 06 Jun 2016 15:58:50 +0200 Dave Raggett&lt;dsr@w3.org&gt; wrote ---- 

Hi Joachim,


I started from some code for parsing and generating CoAP headers, and am doing the rest myself to keep the code size to a minimum and to fit my memory management model.  I will also provide a version for the Arduino using my SPI driver for the Ethernet Shield to minimise the RAM and FLASH requirements, but plan to publish that as a separate project.

On 6 Jun 2016, at 13:00, Joachim Bauernberger &lt;joachim.bauernberger@valbonne-consulting.com&gt; wrote:

Hi Dave and all,



seems that things are gaining traction here :-)


&gt;&gt; The gateway is designed to support multiple protocols including TCP, CoAP, HTTP and WebSockets. I am currently working on the CoAP support having already integrated support for HTTP and Web Sockets. Future plans include support for web browser based management of installed application sketches.




About CoAP: did you find any useful implementations with an acceptable license to build the CoAP proxy on or are you planning to build from scratch? I looked into this last year and was wondering if libwww or libcurl could be extended to handle CoAP. This seems like a natural place and even previously proposed for libcurl [1] (though I guess back then few people in the open source communities knew much about it).

https://curl.haxx.se/mail/lib-2013-11/0204.html

Joachim Bauernberger





---- On Mon, 06 Jun 2016 13:00:14 +0200 Dave Raggett&lt;dsr@w3.org&gt; wrote ---- 

Hi Daniel,


I am working on a C++ open source project for the Arduino family of boards, and for a gateway for POSIX based systems, for example, Linux on a Raspberry Pi) and OS X for demos on a MacBook Pro.


The Arduino project github page is at:


     https://github.com/w3c/wot-arduino


I have yet to create a github page for the gateway project, but expect to do so soon.


You can cite W3C/ERCIM for the organisation.  Both projects use the MIT license.


The Arduino project will support JSON thing descriptions using binary encoding over TCP for the Arduino Ethernet Shield and the use of DHCP and mDNS for discovery of gateways. I’ve implemented a compact network driver over the SPI bus. I also plan to support the ESP8266 with WiFi.


The gateway is designed to support multiple protocols including TCP, CoAP, HTTP and WebSockets. I am currently working on the CoAP support having already integrated support for HTTP and Web Sockets. Future plans include support for web browser based management of installed application sketches.


Both projects are work in progress, and at a very early stage of maturity.



On 3 Jun 2016, at 13:49, Peintner, Daniel (ext) &lt;daniel.peintner.ext@siemens.com&gt; wrote:

Dear Friends of Web of Things,

As the Web of Things Interest Group has conducted a number of plugfests to share and explore implementation experience, there

has been a growing amount of curiosity from both inside and outside of the group to know what kind of projects have already

started working on the Web of Things.

Although WoT has not yet become officially standardized, we would like to make an early survey of on-going implementation

efforts. Also, we would like to ask WoT implementors to share the following data pertinent to each project.

- Software / Project Name
- URL
- Organization Name
- Platform, Language
- License
- Concise, short maturity-level statement

We intend to make a list of collected implementation data, and make it available on the WoT page [1]. Please share your data

by sending it to this list.

We appreciate your interest, help and support.

Sincerely,

-- Daniel

[1] https://www.w3.org/WoT/IG/wiki/Implementations









 —
   Dave Raggett &lt;dsr@w3.org&gt;



 
 









 —
   Dave Raggett &lt;dsr@w3.org&gt;



 
 
Received on Monday, 6 June 2016 15:19:49 UTC

This archive was generated by hypermail 2.3.1 : Monday, 6 June 2016 15:19:49 UTC