IoTivitiy Architecture

IoTivity is an open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things。

For More service information : https://wiki.iotivity.org/iotivity_services_1.0.0

Following figures show the design and flow to send and receive data in connectivity layer.

In case of sending data,

1) Send requests is processed by Block-wise transfer(BWT) basically in case of UDP and BT, and SendQueueThread in case of TCP, BLE.

2) BWT prepares atomic data with default size (1KB) of Block data and send it to SendQueueingThread.

3) SendQueueingThread send data to handler of interested transport.

4, 5, 6) In case of UDP, SendQueuingThread for UDP send data to endpoint.

In case of receiving data,

1) In case of UDP, ReceiveThread for UDP receive data from endpoint.

2) In case that interested transport is UDP or BT, BWT prepares next atomic data of Block data and

3) it is sent to SendQueueingThread again. In case that interest transport is TCP and BLE, data is sent to RceiveQueingThread and finally sent to upper layer.

4) If received data is the last data for block in BWT, it is sent to ReceiveQueingThread and finally sent to upper layer.

原文发布于微信公众号 - 智能计算时代(intelligentinterconn)

原文发表时间:2016-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏田超学前端

【微信小程序】c# 实现获取openid、session_key 服务端

1.4K0
来自专栏aCloudDeveloper

internet 的一词多义

这是在《unix网络编程》中看到的比较全面的解释,在此作为一个整理。 一 是网际网,采用TCP/IP协议族通信的任何网络都是网际网,因特网就是一个网际网。 二 ...

1848
来自专栏逸鹏说道

.net采集网页方法大全(5种)

/// <summary>方法一:比较推荐 /// 用HttpWebRequest取得网页源码 /// 对于带BOM的网页很有效...

40017
来自专栏腾讯云TStack专栏

OpenStack 数据备份安装篇

硬盘有价,数据无价,本文将为大家分享Freezer的安装方法。Freezer主要用于数据的备份容灾,是OpenStack整个设计中一个必不可少的一环。

4811
来自专栏技术小黑屋

Quickly Find Content in Files

Although Eclipse does provide a lot of facilities for Finding content is Workspa...

891
来自专栏Jerry的SAP技术分享

C4C销售订单中业务伙伴的自动决定功能Partner determination procedure

例子:我新建一个Sales Order,account 字段选择ID为1001的Account:Porter LLC

1093
来自专栏xingoo, 一个梦想做发明家的程序员

链表的有序插入

从小到大排序 根据指针获取当前id,并设置前指针,方便操作: // test1107.cpp : 定义控制台应用程序的入口点。 // #include "st...

1877
来自专栏AnitDDoS

防御各种DDoS反射的方法

1450
来自专栏小白安全

微信小程序游戏跳一跳刷分神器

PS:此文需要一定的电脑基础知识的人员,没有基础的请关闭本页,避免不适。玩这个的前提是你的微信升级到了最新版。 相关工具下载: https://develope...

3799
来自专栏三好码农的三亩自留地

Android AsyncTask实现原理和使用技巧分享

我们写App都有一个原则,主线程不能够运行需要占用大量CPU时间片的任务,如大量复杂的浮点运算,较大的磁盘IO操作,网络socket等,这些都会导致我们的主线程...

1553

扫码关注云+社区

领取腾讯云代金券