Tizen/Artik IoT Lecture Chapter 7. IoTivity Connectivity Abstraction
|
|
- Joanna Lawrence
- 6 years ago
- Views:
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 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 informationIOTIVITY 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 informationIoTivity. 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 informationTizen/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 informationOCF 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 informationTizen/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 informationOCF 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 informationTizen/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 informationInteroperability 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 informationIoTivity: 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 informationTizen/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 informationIoTivity 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 informationJonas 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 informationInternet 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 informationTizen/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 informationIP 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 informationConstrained 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 informationConstrained 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 informationSocket 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 informationTizen/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 informationLesson 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 informationCCNA 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 informationImplementation 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 informationIOTIVITY 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 informationTutorial 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 informationdotstack 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 informationProvisioning 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 informationIntroduction 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 informationConfiguring 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 informationConfiguring 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 informationESR 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 informationARM 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 informationSilicon 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 informationConfiguring 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 informationA 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 informationActual4Test. 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 informationIoTivity 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 informationThe 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 informationNetworking, 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 informationIoTivity 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 informationTCP/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 informationPolitecnico 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 informationIoT 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 informationEEC-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 informationComputational 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 informationECE 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 informationCoAP - 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 informationContext. 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 informationArm 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 informationChapter 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 informationPROCE55 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 informationLecture 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 informationsottotitolo 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 informationAssignment 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 informationPolitecnico 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 informationESP32 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 informationEEC-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 informationWhitepaper. 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 informationCPSC 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 informationTCP/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 informationInternet 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 informationPorting 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 informationInternetworking 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 informationIntroduction 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 informationAddressing 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 informationWelcome 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 informationESR 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 informationLecture 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 informationIoT 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 informationIoTivity 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 informationInternet 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 informationNFD 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 informationAssessing 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 informationConfiguring 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 informationImplementation 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 informationOCF 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 informationip 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 informationTizen 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 informationNetwork 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 informationCSE/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 informationdisspcap 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 informationGrandstream 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 informationHarvesting 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 informationOmni: 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 information1. (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 informationCS519: 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 informationCQ 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 informationImplementing 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 informationIotivity 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 informationDistributed 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 informationComputer 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 informationAddressing 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 informationCSC 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 informationThe 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 informationUsing 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 informationBluetooth 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 informationBuild 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 informationIoT 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 informationCommunication 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 informationMPLS 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