397667 (1) [Avatar] Offline
#1
Hi,
You book gives very little information about 6lowpan and IP to IP connection.
Any reason for that?
domguinard (69) [Avatar] Offline
#2
Hi,

This book focuses on the Application Layer, technologies like 6LoWPAN are at a lower layer (Data Link in the OSI model). The focus of the book is beyond the network, beyond the Internet, looking at programming the IoT in the Cloud using Web technologies. This is the fundamental difference between the Web of Things (applications) and the Internet of Things (network).

Having said that 6LoWPAN is mentioned an explained in the chapter 5 but mainly to understand where it fits in the bigger picture. If you look for a quick overview of 6LoWPAN I'd suggest starting here: http://www.ti.com.cn/cn/lit/wp/swry013/swry013.pdf which is a pretty good summary by TI.

As for Contiki: it is an operating system for very resource constrained devices. The book decided to focus on Linux based embedded devices and as such does not cover RTOS devices such as those running Contiki.

All in all: both technologies are interesting but would be the matter of another book focusing on RTOS and communication protocols for the IoT.
342841 (1) [Avatar] Offline
#3
Hi,

Thanks for your answer.
There are 2 ways of integrating "things" into the Internet of Thing:
- protocol translation, where their propriety protocols and some kind of translation/gateway is used and that is the way your book promote
- end to end IP connectivity, where IP protocols exists on "things"

Appreciate your work and effort, but to me the Web of Things is just a different name to The Internet of Things.

Cheers,
Jan
domguinard (69) [Avatar] Offline
#4
342841 wrote:Hi,

Thanks for your answer.
There are 2 ways of integrating "things" into the Internet of Thing:
- protocol translation, where their propriety protocols and some kind of translation/gateway is used and that is the way your book promote
- end to end IP connectivity, where IP protocols exists on "things"


You are absolutely right. I would also add a third way which is through a cloud but that's just a special case of a gateway (see http://model.webofthings.io/#web-things-integration-patterns). We actually talk about these integration patterns in Chapter 7.
The book promotes all three approaches with a focus on end-to-end IP connectivity. Most devices out there are perfectly capable of offering IP(v4/6), HTTP/WS and JSON. We illustrate this throughout the book with building a full WoT server for the Raspberry Pi. We then explain how extremely resource constrained things can be brought to the Web via a translation gateway as you describe it (Chapter 7). In Chapter 5 we also discuss when it does/does not make sense to go full IP or full low-power IP (6loWPAN), explaining that one of the hardest constraint is battery life: for devices running on battery it does make sense to go into optimizations like CoAP and 6loWPAN.

342841 wrote:
Appreciate your work and effort, but to me the Web of Things is just a different name to The Internet of Things.


I sort of both agree and disagree with this smilie In Chapter 1-2 we talk about the differences between the IoT and the WoT. The cheer reason the WoT started to be a "Thing" (pun intended!) is because of the fragmentation of the IoT: dozens of competing and incompatible protocols. As it currently stands the IoT is not fulfilling its mission of bringing devices together. It does not help interoperability and resuability. Things improved since the WoT was brought to the scene (in 2007) but we are not there yet. The idea of the Web of Things is really to foster the use of Web languages, tools and patterns to form a uniform Application Layer for the IoT.
Since we started the WoT community in 2007 several projects have been following this philosophy either to integrate devices directly to the Web or to create new protocols such as CoAP that are Web inspired (REST) and we co-founded the W3C WoT group which looks into the standardization of the App Layer of the IoT (we cover the Web Thing model in Chapter smilie.
More about this in Chapters 1-2 and online at:
http://model.webofthings.io
https://dzone.com/articles/the-limitations-of-the-iot-and-how-the-web-of-thin

Hope that helps,

Dom