Tizen/Artik IoT Lecture Chapter 7. IoTivity Connectivity Abstraction

Size: px
Start display at page:

Download "Tizen/Artik IoT Lecture Chapter 7. IoTivity Connectivity Abstraction"

Transcription

1 1 Tizen/Artik IoT Lecture Chapter 7. IoTivity Connectivity Abstraction Sungkyunkwan University

2 Contents 2 Architecture Routing Through Heterogeneous Connectivity Blockwise Transfer Call Path Sending Data Receiving Data CA APIs

3 Architecture IoTivity v1.0 Resource Encapsulation CA Control Resource Introspection Network Config. Transport Adapter IP Adapter Platform Adapter Ubuntu Interface CoAP Protocol BLE Adapter IoTivity Application Android Interface CA API BT Adapter Message Switching Blockwise Transfer TCP Adapter Tizen Interface Configuration Routing Manager Message Forwarder Interface Controller NFC Adapter Arduino Interface Message Switching Gateway resource discovery Routing table update and managing Message routing( forwarding ) CA Control Component Target network selection and interface control and monitoring CoAP message serialization and parsing Blockwise messaging flow control Transport Adapter Component Data transmission over UDP, TCP, BLE( GATT ), BT( SPP ) and NFC Secure data exchanging using DTLS Platform Adapter Component Ubuntu Wifi, Ethernet and BLE Android Wifi, BLE and BT Tizen Wifi, BLE and BT Arduino Wifi, Ethernet and BLE Legend CA Component CA Module External 3 Ubuntu Android Tizen Arduino Ubuntu Android Tizen Arduino

4 Routing Through Heterogeneous Connectivity If any intermediary gateway device has multiple connectivity (ex. IP and BT), it can forward requests and responses so that resources on different transports can be discovered and communicated. 4 ROUTING=GW compile option ROUTING=EP compile option

5 Blockwise Transfer OIC client and OIC server can send/receive the large size messages by means of transferring of small block unit 5

6 Start from Basic API Example 6 OCPlatform::findResource (const std::string& host const std::string& resourcename OCConnectivityType connectivitytype FindCallback resourcehandler) Example: simpleclient.cpp... requesturi << OC_RSRVD_WELL_KNOWN_URI; OCPlatform::findResource(, requesturi.str(), CT_DEFAULT, &foundresource);... /oic/res = all OIC devices that are discoverable API for Service and Resource discovery (client side only) host == null: multicast resource discovery query

7 Call Path 7 OCPlatform OCPlatform_impl InProcClientWrapper OCStack CaAPI Same as other Restful APIs call path; POST, GET, PUT, OBSERVE OCPlatform::findResource( host, resourcename, connectivitytype, resourcehandler ) IClientWrapper OCPlatform OCPlatform_impl InProcClientWrapper OCStack CaAPI OCPlatform_impl::instance().findResource() ListenForResource() OCDoResource() OCSendRequest() CASendRequest()

8 Source Code Hierarchy 8 iotivity/resource/csdk/connectivity/src Routing manager source code is under the iotivity/resource/csdk/routing IoTivity Connectivity/src Resource caconnectivity manager.c camessage handler.c ip_adapter src csdk cacainterface controller.c canetwork configurator.c android ocplatform.cpp ocplatform_impl.cpp stack/src Connectivity/src caprotocol message.c caqueueing thread.c linux ocstack.c caretransmission.c arduino tizen

9 Call Path: Sending Data 9 1. Send requests are processed by Block-wise transfer(bwt) basically in case of UDP and BT 2. BWT prepares atomic data with default size (1KB) of block data and send it to SendQueue thread 3. SendQueueThread send data to handler of interested transport 4. ~ 6. In case of UDP, SendQueueThread for UDP send data to endpoint 2 Types of SendQueue: Common Adapter

10 Call Path: Receiving Data 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 3. It is sent to SendQueueThread again 4. If received data is the last data for block in BWT, it is sent to ReceiveQueueThread and finally sent to upper layer

11 CA APIs CAResult_t CAInitialize(); void CATerminate(); CAResult_t CAStartListeningServer(); CAResult_t CAStopListeningServer(); CAResult_t CAStartDiscoveryServer(); void CARegisterHandler( CARequestCallback ReqHandler, CAResponseCallback RespHandler, CAErrorCallback ErrorHandler ); CAResult_t CACreateEndpoint( CATransportFlags_t flags, CATransportAdapter_t adapter, const char *addr, uint16_t port, CAEndpoint_t **object ); void CADestroyEndpoint(CAEndpoint_t *object); CAResult_t CAGenerateToken(CAToken_t *token, uint8_t tokenlength); void CADestroyToken(CAToken_t token); CAResult_t CASendRequest(const CAEndpoint_t *object, const CARequestInfo_t *requestinfo); CAResult_t CASendResponse(const CAEndpoint_t *object, const CAResponseInfo_t *responseinfo); CAResult_t CASelectNetwork(CATransportAdapter_t interestednetwork); CAResult_t CAUnSelectNetwork(CATransportAdapter_t noninterestednetwork); CAResult_t CAGetNetworkInformation(CAEndpoint_t **info, uint32_t *size); CAResult_t CAHandleRequestResponse(); CAResult_t CASetRAInfo(const CARAInfo_t *carainfo); *input parameter *output parameter 11

12 CA API Initialize 12 CAInitialize() Initialize the connectivity abstraction module Initialize adapters common thread pool other modules

13 CA API Select Network 13 CASelectNetwork () Select network to use

14 CA API Start Server 14 CAStartDiscover yserver() Used by resource required clients for listening multicast requests Based on the adapters configurations, different kinds of servers are started

15 CA API Create Endpoint 15 CACreateEndpoint() Create an endpoint description Freed using CADestroyEndpoint()

16 CA API Generate Token 16 CAGenerateToken() Generating the token for matching the request and response

17 CA API Send Request/Response 17 CASendRequest() Send control request on a resource CA_GET/CA_POST/CA_PUT/CA_DELE TE 2. CADetachSendMessage() for the interested transport(s) 3. BWT if IP, NFC, DEFAULT CASendThreadProcess() in common queue thread 4. CAGeneratePDU() 5. Check block options 6. CASendUnicastData() Retransmission if IP/RFCOMM/GATT 7. CASendIPUnicastData()

18 CA API Send Request/Response if BLE, TCP Not through BWT 18

19 CA API - Receive Request/Response 19 CAReceivePacketCallb ack() 2. CAParsePDU() 3. CAGenerateHandlerData() Generate CA data to enqueue 4. Stop if ACK/RST message has been received 5. BWT 6. Add CA data to queueing thread CAReceiveThreadProces s() 7. HandleCARequest() in OCStack

20 CA API Receive Request/Response 20 Not passing to upper layer, but just keep it in send queueing thread

21 CA API Receive Response if BLE, TCP No BWT 21

22 CA API Get Network Information CAGetNetworkIn formation() Get network information

IoTivity Big Picture. MyeongGi Jeong Software R&D Center

IoTivity Big Picture. MyeongGi Jeong Software R&D Center IoTivity Big Picture MyeongGi Jeong 2016.11.17 Software R&D Center Contents Overview Features Messaging Security Service Q&A Copyright c 2016 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED Overview IoTivity?

More information

IOTIVITY INTRODUCTION

IOTIVITY INTRODUCTION IOTIVITY INTRODUCTION Martin Hsu Intel Open Source Technology Center 1 Content may contain references, logos, trade or service marks that are the property of their respective owners. Agenda Overview Architecture

More information

IoTivity. Sungkyunkwan University. Presenter: Dzung Tien Nguyen Networking Laboratory,

IoTivity. Sungkyunkwan University. Presenter: Dzung Tien Nguyen Networking Laboratory, Sungkyunkwan University IoTivity Presenter: Dzung Tien Nguyen Networking Laboratory, 83345 ntdung@skku.edu Copyright 2000-2015 Networking Laboratory 1/00 Current issues Incompatibility of platforms: Manufacturers

More information

Tizen/Artik IoT Lecture Chapter 13. IoTivity Cloud

Tizen/Artik IoT Lecture Chapter 13. IoTivity Cloud 1 Tizen/Artik IoT Lecture Chapter 13. IoTivity Cloud Sungkyunkwan University Contents 2 IoTivity Cloud Architecture Features IoTivity Cloud SW Stack IoTivity Cloud in Resource Model Source Tree IoTivity

More information

OCF for resource-constrained environments

OCF for resource-constrained environments October 11 13, 2016 Berlin, Germany OCF for resource-constrained environments Kishen Maloor, Intel 1 Outline Introduction Brief background in OCF Core Constrained environment charactertics IoTivity-Constrained

More information

Tizen/Artik IoT Practice Part 5 IoTivity Simple Server and Simple Client

Tizen/Artik IoT Practice Part 5 IoTivity Simple Server and Simple Client 1 Tizen/Artik IoT Practice Part 5 IoTivity Simple Server and Simple Client Sungkyunkwan University IoTivity Resource 2 In IoTivity, an entity(e.g. Sensor, Actuator) is being handled as a resource(ocf Resource

More information

OCF Specification Overview Core Technology Specification. OCF 2.0 Release June 2018

OCF Specification Overview Core Technology Specification. OCF 2.0 Release June 2018 OCF Specification Overview Core Technology Specification OCF 2.0 Release June 2018 Core Framework Topics Outline (1 of 2) Objectives RESTful Architecture OCF Roles Resources Basic Operations Organization

More information

Tizen/Artik IoT Lecture Chapter 10. IoTivity Resource Encapsulation

Tizen/Artik IoT Lecture Chapter 10. IoTivity Resource Encapsulation 1 Tizen/Artik IoT Lecture Chapter 10. IoTivity Resource Encapsulation Sungkyunkwan University Contents Resource Encapsulation Components Resource Client API: Key Objects Resource Encapsulation Components

More information

Interoperability Frameworks for RIOT-OS

Interoperability Frameworks for RIOT-OS Interoperability Frameworks for RIOT-OS @Mattia_Antonini m.antonini@create-net.org Università degli Studi INTEROPERABILITY Berlin, 15th July 2016 Stack Base Layer Service Layer Implementations Official

More information

IoTivity: The Open Connectivity Foundation and the IoT Challenge

IoTivity: The Open Connectivity Foundation and the IoT Challenge IoTivity: The Open Connectivity Foundation and the IoT Challenge Thiago Macieira Embedded Linux Conference / Open IoT Summit Berlin, October 2016 Who am I? 2 3 About the Open Connectivity Foundation 4

More information

Tizen/Artik IoT Lecture Chapter 14. IoTivity Easy Setup Manager

Tizen/Artik IoT Lecture Chapter 14. IoTivity Easy Setup Manager 1 Tizen/Artik IoT Lecture Chapter 14. IoTivity Easy Setup Manager Sungkyunkwan University Contents Easy Setup Use Cases Device Roles Easy Setup Resource Model Provisioning Resource WiFi Resource DevConf

More information

IoTivity Programmer s Guide Protocol Plugin Manager for Linux

IoTivity Programmer s Guide Protocol Plugin Manager for Linux IoTivity Programmer s Guide Protocol Plugin Manager for Linux 1 CONTENTS 2 Overview... 3 2.1 Overall Flows... 3 3 Using Plugin Manager... 4 3.1 Setting Plugin Configuration... 4 3.2 Locating Plugin and

More information

Jonas Green, Björn Otterdahl HMS Industrial Networks AB. February 22, 2017

Jonas Green, Björn Otterdahl HMS Industrial Networks AB. February 22, 2017 Resource-constrained Industrial Things Proposal for the Adaptation of CoAP to EtherNet/IP Jonas Green, Björn Otterdahl HMS Industrial Networks AB February 22, 2017 Connect all devices in a factory to EtherNet/IP

More information

Internet of Things: An Introduction

Internet of Things: An Introduction Internet of Things: An Introduction IoT Overview and Architecture IoT Communication Protocols Acknowledgements 1.1 What is IoT? Internet of Things (IoT) comprises things that have unique identities and

More information

Tizen/Artik IoT Lecture Chapter 11. IoTivity Resource Hosting & Resource Directory

Tizen/Artik IoT Lecture Chapter 11. IoTivity Resource Hosting & Resource Directory 1 Tizen/Artik IoT Lecture Chapter 11. IoTivity Resource Hosting & Resource Directory Sungkyunkwan University Contents 2 Resource Hosting Design Resource Hosting in IoTivity Discovery: OICStartCoordinate()

More information

IP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014

IP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014 IP Based Architecture for the Internet of Things IPV6 and Related Standards for IoT Interoperability November 20, 2014 1 IoT Architecture Problems to Solve Interoperability In the way in which software

More information

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Student @dcs.aalto Outline Introduction CoAP at a glance Messages Observe Hardware Demo MAMMOTH Conclusions References 50 billion connected

More information

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Student @dcs.aalto Outline Introduction CoAP at a glance Messages Observe Hardware Demo MAMMOTH Conclusions References 50 billion connected

More information

Socket Programming for TCP and UDP

Socket Programming for TCP and UDP CSCI4430 Data Communication and Computer Networks Socket Programming for TCP and UDP ZHANG, Mi Jan. 19, 2017 Outline Socket Programming for TCP Introduction What is TCP What is socket TCP socket programming

More information

Tizen/Artik IoT Lecture Chapter 16. IoTivity Provisioning Manager

Tizen/Artik IoT Lecture Chapter 16. IoTivity Provisioning Manager 1 Tizen/Artik IoT Lecture Chapter. IoTivity Provisioning Manager Sungkyunkwan University Contents Provisioning Manager Roles Architecture Ownership Transfer Method Just Work Discovery and Set Ownership

More information

Lesson 5 TCP/IP suite, TCP and UDP Protocols. Chapter-4 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 TCP/IP suite, TCP and UDP Protocols. Chapter-4 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 TCP/IP suite, TCP and UDP Protocols 1 TCP/IP Suite: Application layer protocols TCP/IP Suite set of protocols with layers for the Internet TCP/IP communication 5 layers: L7, L4, L3, L2 and L1

More information

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

CCNA 1 Chapter 7 v5.0 Exam Answers 2013 CCNA 1 Chapter 7 v5.0 Exam Answers 2013 1 A PC is downloading a large file from a server. The TCP window is 1000 bytes. The server is sending the file using 100-byte segments. How many segments will the

More information

Implementation work on open source web of things servers and gateways. Dave Raggett, W3C

Implementation work on open source web of things servers and gateways. Dave Raggett, W3C Implementation work on open source web of things servers and gateways Dave Raggett, W3C Monday, 11 April 2016 Introduction I am working on two open source Web of Things server projects NodeJS

More information

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Open Interconnect Consortium and IoTivity Software development challenges in embedded Yocto Project and how

More information

Tutorial Prototyping IoT devices on GNU/Linux

Tutorial Prototyping IoT devices on GNU/Linux Tutorial Prototyping IoT devices on GNU/Linux Embedded Linux Conference #LFELC, Berlin, Germany Philippe Coval / SRUK philippe.coval@osg.samsung.com 1 Hallo Welt! Philippe Coval Software engineer

More information

dotstack integration with STM32F4 & FreeRTOS.

dotstack integration with STM32F4 & FreeRTOS. dotstack TM dotstack integration with STM32F4 & FreeRTOS. Contents 1. Bluetooth Task... 3 2. Bluetooth controller UART driver... 4 3. Audio playback and recording... 6 3.1. Audio playback... 7 3.2. Audio

More information

Provisioning IoT with Web NFC. Zoltan Kis Intel

Provisioning IoT with Web NFC. Zoltan Kis Intel Provisioning IoT with Web NFC Zoltan Kis (@zolkis), Intel Background JavaScript APIs for IoTivity, Soletta W3C Web NFC editor Web access to hardware Earlier: Network management (DSL) Mesh radio networks

More information

Introduction of New Verse Protocol Jiří Hnídek Technical University of Liberec Czech Republic

Introduction of New Verse Protocol Jiří Hnídek Technical University of Liberec Czech Republic Introduction of New Verse Protocol Jiří Hnídek Technical University of Liberec Czech Republic email: jiri.hnidek@tul.cz http://dev.nti.tul.cz/trac/verse2 Introduction & History Network protocol Real-time

More information

Configuring COAP Proxy Server

Configuring COAP Proxy Server Finding Feature Information, on page 1 Restrictions for the COAP Proxy Server, on page 1 Information About the COAP Proxy Server, on page 2 How to Configure the COAP Proxy Server, on page 4 Configuration

More information

Configuring COAP Proxy Server

Configuring COAP Proxy Server Finding Feature Information, on page 1 Restrictions for the COAP Proxy Server, on page 1 Information About the COAP Proxy Server, on page 2 How to Configure the COAP Proxy Server, on page 4 Configuration

More information

ESR Consortium LWM2M-MQTT-1.0

ESR Consortium LWM2M-MQTT-1.0 ESR Consortium LWM2M-MQTT-1.0 LWM2M over MQTT Profile Specification ESR030 Reference: ESR-SPE-030-LWM2M-MQTT Version: 1.0 Rev: ADraft8 DEFINITIONS "ESR" means the Specification, including any modifications

More information

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014 ARM IoT Tutorial CoAP: The Web of Things Protocol Zach Shelby April 30 th, 2014 1 2 Introduction Evolution from M2M to IoT M2M Big Data Internet of Things Services Web The Web Little Data Things 3 3 CoAP:

More information

Silicon Valley LAB Intern Report. Hyunjung KIM Youngsong KIM

Silicon Valley LAB Intern Report. Hyunjung KIM Youngsong KIM Silicon Valley LAB Report Hyunjung KIM Youngsong KIM Contents I. LG Silicon Valley LAB II. III. Company Visit Part 1 LG Silicon Valley LAB LG Silicon Valley LAB LG Electronics premier innovation center

More information

Configuring COAP Proxy Server

Configuring COAP Proxy Server Finding Feature Information, page 1 Information About the COAP Proxy Server, page 1 Restrictions for the COAP Proxy Server, page 2 How to Configure the COAP Proxy Server, page 2 Monitoring COAP Proxy Server,

More information

A Language-based Approach to Interoperability of IoT Platforms

A Language-based Approach to Interoperability of IoT Platforms COLLECTOR CoAP TEMPERATURE SENSOR HTTP/FTP/SMTP UDP Set Temperature 70 ºF Get Temperature 68 ºF END TO END PATTERN PUBLISH/SUBSCRIBE PATTERN HVAC COLLECTOR TEMPERATURE SENSOR HVAC TCP/UDP TEMPERATURE SENSOR

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 000-378 Title : IBM WebSphere DataPower SOA Appliances, Firmware V3.7.3 Vendors : IBM Version : DEMO

More information

IoTivity Programmer s Guide Soft Sensor Manager for Linux

IoTivity Programmer s Guide Soft Sensor Manager for Linux IoTivity Programmer s Guide Soft Sensor Manager for Linux 1 CONTENTS 2 Soft Sensor Manager (SSM) 3 3 Terminology 3 31 Physical Sensor App 3 32 Soft Sensor (= Logical Sensor, Virtual Sensor) 3 33 Soft Sensor

More information

The Internetworking Problem. Internetworking. A Translation-based Solution

The Internetworking Problem. Internetworking. A Translation-based Solution Cloud Cloud Cloud 1 The Internetworking Problem Internetworking Two nodes communicating across a network of networks How to transport packets through this heterogeneous mass? A B The Internetworking Problem

More information

Networking, Java threads and synchronization. PRIS lecture 4 Fredrik Kilander

Networking, Java threads and synchronization. PRIS lecture 4 Fredrik Kilander Networking, Java threads and synchronization PRIS lecture 4 Fredrik Kilander OSI Application Presentation Session Transport Network Data link Physical TCP/IP Application Transport Internet Host-to-network

More information

IoTivity Provisioning Manager Design Specification v0.1d

IoTivity Provisioning Manager Design Specification v0.1d IoTivity Provisioning Manager Design Specification v0.1d Contributing Authors (alphabetical order): Ashwini Kumar Chul Lee Randeep Singh Sandeep Sharma WooChul Shim 1 Table of Contents Background... 3

More information

TCP/IP THE TCP/IP ARCHITECTURE

TCP/IP THE TCP/IP ARCHITECTURE TCP/IP-1 The Internet Protocol (IP) enables communications across a vast and heterogeneous collection of networks that are based on different technologies. Any host computer that is connected to the Internet

More information

Politecnico di Milano Advanced Network Technologies Laboratory. Constrained Application Protocol (CoAP)

Politecnico di Milano Advanced Network Technologies Laboratory. Constrained Application Protocol (CoAP) Politecnico di Milano Advanced Network Technologies Laboratory Constrained Application Protocol (CoAP) 1 Background o GOAL: to enable web- based services in constrained wireless networks n 8 bit micro-

More information

IoT Roadmap in the IETF. Ines Robles

IoT Roadmap in the IETF. Ines Robles IoT Roadmap in the IETF Ines Robles 2016 Agenda IETF and IoT Definitions IETF IoT WGs Internet Area: 6lo, 6tisch, lpwan, lwig Routing Area: ROLL Application and Real Time Area: core Security Area: ace

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 15 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

Computational Photography HelloCamera

Computational Photography HelloCamera Computational Photography HelloCamera Jongmin Baek CS 478 Lecture Jan 23, 2012 Overview You are handed: a functional camera app, minus autofocus. You are to hand in: an implementation of autofocus algo.

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Networking Transport Layer Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) TCP/IP Model 2 Transport Layer Problem solved:

More information

CoAP - Constrained Application Protocol

CoAP - Constrained Application Protocol CoAP - Constrained Application Protocol Dheryta Jaisinghani (PhD1211) and Parikshit Maini (MT1214) April 5, 2013 1/48 Agenda Internet of Things REST framework CoRE framework & CoAP protocol CoAP working

More information

Context. Distributed Systems: Sockets Programming. Alberto Bosio, Associate Professor UM Microelectronic Departement

Context. Distributed Systems: Sockets Programming. Alberto Bosio, Associate Professor UM Microelectronic Departement Distributed Systems: Sockets Programming Alberto Bosio, Associate Professor UM Microelectronic Departement bosio@lirmm.fr Context Computer Network hosts, routers, communication channels Hosts run applications

More information

Arm Mbed Edge. Shiv Ramamurthi Arm. Arm Tech Symposia Arm Limited

Arm Mbed Edge. Shiv Ramamurthi Arm. Arm Tech Symposia Arm Limited Arm Mbed Edge Shiv Ramamurthi Arm Arm Tech Symposia 2017 IoT increasing efficiency, yield, and convenience Commercial buildings Better energy & space utilization Precision farming and connected sites Increased

More information

Chapter 5 Network Layer

Chapter 5 Network Layer Chapter 5 Network Layer Network Layer IPv4 2 IP Header Application Header + data 3 IP IP IP IP 4 Focus on Transport Layer IP IP 5 Network Layer The Network layer (Layer 3) provides services to exchange

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

Lecture 11: IP routing, IP protocols

Lecture 11: IP routing, IP protocols Lecture 11: IP routing, IP protocols Contents Routing principles Local datagram delivery ICMP Protocol UDP Protocol TCP/IP Protocol Assuring requirements for streaming TPC Building and terminating TCP

More information

sottotitolo Socket Programming Milano, XX mese 20XX A.A. 2016/17 Federico Reghenzani

sottotitolo Socket Programming Milano, XX mese 20XX A.A. 2016/17 Federico Reghenzani Titolo presentazione Piattaforme Software per la Rete sottotitolo Socket Programming Milano, XX mese 20XX A.A. 2016/17 Outline 1) Introduction to Sockets 2) UDP communication 3) TCP communication 4) RAW

More information

Assignment 2 Group 5 Simon Gerber Systems Group Dept. Computer Science ETH Zurich - Switzerland

Assignment 2 Group 5 Simon Gerber Systems Group Dept. Computer Science ETH Zurich - Switzerland Assignment 2 Group 5 Simon Gerber Systems Group Dept. Computer Science ETH Zurich - Switzerland t Your task Write a simple file server Client has to be implemented in Java Server has to be implemented

More information

Politecnico di Milano Advanced Network Technologies Laboratory. Application Layer Protocols for the IoT

Politecnico di Milano Advanced Network Technologies Laboratory. Application Layer Protocols for the IoT Politecnico di Milano Advanced Network Technologies Laboratory Application Layer Protocols for the IoT 1 Politecnico di Milano Advanced Network Technologies Laboratory COnstrained Application Protocol

More information

ESP32 BT&BLE Dual-mode Bluetooth. Version 1.0 Copyright 2018

ESP32 BT&BLE Dual-mode Bluetooth. Version 1.0 Copyright 2018 ESP32 BT&BLE Dual-mode Bluetooth Version 1.0 Copyright 2018 About This Guide This document introduces the ESP32 BT&BLE dual-mode bluetooth. Release Notes Date Version Release notes V1.0 Initial release.

More information

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks EEC-484/584 Computer Networks Lecture 15 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review of last lecture The network layer

More information

Whitepaper. IoT Protocols. PAASMER Support for Protocols. Website:

Whitepaper. IoT Protocols. PAASMER Support for Protocols. Website: Whitepaper IoT Protocols PAASMER Support for Protocols Website: www.mobodexter.com www.paasmer.co 1 Table of Contents 1. Introduction 3 2. IoT Protocols 4 3. Connectivity Protocols 5 4. Application Layer

More information

CPSC 213. Introduction to Computer Systems. The Operating System. Unit 2e

CPSC 213. Introduction to Computer Systems. The Operating System. Unit 2e CPSC 213 Introduction to Computer Systems Unit 2e The Operating System 1 Readings for Next Two Lectures Text Exceptional Control Flow: Processes, System Call Error Handling VM as a Tool for Memory Protection

More information

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts 09/14/11 Basic TCP/IP Networking 1 What is TCP/IP? TCP/IP is a name refers to an entire collection of data communication protocols: TCP: Transmission Control Protocol

More information

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!! Garcia UCB!

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!!  Garcia UCB! cs10.berkeley.edu CS10 : Beauty and Joy of Computing Internet II!!Senior Lecturer SOE Dan Garcia!!!www.cs.berkeley.edu/~ddgarcia CS10 L17 Internet II (1)! Why Networks?! Originally sharing I/O devices

More information

Porting of Real-Time Publish-Subscribe Middleware to Android

Porting of Real-Time Publish-Subscribe Middleware to Android M.Vajnar, M. Sojka, P. Píša Czech Technical University in Prague Porting of Real-Time Publish-Subscribe Middleware to Android RTLWS15, Lugano-Manno Distributed applications problems 2/23 Distributed applications

More information

Internetworking With TCP/IP

Internetworking With TCP/IP Internetworking With TCP/IP Vol II: Design, Implementation, and Internals SECOND EDITION DOUGLAS E. COMER and DAVID L. STEVENS Department of Computer Sciences Purdue University West Lafayette, IN 47907

More information

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security Introduction to Computer Networks CS 166: Introduction to Computer Systems Security Network Communication Communication in modern networks is characterized by the following fundamental principles Packet

More information

Addressing protocols. TELE3118 lecture notes Copyright by Tim Moors Aug-09. Copyright Aug-09, Tim Moors

Addressing protocols. TELE3118 lecture notes Copyright by Tim Moors Aug-09. Copyright Aug-09, Tim Moors Addressing protocols TELE3118 lecture notes Copyright by Tim Moors Aug-09 2 Which address(es) to use? How does source determine addresses when sending to www.example.com? o Source has its MAC address o

More information

Welcome to IoTivity. Mike Richmond, Executive Director Open Interconnect Consortium

Welcome to IoTivity. Mike Richmond, Executive Director Open Interconnect Consortium Welcome to IoTivity Mike Richmond, Executive Director Open Interconnect Consortium Abstract This presentation will introduce today's track on IoTivity. The session will explain where the effort fits strategically

More information

ESR Consortium LWM2M-MQTT-1.0

ESR Consortium LWM2M-MQTT-1.0 ESR Consortium LWM2M-MQTT-1.0 LWM2M over MQTT Profile Specification ESR030 Reference: ESR-SPE-030-LWM2M-MQTT Version: 1.0 Rev: ADraft4 DEFINITIONS "ESR" means the Specification, including any modifications

More information

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation Lecture 2 Outline Wireshark Project 1 posted, due in a week Lab from a different textbook Work through the lab and answer questions at the end Chapter 1 - Foundation 1.1 Applications 1.2 Requirements 1.3

More information

IoT on Fedora Using Fedora as a base for the IoT Revolution

IoT on Fedora Using Fedora as a base for the IoT Revolution IoT on Fedora Using Fedora as a base for the IoT Revolution Presented by Peter Robinson Fedora contriibutor, Red Hatter CC-BY-SA Overview Am I just going to talk ARM? HELL NO!! IoT is a LOT bigger than

More information

IoTivity Programmer s Guide Resource Encapsulation

IoTivity Programmer s Guide Resource Encapsulation IoTivity Programmer s Guide Resource Encapsulation 1 CONTENTS 2 Revision History... 4 3 Terminology... 5 4 Introduction to Resource Encapsulation... 6 4.1 Overall Architecture... 6 4.2 Iotivity Service

More information

Internet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link.

Internet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link. Internet Layers Application Application Transport Transport Network Network Network Network Link Link Link Link Ethernet Fiber Optics Physical Layer Wi-Fi ARP requests and responses IP: 192.168.1.1 MAC:

More information

NFD Development Progress. Beichuan Zhang The University Of Arizona

NFD Development Progress. Beichuan Zhang The University Of Arizona NFD Development Progress Beichuan Zhang The University Of Arizona NFD: NDN Forwarding Daemon A year ago, we made the first public release Open source (GPL3+) New flexible packet format based on TLV Modular

More information

Assessing interoperability in Internet of Things ecosystems

Assessing interoperability in Internet of Things ecosystems Assessing interoperability in Internet of Things ecosystems Lars Bendik Dølvik Applied Computer Science Submission date: June 2017 Supervisor: Rune Hjelsvold, IDI Norwegian University of Science and Technology

More information

Configuring COAP Proxy Server

Configuring COAP Proxy Server Finding Feature Information, page 1 Information about COAP Proxy Server, page 1 Supported Hardware for COAP Proxy Server, page 2, page 4 Monitoring COAP Proxy Server, page 8 Examples: COAP Proxy Server,

More information

Implementation work on open source web of things servers and gateways. Dave Raggett, W3C

Implementation work on open source web of things servers and gateways. Dave Raggett, W3C Implementation work on open source web of things servers and gateways Dave Raggett, W3C Monday, 11 April 2016 Reference Architecture Browser for HMI Gateway Cloud based Services Powered, multi-protocol

More information

OCF Core Specifiation

OCF Core Specifiation OCF Core Specifiation VERSION 1.1.0 June 2017 Part 1 CONTACT admin@openconnectivity.org Copyright Open Connectivity Foundation, Inc. 2016-2017. All Rights Reserved. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

More information

ip dhcp-client network-discovery through ip nat sip-sbc

ip dhcp-client network-discovery through ip nat sip-sbc ip dhcp-client network-discovery through ip nat sip-sbc ip dhcp-client network-discovery, page 3 ip dhcp-client update dns, page 5 ip dhcp drop-inform, page 8 ip dhcp-relay information option server-override,

More information

Tizen Connectivity Support. for IoT Devices. Steve(Taesoo) Jun, Ph.D. Copyright 2017 Samsung. All Rights Reserved.

Tizen Connectivity Support. for IoT Devices. Steve(Taesoo) Jun, Ph.D. Copyright 2017 Samsung. All Rights Reserved. Tizen Connectivity Support 1 for IoT Devices Steve(Taesoo) Jun, Ph.D. Principle Engineer Samsung Electronics 1 Copyright 2017 Samsung. All Rights Reserved. What you expect here Tizen 1.0 Tizen 2.0 Tizen

More information

Network Security. Introduction to networks. Radboud University, The Netherlands. Autumn 2015

Network Security. Introduction to networks. Radboud University, The Netherlands. Autumn 2015 Network Security Introduction to networks Radboud University, The Netherlands Autumn 2015 What is a (computer) network Definition A computer network is two or more computers that are connected, so that

More information

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9 CSE/EE 461: Introduction to Computer Communications Networks Autumn 2010 Module 9 IP Addressing John Zahorjan zahorjan@cs.washington.edu 534 Allen Center Last Time: Addresses Imply Location 142.150.210.12

More information

disspcap Documentation

disspcap Documentation disspcap Documentation Release 0.0.1 Daniel Uhricek Dec 12, 2018 Installation 1 Requirements 3 1.1 Build depedencies............................................ 3 1.2 Python depedencies...........................................

More information

Grandstream Networks, Inc. VLAN (Virtual Local Area Network) Guide

Grandstream Networks, Inc. VLAN (Virtual Local Area Network) Guide Grandstream Networks, Inc. VLAN (Virtual Local Area Network) Guide Table of Contents SUPPORTED DEVICES... 4 INTRODUCTION... 5 ABOUT VLAN... 6 General... 6 Voice VLAN... 7 VLAN CONFIGURATION... 8 LLDP (Link

More information

Harvesting IOT data. (Using IP networks) Ericsson 2014

Harvesting IOT data. (Using IP networks) Ericsson 2014 Harvesting IOT data (Using IP networks) Samita Chakrabarti ETSI M2M Workshop Ericsson 2014 overview The network society AGGREGATION AND CONVERGENCE IP BASED IOT AND M2M NETWORKS USECASES AND PROTOTYPE

More information

Omni: An Application Framework for Seamless Device-to-Device Interaction in the Wild

Omni: An Application Framework for Seamless Device-to-Device Interaction in the Wild Omni: An Application Framework for Seamless Device-to-Device Interaction in the Wild ABSTRACT Tomasz Kalbarczyk The University of Texas at Austin tkalbar@utexas.edu Device-to-device (D2D) communication

More information

1. (10 points): For each of the following, choose exactly one best answer.

1. (10 points): For each of the following, choose exactly one best answer. IS 450/650 Final Exam Martens 20 December 2010 Answer all twelve questions. Write your name on the first sheet. Short answers are better than long ones. No electronics. 1. (10 points): For each of the

More information

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing : Computer Networks Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing Recall our protocol layers... ... and our protocol graph IP gets the packet to the host Really

More information

CQ Beacon Android SDK V2.0.1

CQ Beacon Android SDK V2.0.1 Copyright 2014 ConnectQuest, LLC 1 CQ Beacon Android SDK V2.0.1 Software Requirements: Android 4.3 or greater SDK Support Page: http://www.connectquest.com/app- developers/android- api/ The CQ SDK package

More information

Implementing OnePK. One Platform Kit (onepk) is a cross platform API and software development kit that enables the user to

Implementing OnePK. One Platform Kit (onepk) is a cross platform API and software development kit that enables the user to One Platform Kit (onepk) is a cross platform API and software development kit that enables the user to develop applications that interact directly with Cisco networking devices, and provides the user with

More information

Iotivity Programmer s Guide Soft Sensor Manager for Tizen

Iotivity Programmer s Guide Soft Sensor Manager for Tizen Iotivity Programmer s Guide Soft Sensor Manager for Tizen 1 CONTENTS 2 Introduction... 3 3 Terminology... 3 3.1 Physical Sensor Application... 3 3.2 Soft Sensor (Logical Sensor, Virtual Sensor)... 3 3.3

More information

Distributed Systems Exam 1 Review. Paul Krzyzanowski. Rutgers University. Fall 2016

Distributed Systems Exam 1 Review. Paul Krzyzanowski. Rutgers University. Fall 2016 Distributed Systems 2016 Exam 1 Review Paul Krzyzanowski Rutgers University Fall 2016 Question 1 Why does it not make sense to use TCP (Transmission Control Protocol) for the Network Time Protocol (NTP)?

More information

Computer Networks Security: intro. CS Computer Systems Security

Computer Networks Security: intro. CS Computer Systems Security Computer Networks Security: intro CS 166 - Computer Systems Security A very easy network 3/14/16 Computer Networks: Intro 2 Two philosophers example Translator Language Translator Engineer Communication

More information

Addressing and Routing

Addressing and Routing Addressing and Routing Andrew Scott a.scott@lancaster.ac.uk Physical/ Hardware Addresses Aka MAC* or link(-layer) address Can only talk to things on same link Unique ID given to every network interface

More information

CSC Systems Programming Fall Lecture - XXIII Final Review. Tevfik Koşar. Louisiana State University

CSC Systems Programming Fall Lecture - XXIII Final Review. Tevfik Koşar. Louisiana State University CSC 4304 - Systems Programming Fall 2008 Lecture - XXIII Final Review Tevfik Koşar Louisiana State University December 4 th, 2008 1 Using make 2 Implicit Rules 3 Using Variables in Makefiles 4 Libraries

More information

The Netwok Layer IPv4 and IPv6 Part 2

The Netwok Layer IPv4 and IPv6 Part 2 ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE The Netwok Layer IPv4 and IPv6 Part 2 Jean Yves Le Boudec 2014 1 Contents 6. ARP 7. Host configuration 8. IP packet format Textbook Chapter 5: The Network Layer

More information

Using make. Using Variables in Makefiles. Implicit Rules. Static vs Dynamic Libraries. Libraries. Tevfik Ko!ar

Using make. Using Variables in Makefiles. Implicit Rules. Static vs Dynamic Libraries. Libraries. Tevfik Ko!ar CSC 4304 - Systems Programming Fall 2008 Using make Lecture - XXIII Final Review Tevfik Ko!ar Louisiana State University December 4 th, 2008 1 2 Implicit Rules Using Variables in Makefiles 3 4 Libraries

More information

Bluetooth low energy Protocol Stack

Bluetooth low energy Protocol Stack APPLICATION NOTE R01AN2768EJ0130 Rev.1.30 Introduction This manual describes how to develop an application using the Bluetooth low energy software (hereafter called BLE software), and overview of RWKE

More information

Build the unified end to end IoT solution on ARM LEADING COLLABORATION IN THE ARM ECOSYSTEM

Build the unified end to end IoT solution on ARM LEADING COLLABORATION IN THE ARM ECOSYSTEM Build the unified end to end IoT solution on ARM LEADING COLLABORATION IN THE ARM ECOSYSTEM Agenda Linaro Linaro s IoT efforts Demo Business Models Design and sell x86 chips 2016 $59.5Bn Revenue Sells

More information

IoT Deep DIve #3. Advanced BLE - Custom GAP/GATT

IoT Deep DIve #3. Advanced BLE - Custom GAP/GATT IoT Deep DIve #3 Advanced BLE - Custom GAP/GATT Grab Food n Drink Connect to WiFi Download Evothings Workbench(evothings.com/download) Download smartphone apps LightBlue Evothings Client nrf Master Control

More information

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner Communication Networks (0368-3030) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University Allon Wagner Kurose & Ross, Chapter 4 (5 th ed.) Many slides adapted from: J. Kurose & K. Ross

More information

MPLS Label Distribution Protocol (LDP)

MPLS Label Distribution Protocol (LDP) MPLS Label Distribution Protocol (LDP) Multiprotocol Label Switching (MPLS) Label Distribution Protocol (LDP) enables peer label switch routers (LSRs) in an MPLS network to exchange label binding information

More information