Tizen Telephony. Jongman Park

Size: px
Start display at page:

Download "Tizen Telephony. Jongman Park"

Transcription

1 Tizen Telephony Jongman Park

2 Contents Introduction Architecture Components Operation flow Developing plug-in 2

3 Introduction Telephony stack is ready for commercialization It is a proven qualified stack with modem chip vendors in industry Full compliant telecommunication functionalities SIM, SIM phonebook, SIM application toolkit Network registration, Voice/Video call service, Managing SMS/CBS Supplementary services Packet service It already supports well-defined interface with connman. Benefits for commercialization Flexible plug-in architecture Inter-process communication plug-in Modem interface plug-in Keeping maintenance for commercialization readiness. GCF certification Can be well customized for various carrier requirements and manufacturer s proprietary requirements Various carrier requirements can be easily customized with plug-in capsules Manufacturers do not need to have obligation to open their proprietary implementation *GCF : Global Certificate Forum 3 3/

4 Architecture... App - 1 App - 2 App - 3 App - n FreeStyle Communicator (dbus) Communicator (socket) Database FreeStyle Tizen Telephony FreeStyle Storage Modem1 Modem 1 Modem 2 Modem2... Modem N Modem N 4 4/

5 Components Core Library Base libraries of Tizen Telephony Service Components Server,, Queue, HAL, Communicator, Storage, Util Core Objects Functional objects Modem, Network, Call, SS, SMS, PS, Context, SIM, SAP, SAT, SIM Phonebook Operation table Functions of object are defined by operation table Private object Data of objects are stored and can be accessible by get/set APIs e.g : Connected context list Integrated service module Communicator plug-in Interaction between applications and Tizen Telephony stack Modem plug-in Processing requests/responses/notifications between AP and CP Freestyle plug-in Independently processing tasks by a certain trigger Daemon Dispatcher Sending requests/responses/notifications to a proper plug-in *AP : Application Processor *CP : Communication Processor 5 5/

6 Core Library Core Library Service components CoreObjects communicator HAL SMS modem SIM storage util Packet service network SIM Access Profile queue context call SIM phonebook Server Supplementary service SIM Application Toolkit 6 6/

7 Communicator (DBUS) communicator Storage (DataBase) storage Storage (Application Preference) storage call Modem SIM storage Freestyle (Indicator) storage Supplementary service SIM Access Profile Packet service Packet service SMS modem network SIM phonebook SIM Application Toolkit HAL Context * n Freestyle (PacketService Manager) Packet service Context * n Legend HAL CoreObjects HAL Referencing CoreObjects 7 7/

8 Operation Flow 7. _dispatcher() 8. umts_xxx() Application liba.so Application liba.so Communicator Plugin UserRequest Communicator 2. communicator_dispatch_ request(userrequest) 1. user_request_ new("plugin_name") Tizen Telephony 3. server_dispatch_ request(userrequest) request_hook 6. core_object_dispatch_ request(userrequest) Modem Plugin CoreObject CoreObject Pending Hal 10. hal_send_ request() Server Application libb.so Communicator Plugin 4. server_find_ plugin("plugin_name") 5. plugin_get_core_ object_bytype(plugin, Type) Modem Plugin 8 8/

9 Developing plug-in Set plug-in description It should be in any plug-in Symbol (plugin_define_desc) for dynamic loading Defines the name, priority, version, load, init, and unload action Communicator plug-in Set the operation table Response from modem plug-in Notification from modem plug-in Create the communicator object. description struct tcore_plugin_define_desc plugin_define_desc = {.name = "MYMODEM",.priority = TCORE_PLUGIN_PRIORITY_MID,.version = 1,.load = NULL,.init = NULL,.unload = NULL }; struct plugin_define_desc_t { gchar *name; enum plugin_priority_e priority; int version; gboolean (*load)(); gboolean (*init)(tcoreplugin *); void (*unload)(tcoreplugin *); }; enum plugin_priority_e { PLUGIN_PRIORITY_HIGH = -100, PLUGIN_PRIORITY_MID = 0, PLUGIN_PRIORITY_LOW = +100 }; communicator plugin struct communitor_operations_t ops = {.send_response = my_send_response, /* send response to application */.send_notification = my_send_notification, /* send notification to application */ }; On_recv( ) { /* Request delivery to daemon */ tcore_server_dispatch_request( ) } static gboolean on_init(tcoreplugin *p) { Communicator *comm; comm = communicator_new(p, &ops); /* create socket & bind & listen & accept */ /* if, recv from application, call on_recv() */ return TRUE; } 9 9/

10 Developing plug-in HAL Create the data channel to modem Naming a certain modem for other plug-ins HAL plug-in static struct hal_operations_t hops = {.power = hal_power,.send = hal_send, }; static gboolean my_hal_recv(giochannel *channel, GIOCondition condition, gpointer data) { TcoreHal *hal = data; /* read data from fd */ /* n = length */ /* buf = read data */ tcore_hal_emit_recv_callback(hal, n, buf); } static gboolean on_init(tcoreplugin *p) { TcoreHal *h; h = tcore_hal_new(plugin, myhal, &hops); /* Create MODEM TX/RX Channel */ fd = /* create i/o channel for communicate with modem */ channel = g_io_channel_unix_new(fd); source = g_io_add_watch(channel, G_IO_IN, (GIOFunc) my_hal_recv, h); g_io_channel_unref(channel); Modem Find the HAL for interacting physical modem Initialize the core objects Core objects operation table has to be set return TRUE; } modem plug-in static gboolean on_init(tcoreplugin *p) { TcoreHal *h; h = tcore_server_find_hal(tcore_plugin_ref_server(p), myhal ); initialize core objects which will be used return TRUE; } 10 10/

11 Thank You. 11

Understanding D-Bus. Meetup Toulouse, May Myle ne Josserand embedded Linux and kernel engineering

Understanding D-Bus. Meetup Toulouse, May Myle ne Josserand embedded Linux and kernel engineering Meetup Toulouse, May 2016 Understanding D-Bus Myle ne Josserand mylene.josserand@bootlin.com Copyright 2004-2018, Bootlin. Creative Commons BY-SA 3.0 license. embedded Linux and kernel engineering Corrections,

More information

ofono Open-source telephony Rémi Denis-Courmont Aki Niemi Maemo summit October 10th 2009 Nokia Devices R&D Maemo Software

ofono Open-source telephony Rémi Denis-Courmont Aki Niemi Maemo summit October 10th 2009 Nokia Devices R&D Maemo Software Open-source telephony Aki Niemi Devices R&D Maemo Software Maemo summit 2009 - October 10th 2009 Outline 1 A brief history of Linux telephony 2 N900 3 A brief history of Linux telephony N900 Outline 1

More information

Tizen Architecture Overview

Tizen Architecture Overview Tizen Architecture Overview sunil.saxena@intel.com Tizen Vision Tizen Vision Cross-device, cross-architecture, open software platform based on a true, standards-based HTML5 implementation that delights

More information

Wireless Internet Platform for Interoperability (WIPI(

Wireless Internet Platform for Interoperability (WIPI( for Interoperability (( ) on Linux 11-12 July, 2005 Jae-Ho Lee Team, ETRI 1 LINUX + Deficiency of contents running on smartphone, compared with existing mobile phone Porting the sharable mobile platform

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

Network Communication

Network Communication Network Communication Processes communicating Process: program running within a host. q within same host, two processes communicate using inter- process communica6on (defined by OS). q processes in different

More information

Linux based 3G Specification. Multimedia Mobile Phone API. Preface. Document: CELF_MPP_Preface_FR1_ CE Linux Forum Technical Document

Linux based 3G Specification. Multimedia Mobile Phone API. Preface. Document: CELF_MPP_Preface_FR1_ CE Linux Forum Technical Document 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Linux based 3G Specification Multimedia Mobile Phone API Preface Document: CELF_MPP_Preface_FR1_20060301 WARNING : This is a working

More information

The design and implementation of tcp-ip. 07 Lwip Interface (RAW API)

The design and implementation of tcp-ip. 07 Lwip Interface (RAW API) The design and implementation of tcp-ip 07 Lwip Interface (RAW API) Lwip API 3 RAW API Netconn / Socket API RTOS No need Need (need IPC) Control based on PCB socket Calling methods Callback Close to the

More information

Processes communicating. Network Communication. Sockets. Addressing processes 4/15/2013

Processes communicating. Network Communication. Sockets. Addressing processes 4/15/2013 Processes communicating Network Communication Process: program running within a host. within same host, two processes communicate using inter-process communication (defined by OS). processes in different

More information

What s an API? Do we need standardization?

What s an API? Do we need standardization? Network Interface z The network protocol stack is a part of the OS z Need an API to interface applications to the protocol stack. What s an API? Do we need standardization? z The socket interface is the

More information

Light & NOS. Dan Li Tsinghua University

Light & NOS. Dan Li Tsinghua University Light & NOS Dan Li Tsinghua University Performance gain The Power of DPDK As claimed: 80 CPU cycles per packet Significant gain compared with Kernel! What we care more How to leverage the performance gain

More information

A Socket Example. Haris Andrianakis & Angelos Stavrou George Mason University

A Socket Example. Haris Andrianakis & Angelos Stavrou George Mason University A Socket Example & George Mason University Everything is a file descriptor Most socket system calls operate on file descriptors Server - Quick view socket() bind() listen() accept() send(), recv() close()

More information

New Tizen Bluetooth Framework

New Tizen Bluetooth Framework New Tizen Bluetooth Framework Agenda Tizen Bluetooth Stack Overview Why we need Bluetooth Framework? Current Bluetooth Framework Desgin New Tizen Bluetooth Framework New Tizen Bluetooth Framework PoC 0.1

More information

CS 351 Week 15. Course Review

CS 351 Week 15. Course Review CS 351 Week 15 Course Review Objectives: 1. To review the contents from different weeks. 2. To have a complete understanding of important concepts from different weeks. Concepts: 1. Important Concepts

More information

COL106: Data Structures and Algorithms. Ragesh Jaiswal, IIT Delhi

COL106: Data Structures and Algorithms. Ragesh Jaiswal, IIT Delhi Stack and Queue How do we implement a Queue using Array? : A collection of nodes with linear ordering defined on them. Each node holds an element and points to the next node in the order. The first node

More information

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics 1 Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics Intro Tizen Linux kernel based Embedded OS for wide range of devices, where Mobile, Wearable, TV are maintained as

More information

EUROPEAN MIDDLEWARE INITIATIVE

EUROPEAN MIDDLEWARE INITIATIVE EUROPEAN MIDDLEWARE INITIATIVE COMMON AUTHENTICATION LIBRARY DEVELOPER S GUIDE Document version: 2.1.1 EMI Component Version: 2.x 1/14 This work is co-funded by the European Commission as part of the EMI

More information

Linux based 3G Specification. Multimedia Mobile Phone API. Preface. Document: CELF_MPP_Preface_FR2_ CE Linux Forum Technical Document

Linux based 3G Specification. Multimedia Mobile Phone API. Preface. Document: CELF_MPP_Preface_FR2_ CE Linux Forum Technical Document 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Linux based 3G Specification Multimedia Mobile Phone API Preface Document: CELF_MPP_Preface_FR2_20060606 WARNING : This is a working

More information

QoS Challenges for Real Time Traffic

QoS Challenges for Real Time Traffic QoS Challenges for Real Time Traffic [tj] tj@enoti.me NEAT is funded by the European Union s Horizon 2020 research and innovation programme under grant agreement no. 644334. 2 Packets Me You 3 Packets

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

Tizen OAL Interface & Sensor

Tizen OAL Interface & Sensor Tizen OAL Interface & Sensor Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@rtcc.hanyang.ac.kr Contents Tizen OAL Overview Tizen Sensor Architecture Tizen OAL in sensor

More information

Sockets 15H2. Inshik Song

Sockets 15H2. Inshik Song Sockets 15H2 Inshik Song Internet CAU www server (www.cau.ac.kr) Your web browser (Internet Explorer/Safari) Sockets 2 How do we find the server? Every computer on the Internet has an Internet address.

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Programming with Network Sockets Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Sockets We ve looked at shared memory vs.

More information

Example Questions for Midterm EE122, Fall 2008 EECS Berkeley

Example Questions for Midterm EE122, Fall 2008 EECS Berkeley Example Questions for Midterm EE122, Fall 2008 EECS Berkeley Note: The midterm exam will have six problems or more. The five problems below represent around 60-70% of the workload you should expect at

More information

STUDY OF SOCKET PROGRAMMING

STUDY OF SOCKET PROGRAMMING STUDY OF SOCKET PROGRAMMING Sockets : An application programming interface(api) used for inter process communication. Sockets allow communication between two different processes on the same or different

More information

U N I X F I L E S Y S T E M E X T E N S I O N S I N T H E G N O M E E N V I R O N M E N T

U N I X F I L E S Y S T E M E X T E N S I O N S I N T H E G N O M E E N V I R O N M E N T Proceedings of FREENIX Track: 2000 USENIX Annual Technical Conference San Diego, California, USA, June 18 23, 2000 U N I X F I L E S Y S T E M E X T E N S I O N S I N T H E G N O M E E N V I R O N M E

More information

Cellular Framework. Application Note. Renesas Synergy Platform. Introduction. Required Resources. Prerequisites and Intended Audience

Cellular Framework. Application Note. Renesas Synergy Platform. Introduction. Required Resources. Prerequisites and Intended Audience Application Note Renesas Synergy Platform R30AN0311EU0104 Rev.1.04 Introduction This Application Note will enable you to use a module in your own design. Upon completion of this application project, you

More information

The ZigBee Architecture An Introduction

The ZigBee Architecture An Introduction The ZigBee Architecture An Introduction May 18 th, 2011 Session I Introduction & Architecture I, 1 Contents Outline 1. Architectural Overview 2. Market Positioning 3. Convergence 4. Summary 2 ch.1: IEEE802.15.4

More information

Socket Programming. Sungkyunkwan University. Hyunseung Choo Copyright Networking Laboratory

Socket Programming. Sungkyunkwan University. Hyunseung Choo Copyright Networking Laboratory Socket Programming Sungkyunkwan University Hyunseung Choo choo@skku.edu Copyright 2000-2019 Networking Laboratory Contents Goals Client-Server mechanism Introduction to socket Programming with socket on

More information

COMP/ELEC 429/556 Introduction to Computer Networks

COMP/ELEC 429/556 Introduction to Computer Networks COMP/ELEC 429/556 Introduction to Computer Networks Creating a Network Application Some slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang 1 How to Programmatically

More information

Linux NFC Subsystem. Lauro Ramos Venancio Samuel Ortiz 2011, September 9th

Linux NFC Subsystem. Lauro Ramos Venancio Samuel Ortiz 2011, September 9th Lauro Ramos Venancio Samuel Ortiz 2011, September 9th What is NFC? NFC means Near Field Communication It is a short-range wireless communication It operates at 13.56 MHz Data rates from 106 kbits/s to

More information

Asynchronous Events on Linux

Asynchronous Events on Linux Asynchronous Events on Linux Frederic.Rossi@Ericsson.CA Open System Lab Systems Research June 25, 2002 Ericsson Research Canada Introduction Linux performs well as a general purpose OS but doesn t satisfy

More information

Introduction to Quality of Service

Introduction to Quality of Service Introduction to Quality of Service The use of IP as a foundation for converged networks has raised several issues for both enterprise IT departments and ISPs. IP and Ethernet are connectionless technologies

More information

Lecture 8: Other IPC Mechanisms. CSC 469H1F Fall 2006 Angela Demke Brown

Lecture 8: Other IPC Mechanisms. CSC 469H1F Fall 2006 Angela Demke Brown Lecture 8: Other IPC Mechanisms CSC 469H1F Fall 2006 Angela Demke Brown Topics Messages through sockets / pipes Receiving notification of activity Generalizing the event notification mechanism Kqueue Semaphores

More information

Topics. Lecture 8: Other IPC Mechanisms. Socket IPC. Unix Communication

Topics. Lecture 8: Other IPC Mechanisms. Socket IPC. Unix Communication Topics Lecture 8: Other IPC Mechanisms CSC 469H1F Fall 2006 Angela Demke Brown Messages through sockets / pipes Receiving notification of activity Generalizing the event notification mechanism Kqueue Semaphores

More information

Latitude Version SDK Release Notes

Latitude Version SDK Release Notes Latitude Version 6.2.1 SDK Release Notes In this document you can check out what s new, understand the known issues, and read through the frequently asked questions about the latest version of the Latitude

More information

CTK Plugin Framework. Technical Introduction. Sascha Zelzer. Presented by

CTK Plugin Framework. Technical Introduction. Sascha Zelzer. Presented by CTK Plugin Framework Technical Introduction Presented by Sascha Zelzer MBI@DKFZ Today's Topics 1. About OSGi 2. Architecture 3. The CTK Plug-in 4. Programming Basics 5. Dealing with services About OSGi

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad -500 043 COMPUTER SCIENCE AND ENGINEERING TUTORIAL QUESTION BANK Course Name : LINUX PROGRAMMING Course Code : ACS010 Class : III

More information

A Scalable High-Performance Active Network Node

A Scalable High-Performance Active Network Node A Scalable High-Performance Active Network Node D. Decasper, B. Plattner ETH Zurich G. Parulkar, S. Choi, J. DeHart, T. Wolf Washington U Presented by Jacky Chu Motivation Apply Active Network over gigabits

More information

Client Server Computing

Client Server Computing Client Server Computing Although the Internet provides a basic communication service, the protocol software cannot initiate contact with, or accept contact from, a remote computer. Instead, two application

More information

Operating Systems. Review ENCE 360

Operating Systems. Review ENCE 360 Operating Systems Review ENCE 360 High level Concepts What are three conceptual pieces fundamental to operating systems? High level Concepts What are three conceptual pieces fundamental to operating systems?

More information

Internet applications

Internet applications CSc 450/550 Computer Networks Worldwide Web Jianping Pan Summer 2006 5/18/06 CSc 450/550 1 Traditionally Internet applications remote login: e.g., telnet file transfer: e.g., FTP electronic mail: e.g.,

More information

AeroMACS Public Key Infrastructure (PKI) Users Overview

AeroMACS Public Key Infrastructure (PKI) Users Overview AeroMACS Public Key Infrastructure (PKI) Users Overview WiMAX Forum Proprietary Copyright 2019 WiMAX Forum. All Rights Reserved. WiMAX, Mobile WiMAX, Fixed WiMAX, WiMAX Forum, WiMAX Certified, WiMAX Forum

More information

Cellular Platform Access

Cellular Platform Access Cellular Platform Access A Cellular Framework for OS Integration Lars Sorensen Cellular Division Systems Architect Business Opportunity Smartphones in the Mainstream The Software Problem No Free Lunch

More information

EPL372 Lab Exercise 2: Threads and pthreads. Εργαστήριο 2. Πέτρος Παναγή

EPL372 Lab Exercise 2: Threads and pthreads. Εργαστήριο 2. Πέτρος Παναγή EPL372 Lab Exercise 2: Threads and pthreads Εργαστήριο 2 Πέτρος Παναγή 1 Threads Vs Processes 2 Process A process is created by the operating system, and requires a fair amount of "overhead". Processes

More information

UNIX Sockets. Developed for the Azera Group By: Joseph D. Fournier B.Sc.E.E., M.Sc.E.E.

UNIX Sockets. Developed for the Azera Group By: Joseph D. Fournier B.Sc.E.E., M.Sc.E.E. UNIX Sockets Developed for the Azera Group By: Joseph D. Fournier B.Sc.E.E., M.Sc.E.E. Socket and Process Communication application layer User Process Socket transport layer (TCP/UDP) network layer (IP)

More information

Open Fabrics Interfaces Architecture Introduction. Sean Hefty Intel Corporation

Open Fabrics Interfaces Architecture Introduction. Sean Hefty Intel Corporation Open Fabrics Interfaces Architecture Introduction Sean Hefty Intel Corporation Current State of Affairs OFED software Widely adopted low-level RDMA API Ships with upstream Linux but OFED SW was not designed

More information

SAP Dynamic Edge Processing IoT Edge Services Developer Guide Version 2.0 FP01

SAP Dynamic Edge Processing IoT Edge Services Developer Guide Version 2.0 FP01 SAP Dynamic Edge Processing IoT Edge Services Developer Guide Version 2.0 FP01 TABLE OF CONTENTS PLUGIN DEVELOPMENT... 3 Introduction to Plugins for IoT Edge Services... 3 Protocol Plugins... 3 Enterprise

More information

CISC2200 Threads Spring 2015

CISC2200 Threads Spring 2015 CISC2200 Threads Spring 2015 Process We learn the concept of process A program in execution A process owns some resources A process executes a program => execution state, PC, We learn that bash creates

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

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

More information

EVENT REQUEUE SYSTEM DAN COX

EVENT REQUEUE SYSTEM DAN COX EVENT REQUEUE SYSTEM DAN COX External Systems Consuming CAD Data Data is usually sent to third party systems as XML files or written to a database CAD EdgeFrontier Consumers Fire Systems EPCR Consumers

More information

HUAWEI Module. Android RIL Integration Guide. Version 3.4. Date

HUAWEI Module. Android RIL Integration Guide. Version 3.4. Date HUAWEI Module Android RIL Integration Guide Version 3.4 Date 2014-04-26 2014. All rights reserved. No part of this manual may be reproduced or transmitted in any form or by any means without prior written

More information

Grand Central Dispatch. Sri Teja Basava CSCI 5528: Foundations of Software Engineering Spring 10

Grand Central Dispatch. Sri Teja Basava CSCI 5528: Foundations of Software Engineering Spring 10 Grand Central Dispatch Sri Teja Basava CSCI 5528: Foundations of Software Engineering Spring 10 1 New Technologies in Snow Leopard 2 Grand Central Dispatch An Apple technology to optimize application support

More information

UC20 Android RIL Driver User Guide

UC20 Android RIL Driver User Guide UC20 Android RIL Driver User Guide UMTS/HSPA Module Series Rev. UC20_Android_RIL_Driver_User_Guide_V1.0 Date: 2013-06-18 www.quectel.com Our aim is to provide customers with timely and comprehensive service.

More information

COPYRIGHTED MATERIAL. Contents. 1 Short Message Service and IP Network Integration 1. 2 Mobility Management for GPRS and UMTS 39

COPYRIGHTED MATERIAL. Contents. 1 Short Message Service and IP Network Integration 1. 2 Mobility Management for GPRS and UMTS 39 Acknowledgments Introduction xv xvii 1 Short Message Service and IP Network Integration 1 1.1 SMS-IP Integration with SM-SC 3 1.1.1 NCTU Short Message System 4 1.1.2 Statistics for SMS Delivery 7 1.2 isms

More information

Light: A Scalable, High-performance and Fully-compatible User-level TCP Stack. Dan Li ( 李丹 ) Tsinghua University

Light: A Scalable, High-performance and Fully-compatible User-level TCP Stack. Dan Li ( 李丹 ) Tsinghua University Light: A Scalable, High-performance and Fully-compatible User-level TCP Stack Dan Li ( 李丹 ) Tsinghua University Data Center Network Performance Hardware Capability of Modern Servers Multi-core CPU Kernel

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

Stream Control Transmission Protocol (SCTP)

Stream Control Transmission Protocol (SCTP) Stream Control Transmission Protocol (SCTP) Definition Stream control transmission protocol (SCTP) is an end-to-end, connectionoriented protocol that transports data in independent sequenced streams. SCTP

More information

Maemo Diablo Source code for the LibOSSO RPC examples Training Material

Maemo Diablo Source code for the LibOSSO RPC examples Training Material Maemo Diablo Source code for the LibOSSO RPC examples Training Material February 9, 2009 Contents 1 Source code for the LibOSSO RPC examples 2 1.1 libosso-example-sync/libosso-rpc-sync.c..............

More information

Communication. Communication. Distributed Systems. Networks and protocols Sockets Remote Invocation Messages Streams. Fall /10/2001 DoCS

Communication. Communication. Distributed Systems. Networks and protocols Sockets Remote Invocation Messages Streams. Fall /10/2001 DoCS Communication Distributed Systems Fall 2002 Communication Process Process Networks and protocols Sockets Remote Invocation Messages Streams 9/10/2001 DoCS 2002 2 Layered Protocols (1) Layers, interfaces,

More information

Cellular Framework. Application Note. Renesas Synergy Platform. Introduction. Required Resources. Prerequisites and Intended Audience

Cellular Framework. Application Note. Renesas Synergy Platform. Introduction. Required Resources. Prerequisites and Intended Audience Application Note Renesas Synergy Platform R30AN0311EU0103 Rev.1.03 Introduction This Application Note will enable you to use a module in your own design. Upon completion of this application project, you

More information

Computer Network Programming

Computer Network Programming Practical Programming Computer Network Programming Marwan Burelle & David Bouchet david.bouchet.epita@gmail.com 1 Quick Overview 1.IP and Protocol Stack 2.TCP Concepts 3.Client / Server Concepts 4.Socket

More information

Group-A Assignment No. 6

Group-A Assignment No. 6 Group-A Assignment No. 6 R N Oral Total Dated Sign (2) (5) (3) (10) Title : File Transfer using TCP Socket Problem Definition: Use Python for Socket Programming to connect two or more PCs to share a text

More information

TetraNode Scalability and Performance. White paper

TetraNode Scalability and Performance. White paper White paper Issue 1.0, May 2017 Introduction Rohill solutions are known for performance, flexibility, scalability, security and affordability. Also, the strong TetraNode system architecture, open standards-based

More information

libnetfilter_log Reference Manual

libnetfilter_log Reference Manual libnetfilter_log Reference Manual x.y Generated by Doxygen 1.4.6 Tue Mar 21 13:47:12 2006 CONTENTS 1 Contents 1 libnetfilter_log File Index 1 2 libnetfilter_log File Documentation 1 1 libnetfilter_log

More information

UltraLighting3 HSPI User s Guide A HomeSeer HS3 plug-in used to control your LIFX Wi-Fi enabled, multi-colored LED lights.

UltraLighting3 HSPI User s Guide A HomeSeer HS3 plug-in used to control your LIFX Wi-Fi enabled, multi-colored LED lights. UltraLighting3 HSPI User s Guide A HomeSeer HS3 plug-in used to control your LIFX Wi-Fi enabled, multi-colored LED lights. Copyright 2016 ultrajones@hotmail.com Revised 09/10/2016 This document contains

More information

T-Engine Forum Specification

T-Engine Forum Specification T-Engine Forum Specification Febrary 24, 2004 T-Engine Device Driver Interface Library Specification - 1 - Number: Title: T-Engine Device Driver Interface Library Specification Status: [ ] Working Draft,

More information

Network Systems for Emerging WAN Applications

Network Systems for Emerging WAN Applications Network Systems for Emerging WAN Applications Hitachi Review Vol. 48 (1999), No. 4 169 Akihiko Takase, D.Sc. OVERVIEW: This paper describes wide-area-network architecture from the viewpoints of networking

More information

How To deploy IoT Gloablly

How To deploy IoT Gloablly How To deploy IoT Gloablly SangWoo Shim Senior IoT Sales Specialist 17 May 2016 Complexity of Global M2M Deployment Numerous countries = numerous networks Country specific SIMs High roaming charges Different

More information

Computer Science. ! Other approaches:! Special systems designed for extensibility

Computer Science. ! Other approaches:! Special systems designed for extensibility Application-Specific Service Technologies for Commodity OSes in Real-Time Environments Richard West and Gabriel Parmer Boston University Boston, MA {richwest,gabep1}@cs.bu.edu Introduction! Leverage commodity

More information

SpiNNaker Application Programming Interface (API)

SpiNNaker Application Programming Interface (API) SpiNNaker Application Programming Interface (API) Version 2.0.0 10 March 2016 Application programming interface (API) Event-driven programming model The SpiNNaker API programming model is a simple, event-driven

More information

CS11 C++ DGC. Spring Lecture 6

CS11 C++ DGC. Spring Lecture 6 CS11 C++ DGC Spring 2006-2007 Lecture 6 The Spread Toolkit A high performance, open source messaging service Provides message-based communication Point-to-point messaging Group communication (aka broadcast

More information

SIM5360 BMP Demo Basic Datanet Working Note V1.00

SIM5360 BMP Demo Basic Datanet Working Note V1.00 SIM5360 BMP Demo Basic Datanet Working Note V1.00 Document Title: SIM5360 BMP Demo Basic Datanet Working Note Version: 1.00 Date: 2013-12-11 Status: Document Control ID: Release General Notes SIMCom offers

More information

Skywire Software Developer s Guide

Skywire Software Developer s Guide Skywire Software Developer s Guide NimbeLink Corp Updated: August 2018 PN 1001750 rev 1 NimbeLink Corp. 2018. All rights reserved. 1 Table of Contents Table of Contents 2 Introduction 4 Scope 4 Getting

More information

Siemens S7-200 Driver PTC Inc. All Rights Reserved.

Siemens S7-200 Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 3 Overview 3 Setup 4 Channel Properties 4 Channel Properties - General 5 Channel Properties - Serial Communications 6 Channel

More information

KeyStone Training. Multicore Navigator Overview

KeyStone Training. Multicore Navigator Overview KeyStone Training Multicore Navigator Overview What is Navigator? Overview Agenda Definition Architecture Queue Manager Sub-System (QMSS) Packet DMA () Descriptors and Queuing What can Navigator do? Data

More information

ATWINC15X0 Wi-Fi Add-on Component

ATWINC15X0 Wi-Fi Add-on Component ATWINC15X0 Wi-Fi Add-on Component User s Manual All information contained in these materials, including products and product specifications, represents information on the product at the time of publication

More information

CUCM 8.x Configuration Manual for Arc Pro

CUCM 8.x Configuration Manual for Arc Pro CUCM 8.x Configuration Manual for Arc Pro Version 6.0.1 2014 Arc Solutions (International) Ltd. All rights reserved No part of this documentation may be reproduced in any form or by any means or used to

More information

Socket Programming TCP UDP

Socket Programming TCP UDP Socket Programming TCP UDP Introduction Computer Network hosts, routers, communication channels Hosts run applications Routers forward information Packets: sequence of bytes contain control information

More information

High Level Design IOD KV Store FOR EXTREME-SCALE COMPUTING RESEARCH AND DEVELOPMENT (FAST FORWARD) STORAGE AND I/O

High Level Design IOD KV Store FOR EXTREME-SCALE COMPUTING RESEARCH AND DEVELOPMENT (FAST FORWARD) STORAGE AND I/O Date: January 10, 2013 High Level Design IOD KV Store FOR EXTREME-SCALE COMPUTING RESEARCH AND DEVELOPMENT (FAST FORWARD) STORAGE AND I/O LLNS Subcontract No. Subcontractor Name Subcontractor Address B599860

More information

Interprocess Communication Mechanisms

Interprocess Communication Mechanisms Interprocess Communication 1 Interprocess Communication Mechanisms shared storage These mechanisms have already been covered. examples: shared virtual memory shared files processes must agree on a name

More information

Table of Contents 1 WLAN QoS Configuration 1-1

Table of Contents 1 WLAN QoS Configuration 1-1 Table of Contents 1 WLAN QoS Configuration 1-1 WLAN QoS Overview 1-1 Terminology 1-1 WMM Protocol Overview 1-2 Protocols and Standards 1-4 WMM Configuration 1-4 Configuration Prerequisites 1-4 Configuring

More information

shared storage These mechanisms have already been covered. examples: shared virtual memory message based signals

shared storage These mechanisms have already been covered. examples: shared virtual memory message based signals Interprocess Communication 1 Interprocess Communication Mechanisms shared storage These mechanisms have already been covered. examples: shared virtual memory shared files processes must agree on a name

More information

Are you compliant with North American number portability mandates?

Are you compliant with North American number portability mandates? Are you compliant with North American number portability mandates? Syniverse North American Number Portability s While number portability is usually a government-driven mandate, many market-leading operators

More information

International SIP Conference, Paris, January 22, SIP Based VoIP. in MCI Advantage. Henry Sinnreich, MCI Executive Staff PT7938.

International SIP Conference, Paris, January 22, SIP Based VoIP. in MCI Advantage. Henry Sinnreich, MCI Executive Staff PT7938. International SIP Conference, Paris, January 22, 2004 SIP Based VoIP in MCI Advantage Henry Sinnreich, MCI Executive Staff PT7938. 04/22/03 Too Many Networks Mean Inefficiency and Expense Yesterday LAN

More information

QCOM Reference Guide

QCOM Reference Guide QCOM Reference Guide Lars Wirfelt 2002 06 10 Copyright 2005 2016 SSAB EMEA AB Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

More information

Capturing Middleware using UML Models.

Capturing Middleware using UML Models. OpenDDS Capturing Middleware using UML Models www.ociweb.com www.opendds.org Overview Eclipse based model capture Middleware Data Quality of Service Policies Code generation Validation Files and References

More information

CPS 214: Computer Networks. Slides by Adolfo Rodriguez

CPS 214: Computer Networks. Slides by Adolfo Rodriguez CPS 214: Computer Networks Slides by Adolfo Rodriguez Paper Evaluations 1 page maximum evaluation of reading for each class Evaluations submitted in advance of class from course Web page Describe: Biggest

More information

The ETSI Register of supplementary service codes

The ETSI Register of supplementary service codes The ETSI Register of supplementary service codes Abbreviated dialling, Packet selection 50 Short code dialling Abbreviated dialling is the possibility for a subscriber to make a call by sending a short

More information

Programming Internet with Socket API. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Programming Internet with Socket API. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 Programming Internet with Socket API Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 10/19/2015 CSCI 445 - Fall 2015 1 Acknowledgements Some pictures

More information

Linux-based 3G Specification. Multimedia Mobile Phone API. Reference Architecture. Document: CELF_MPP_RA_ FR2_

Linux-based 3G Specification. Multimedia Mobile Phone API. Reference Architecture. Document: CELF_MPP_RA_ FR2_ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Linux-based 3G Specification Multimedia Mobile Phone API Reference Architecture Document: CELF_MPP_RA_ FR2_20060602 WARNING : This is a working

More information

TCP: Three-way handshake

TCP: Three-way handshake Sockets in C 1 Sockets in C The slides by themselves will not be sufficient to learn how to write socket code. If you did not attend class, then you will want to review the relevant chapters in Kerrisk

More information

Oral. Total. Dated Sign (2) (5) (3) (2)

Oral. Total. Dated Sign (2) (5) (3) (2) R N Oral Total Dated Sign (2) (5) (3) (2) Assignment Group- A_07 Problem Definition Write a program using TCP socket for wired network for following Say Hello to Each other ( For all students) File transfer

More information

Hybrid of client-server and P2P. Pure P2P Architecture. App-layer Protocols. Communicating Processes. Transport Service Requirements

Hybrid of client-server and P2P. Pure P2P Architecture. App-layer Protocols. Communicating Processes. Transport Service Requirements Announcements CS 5565 Network Architecture and Protocols Lecture 5 Godmar Back Problem Set 1 due Feb 17 Project 1 handed out shortly 2 Layer The Layer Let s look at some s (in keeping with top-down) architectures:

More information

RPC and RMI. 2501ICT Nathan

RPC and RMI. 2501ICT Nathan RPC and RMI 2501ICT Nathan Contents Client/Server revisited RPC Architecture XDR RMI Principles and Operation Case Studies Copyright 2002- René Hexel. 2 Client/Server Revisited Server Accepts commands

More information

Information on IoT Device or Cellular Module

Information on IoT Device or Cellular Module Information on IoT Device or Cellular Module Type Cellular module IoT device Module Vendor IoT device Vendor Module Name IoT device Name Base Band Chipset Vendor Chipset Name Module Hardware Version Embedded

More information

SAP Plant Connectivity Configuration Guide for

SAP Plant Connectivity Configuration Guide for How-To Guide SAP Extended Warehouse Management Document Version: 1.0 PUBLIC SAP Plant Connectivity Configuration Guide for SAP Extended Warehouse Management Connecting External Devices to a Material Flow

More information

UDP CONNECT TO A SERVER

UDP CONNECT TO A SERVER UDP The User Datagram Protocol Stefan D. Bruda Winter 2018 Very similar to the TCP in terms of API Dissimilar with TCP in terms of innards (and hence programming techniques) Many-to-many communication.

More information

Python Networking Chris Seddon

Python Networking Chris Seddon Python Networking Chris Seddon seddon-software@keme.co.uk 2000-13 CRS Enterprises Ltd 1 2000-13 CRS Enterprises Ltd 2 Python Networking 1. Networking 2. Sockets 3. SocketServer 4. Secure Sockets 5. Other

More information