CS434/534: Topics in Networked (Networking) Systems

Size: px
Start display at page:

Download "CS434/534: Topics in Networked (Networking) Systems"

Transcription

1 CS434/534: Topics in Networked (Networking) Systems Mobile Networking System: Making Connections: Cloud; NFC Yang (Richard) Yang Computer Science Department Yale University 208A Watson

2 Admin. Project planning Checkpoint II: Apr. 20 Initial design; feedback from instructor/tf Checkpoint III: Apr. 27 Design refined; key components details Final due: May 4 No more than 6 page write up 2

3 Recap: Making Bluetooth Conn. Underlying technology Nodes form piconet: one master and upto 7 slaves A node makes itself discoverable The slaves discover the master and follow the pseudorandom jumping sequence of the master Higher-layer introduces profiles to provide specific functions Android Bluetooth software API Configuration: Announce Bluetooth permission Intent to request systems service: turn on BT, become discoverable Obtaining bonded devices: query, register broadcast receiver Connection: A piconet Server: mbluetoothadapter.listenusingrfcommwithservicerecord(sname, MY_UUID); 3

4 Recap: Making WiFi Direct Conn. 4

5 WiFi Direct Software Framework (Android) Setup permission in Manifest Create IntentFilter and Broadcast Receiver to obtain related updates intentfilter.addaction WIFI_P2P_STATE_CHANGED_ACTION WIFI_P2P_PEERS_CHANGED_ACTION WIFI_P2P_CONNECTION_CHANGED_ACTION WIFI_P2P_THIS_DEVICE_CHANGED_ACTION /** register the BroadcastReceiver with the intent values to be matched public void onresume() { super.onresume(); receiver = new WiFiDirectBroadcastReceiver(mManager, mchannel, this); registerreceiver(receiver, intentfilter); public void onpause() { super.onpause(); unregisterreceiver(receiver); } Initiate action Call discoverpeers mmanager.discoverpeers(mchannel, new WifiP2pManager.ActionListener() { Call connect Create group 5

6 Recap: Making Cellular Conn. Issue: Given the large overhead to set up radio resources, UMTS implements radio resource control (RRC) state machine on mobile devices IDLE CELL_FACH CELL_DCH Channel Not allocated Shared, Low Speed Dedicated, High Speed Radio Power Almost zero Low High How to best design this framework (or more generally power management framework for wireless) is not fully solved. 6

7 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud 7

8 Discussion: Mobile Cloud Connections What are some reasons (services) you can think of involving mobile-cloud connections? 8

9 Example Mobile Cloud Services Push notification service Storage and sync, e.g., Syncing and storage service (icloud) Compute and split architecture, e.g., Siri, Amazon silk ( uide/introduction.html) 9

10 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud» Cloud push notification 10

11 Setting: Data Refresh A typical design pattern is that a device updates/receives data (e.g., news) from publisher A first solution is mobile pull, but this can create large overhead 11

12 Shared Push Service A single persistent connection from device to a cloud push service provider Multiple application providers push to the service provider Service provider pushes to a device using the persistent connection Two examples Apple Push Notification Service (APNS) Firebase (Google) Cloud Messaging (FCM/GCM) 12

13 Design Requirements of a Shared Push Service Security/Authorization Do not allow arbitrary app to push to a device Scalability A large scale system may have millions of clients Fault tolerance Client/device, push servers all can fail Generality Can be used by diverse applications 13

14 Design Point: Authorization /Sub-Pub Management Many options, e.g., Open group, e.g., publishers push topics and devices subscribe to topics Closed group Registration(DEV_ID, App_ID) App Device Device notifies registration ID to its server; 14

15 Design Point: What to Push? Option 1: Just push signal (data available) to devices and then devices fetch from app servers Option 2: push app data App Device 15

16 Apple Push Notification Service ios device maintains a persistent TCP connection to an Apple Push Notification Server (APNS) A push notification from a provider to a client application Multi-providers to multiple devices 16

17 APNS Authorization: Device Token Device token Contains information that enables APNS to locate the device Client app needs to provide the token to its app provider Device token should be requested and passed to providers every time the application launches 17

18 Apple Push Notification Data Each push notification carries a payload 256 bytes maximum Best effort delivery App provider provides a JSON dictionary object, which contains another dictionary identified by the key aps App specifies the following actions An alert message to display to the user A number to badge the application icon with A sound to play 18

19 APNS Example: Client 1. - (BOOL)application:(UIApplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions 2. { 3. // Let the device know we want to receive push notifications 4. [[UIApplication sharedapplication] registerforremotenotificationtypes: 5. (UIRemoteNotificationTypeBadge UIRemoteNotificationTypeAlert)]; UIRemoteNotificationTypeSound return YES; 8. } 9. - (void)application:(uiapplication*)application didreceiveremotenotification:(nsdictionary*)userinfo 10. {//userinfo contains the notification 11. NSLog(@"Received notification: %@", userinfo); 12. } (void)application:(uiapplication*)application didregisterforremotenotificationswithdevicetoken:(nsdata*)devicetoken 14. { 15. NSLog(@"My token is: %@", devicetoken); 16. } 19

20 APNS Example: Server 1. $devicetoken ='f05571e4be60a4e11524d76e f430522fb470c46fc6810fffb07af7 ; 2. // Put your private key's passphrase here: 3. $passphrase = 'PushChat'; 4. // Put your alert message here: 5. $message = CS434: my first push notification!'; 1. $ctx = stream_context_create(); 2. Stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); 3. stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); 4. // Open a connection to the APNS server 5. $fp = stream_socket_client( 6. 'ssl://gateway.sandbox.push.apple.com:2195', $err, 7. $errstr, 60, STREAM_CLIENT_CONNECT STREAM_CLIENT_PERSISTENT, $ctx); 8. if (!$fp) 9. exit("failed to connect: $err $errstr". PHP_EOL); 10. echo 'Connected to APNS'. PHP_EOL; 20

21 APNS Example: Server (cont ) 16. // Create the payload body 17. $body['aps'] = array( 18. 'alert' => $message, 19. 'sound' => 'default' 20. ); 21. // Encode the payload as JSON 22. $payload = json_encode($body); 23. // Build the binary notification 24. $msg = chr(0). pack('n', 32). pack('h*', $devicetoken). pack('n', strlen($payload)). $payload; 25. // Send it to the server 26. $result = fwrite($fp, $msg, strlen($msg)); 27. if (!$result) 28. echo 'Message not delivered'. PHP_EOL; 29. else 30. echo 'Message successfully delivered'. PHP_EOL; 31. // Close the connection to the server 32. fclose($fp); 21

22 Firebase Cloud Messaging Very similar to APNS FCM Servers FCM is a newer version of GCM 22

23 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud» Basic use» Thialfi as an implementation example 23

24 Example Implementation: Thialfi Deployed in Chrome Sync, Contacts, Google Plus Goals Scalable: tracks millions of clients and objects Fast: notifies clients in less than a second Reliable: even when entire data centers fail 24

25 Thialfi Overview Register X Notify X Thialfi client library Register Client Data center Client C1 Register Client C2 Update X Thialfi Service Notify X X: C1, C2 Notify X Application Update X backend 25

26 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud» Basic use» Thialfi as an implementation example» Overview, abstraction 26

27 Thialfi Abstraction Objects have unique IDs and version numbers, monotonically increasing on every update Delivery guarantee Registered clients learn latest version number Reliable signal only: cached object ID X at version Y Why signal only: For most applications, reliable signal is enough 27

28 Thialfi Client API 28

29 API Without Failure Recovery Register(objectId) Unregister(objectId) Notify(objectId, version) Client Library Thialfi Service Publish(objectId, version) 29

30 Architecture Registrations, notifications, acknowledgments Client library Client Data center Client Bigtable Registrar Each server handles a contiguous range of keys Each server maintains an in-memory version Bigtable: log structured, fast write Object Bigtable Matcher Notifications Application Backend Matcher: Object ID à registered clients, version Registrar: Client ID à registered objects, notifications 30

31 Life of a Notification Ack: x, xv7 Client C2 Client Bigtable C1: x, v5 v7 C2: x, v5 v7 C1: x, v7 Notify: x, v7 Registrar C2: x, v7 Data center Object Bigtable x: v5; v7; C1, C2 x, v7 Matcher Publish(x, v7) 31

32 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud» Basic use» Thialfi as an implementation example» Overview, abstraction» Failure recovery 32

33 Possible Failures Client Store Client Library Server state loss/ Network Partial Client Data center state restart storage failures loss unavailability schema migration Client Bigtable Registrar Client Bigtable Registrar Object Bigtable Matcher... Object Bigtable Matcher Data center 1 Thialfi Service Publish Feed Data center n 33 3/5

34 Failures Client restart Client state loss Network failures Partial storage unavailability Server state loss / schema migration Publish feed loss Data center outage 34

35 How to Handle Failures Principle: Soft state only, where a state at the third party is soft state if the the entity who sets up the state does not refresh it, the state will be pruned at the third party Thialfi has two types of states, and both are soft state registration state notification state State recovery Registration state registratinoreissueregistrations() at client Registration Sync Protocol to propagate to server Notification state recovery allow NotifyUnknown() 35

36 Recovering Client Registrations ReissueRegistrations() x x y Registrar y Register(x); Register(y) Object Bigtable Matcher 36

37 Syncing Client Registrations Register: x, y x Hash(x, y) Hash(x, Reg sync y) x y Registrar y Object Bigtable Matcher Merkle tree for syncing large number of objects Goal: Keep client-registrar registration state in sync Every message contains hash of registered objects Registrar initiates protocol when detects out-of-sync Allows simpler reasoning of registration state 37

38 Recovering From Lost Versions Versions may be lost, e.g. schema migration Inform client with NotifyUnknown(objectId) Client must refresh, regardless of its current state 38

39 Notification Latency Breakdown Notification latency (ms) Matcher to Registrar RPC (Batched) Matcher Bigtable Read Matcher Bigtable Write (Batched) Bridge to Matcher RPC (Batched) App Backend to Bridge Batching accounts for significant fraction of latency 39

40 Thialfi Usage by Applications Application Language Network Channel Chrome Sync C++ XMPP 535 Contacts JavaScript Hanging GET 40 Google+ JavaScript Hanging GET 80 Client Lines of Code (Semi-colons) Android Application Java C2DM + Standard GET 300 Google BlackBerry Java RPC

41 Pointers to Additional Work See Facebook Wormhole pub/sub design See Sapphire automatic mobile/cloud split design 41

42 Outline Admin Android Platform overview Basic concepts Inter-thread: execution model with multiple threads Inter-process: component composition Inter-machine: network-wise composition Service discovery Make connections Bluetooth WiFi Direct Cellular Mobile cloud Near Field Communication (NFC) 42

43 RFID (Radio Frequency Identification) The initial development of NFC is RFID, with many applications, e.g., Secure Entry cards Supply chain management 43

44 RFID Basic Architecture 44

45 RFID Tag Tag is a device used to transmit information such as a serial number to the reader in a contact less manner Classified as Passive energy from reader Active - battery battery Semi-passive battery and energy from battery and energy from reader 45

46 RFID Reader Also known an interrogator Reader powers passive tags with RF energy (for passive tags) Consists of: Transceiver Antenna Microprocessor Network interface 46

47 Nexus Hardware 1.Front-facing camera 2.Earpiece 3.Power button 4.Volume buttons 5.Headset jack 6.Speaker 7.USB Type-C port 8.Laser auto focus & dual- LED flash 9.Rear-facing camera 10.NFC 11.SIM card tray 12.Fingerprint sensor 47

48 RFID Passive Receiver: Foundation 48

49 Near Field RFID <= 100 Mhz 49

50 How far can a passive tag be read? Assume distance limited by power available to run the tag s circuits 50

51 Maximum Distances to Read UHF Passive Tag 51

52 Example NF Use: Contactless Smart Card Proximity Smart Cards (13.56 MHz) Range = 4 inches (10 centimeter) Baud rate = 106 kilobaud ISO/IEC Vicinity Smart Cards (13.56 MHz) Range = 3 feet (1 meter) Baud rate = kilobaud ISO/IEC Animal Identification (134 KHz, 125 KHz@US) ISO 11784/11785 VeriChip as human plantable RFID tag (134 KHz) 52

53 Far Field RFID 53

54 RFID MAC Protocol Select phase Single out particular tag population with one or more bits with query tree protocol protocol Inventory phase identify individual tag using Q protocol (slotted-aloha based) Reader sends Query with parameter Q and Session number (Q=4 is suggested default) Reader creates slotted time Tags pick random 16-bit number as handle Tags in requested session pick a random number in the range [0,2^Q-1] for slot_number If slot_number = 0, backscatter handle If slot_number!= 0, wait that number of slots to backscatter Reader ACKs individual tag with handle and goes to access phase. All other tags wait. If more that one tag answers, reader can send same Q again or send modified Q Access phase Reader interacts with tags requesting EPC number and any other information 54

55 Select Phase: Query Tree 55

56 Select Phase: Query Tree 56

57 Inventory Phase (Q Protocol; Slotted Aloha) 57

58 Android NFC User Programming API System discovers NFC tag Key issue: how to determine the application to be invoked Implication: need a tag dispatch system Android tag dispatch design Parsing the NFC tag and figuring out the MIME type or a URI that identifies the data payload in the tag. Encapsulating the MIME type or URI and the payload into an intent. Starts an activity based on the intent. 58

59 Tag to MIME/URI Requires tag uses NDEF (NFC Data Exchange Format), which consists of a sequence of NDEF records First record provides 3-bit TNF (type name format) 59

60 Intent Dispatch ACTION_NDEF_DISCOVERED: This intent is used to start an Activity when a tag that contains an NDEF payload is scanned and is of a recognized type. This is the highest priority intent, and the tag dispatch system tries to start an Activity with this intent before any other intent, whenever possible. ACTION_TECH_DISCOVERED: If no activities register to handle the ACTION_NDEF_DISCOVERED intent, the tag dispatch system tries to start an application with this intent. This intent is also directly started (without starting ACTION_NDEF_DISCOVERED first) if the tag that is scanned contains NDEF data that cannot be mapped to a MIME type or URI, or if the tag does not contain NDEF data but is of a known tag technology. ACTION_TAG_DISCOVERED: This intent is started if no activities handle the ACTION_NDEF_DISCOVERED or ACTION_TECH_DISCOVERED intents. 60

61 Backup Slides 61

CS434/534: Topics in Networked (Networking) Systems

CS434/534: Topics in Networked (Networking) Systems CS434/534: Topics in Networked (Networking) Systems Mobile Networking System: Making Connections: Bluetooth; WiFi Direct; Cellular Yang (Richard) Yang Computer Science Department Yale University 208A Watson

More information

Near Field Comunications

Near Field Comunications Near Field Comunications Bridging the Physical and Virtual Worlds This is going to get interesting! Ash@YLabz.com Siamak Ashrafi NFC Definition Near field communication, or NFC, is a set of short-range

More information

Dell EMC OpenManage Mobile. Version 3.0 User s Guide (Android)

Dell EMC OpenManage Mobile. Version 3.0 User s Guide (Android) Dell EMC OpenManage Mobile Version 3.0 User s Guide (Android) Notes, cautions, and warnings NOTE: A NOTE indicates important information that helps you make better use of your product. CAUTION: A CAUTION

More information

Thialfi: A Client Notification Service for Internet-Scale Applications

Thialfi: A Client Notification Service for Internet-Scale Applications Thialfi: A Client Notification Service for Internet-Scale Applications Atul Adya Gregory Cooper Daniel Myers Michael Piatek {adya, ghc, dsmyers, piatek}@google.com Google, Inc. ABSTRACT Ensuring the freshness

More information

How to NFC. Nick Pelly & Jeff Hamilton May 10 th, feedback: hashtags: #io2011 #Android questions:

How to NFC. Nick Pelly & Jeff Hamilton May 10 th, feedback:  hashtags: #io2011 #Android questions: How to NFC Nick Pelly & Jeff Hamilton May 10 th, 2011 feedback: http://goo.gl/syzqy hashtags: #io2011 #Android questions: http://goo.gl/mod/ekbn Agenda What is NFC Why use NFC How to NFC 101 How to NFC

More information

Symantec Mobile Management for Configuration Manager 7.2 MR1 Release Notes

Symantec Mobile Management for Configuration Manager 7.2 MR1 Release Notes Symantec Mobile Management for Configuration Manager 7.2 MR1 Release Notes Symantec Mobile Management for Configuration Manager 7.2 MR1 Release Notes This document includes the following topics: About

More information

Notification Services

Notification Services , page 1 Service Option Configuration, page 9 Notification in Policy Builder relates to pushing messages from Policy Builder to subscribers. Service Providers can use messages to alert the subscriber to

More information

iphone Application Programming L09: Networking

iphone Application Programming L09: Networking iphone Application Programming L09: Networking Prof. Dr., Florian Heller, Jonathan Diehl Media Computing Group, RWTH Aachen WS 2009/2010 http://hci.rwth-aachen.de/iphone Networking Bonjour Networking Push

More information

Dell EMC OpenManage Mobile. Version User s Guide (Android)

Dell EMC OpenManage Mobile. Version User s Guide (Android) Dell EMC OpenManage Mobile Version 2.0.20 User s Guide (Android) Notes, cautions, and warnings NOTE: A NOTE indicates important information that helps you make better use of your product. CAUTION: A CAUTION

More information

PNUTS and Weighted Voting. Vijay Chidambaram CS 380 D (Feb 8)

PNUTS and Weighted Voting. Vijay Chidambaram CS 380 D (Feb 8) PNUTS and Weighted Voting Vijay Chidambaram CS 380 D (Feb 8) PNUTS Distributed database built by Yahoo Paper describes a production system Goals: Scalability Low latency, predictable latency Must handle

More information

Syllabus- Java + Android. Java Fundamentals

Syllabus- Java + Android. Java Fundamentals Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing

More information

C.L.A.I.M Computerized Luggage and Information Messenger

C.L.A.I.M Computerized Luggage and Information Messenger C.L.A.I.M Computerized Luggage and Information Messenger (Group 10) Ernest Jackman - Electrical Engineer Adrian McGrath - Computer Engineer Tomasz Pytel - Computer Engineer Intro -Problem: Baggage Claim

More information

Reliable Stream Analysis on the Internet of Things

Reliable Stream Analysis on the Internet of Things Reliable Stream Analysis on the Internet of Things ECE6102 Course Project Team IoT Submitted April 30, 2014 1 1. Introduction Team IoT is interested in developing a distributed system that supports live

More information

EMBEDDED SYSTEMS PROGRAMMING Accessing Hardware

EMBEDDED SYSTEMS PROGRAMMING Accessing Hardware EMBEDDED SYSTEMS PROGRAMMING 2016-17 Accessing Hardware HARDWARE LIST Accelerometer Vector magnetometer (compass) Gyroscope GPS and/or other location facilities (Front/rear) camera Microphone Speaker Battery

More information

Chapter 4 Push Notification Services: Google and Apple

Chapter 4 Push Notification Services: Google and Apple Summary Chapter 4 Push Notification Services: Google and Apple Zachary Cleaver The goal of this paper is to define the structure of push notification systems (PNS), and specifically to analyze the architecture

More information

C.L.A.I.M Computerized Luggage and Information Messenger

C.L.A.I.M Computerized Luggage and Information Messenger C.L.A.I.M Computerized Luggage and Information Messenger (Group 10) Ernest Jackman - Electrical Engineer Adrian McGrath - Computer Engineer Tomasz Pytel - Computer Engineer Intro -Problem: Baggage Claim

More information

Android Samsung Galaxy S6 Edge

Android Samsung Galaxy S6 Edge Android 6.0.1 Samsung Galaxy S6 Edge Access your quick menu by using two fingers to pull down the menu from the top-center of the screen. You can use this to quickly turn your Wi-Fi, Location, Bluetooth,

More information

32. And this is an example on how to retrieve the messages received through NFC.

32. And this is an example on how to retrieve the messages received through NFC. 4. In Android applications the User Interface (UI) thread is the main thread. This thread is very important because it is responsible with displaying/drawing and updating UI elements and handling/dispatching

More information

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 7 Instant Messaging & Google Cloud Messaging Lecturer:

More information

ITP 342 Mobile App Development. APIs

ITP 342 Mobile App Development. APIs ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually

More information

Attacks on NFC enabled phones and their countermeasures

Attacks on NFC enabled phones and their countermeasures Attacks on NFC enabled phones and their countermeasures Arpit Jain: 113050028 September 3, 2012 Philosophy This survey explains NFC, its utility in real world, various attacks possible in NFC enabled phones

More information

Centralized Access of User Data Channel with Push Notification

Centralized Access of User Data Channel with Push Notification Centralized Access of User Data Channel with Push Notification #1 #2 #3 #4 Abhishek PriyadarshiP P, Ritu KaramchandaniP P, Nikhil GuptaP P, Arsalan GundrooP P, Department of computer Engineering, D.Y.

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer

More information

Cloud Services for Smart Grid. Raja Banerjea, Sr. Director Cambridge Silicon Radio October 15 th 2013

Cloud Services for Smart Grid. Raja Banerjea, Sr. Director Cambridge Silicon Radio October 15 th 2013 Cloud Services for Smart Grid Raja Banerjea, Sr. Director Cambridge Silicon Radio October 15 th 2013 Outline Evolution of the Smart Home Smart Grid & Smart Home Communication Technologies A Common Platform

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

NFC is the double click in the internet of the things

NFC is the double click in the internet of the things NFC is the double click in the internet of the things Name Frank Graeber, Product Manager NFC Subject 3rd Workshop on RFID Systems and Technologies Date 12.06.2007 Content NFC Introduction NFC Technology

More information

Qpad X5 User Guide Hi-Target Surveying Instrument Co., Ltd. All Rights Reserved

Qpad X5 User Guide Hi-Target Surveying Instrument Co., Ltd. All Rights Reserved Qpad X5 User Guide Hi-Target Surveying Instrument Co., Ltd. All Rights Reserved Manual Revision Preface File number: Revision Date Revision Level Description 2016-06-03 1 Qpad X5 User Guide II Qpad X5

More information

COMP327 Mobile Computing Session: Lecture Set 6 - The Internet of Things

COMP327 Mobile Computing Session: Lecture Set 6 - The Internet of Things COMP327 Mobile Computing Session: 2015-2016 Lecture Set 6 - The Internet of Things Internet of Things An invasion of devices for the home and the environment Internet of Things In 2008, the number of things

More information

Tungsten Security Whitepaper

Tungsten Security Whitepaper Tungsten Labs UG (haftungsbeschränkt) Email: contact@tungsten-labs.com Web: http://tungsten-labs.com Monbijouplatz 5, 10178 Berlin Tungsten Security Whitepaper Berlin, May 2018 Version 1 Contents Introduction

More information

INSANE NOTIFICATIONS AN EASY WAY TO HANDLE PUSH NOTIFICATIONS WITH XAMARIN

INSANE NOTIFICATIONS AN EASY WAY TO HANDLE PUSH NOTIFICATIONS WITH XAMARIN AN EASY WAY TO HANDLE PUSH NOTIFICATIONS WITH XAMARIN Przemysław Raciborski, In sanelab https://github.com/thefex/insane.notifications WHAT IS PUSH NOTIFICATION? PUSH Notification is a modern way thanks

More information

Optus Blitz ZTE BLADE V7 LITE Quick Start Guide

Optus Blitz ZTE BLADE V7 LITE Quick Start Guide Optus Blitz ZTE BLADE V7 LITE Quick Start Guide Search ZTE Australia on Facebook, Google+ and Twitter to keep in touch. ZTE 2016 Ver 1.0 May 2016 Copyright 2016 by ZTE Corporation All rights reserved.

More information

VMware Workspace ONE UEM Integration with Apple School Manager

VMware Workspace ONE UEM Integration with Apple School Manager VMware Workspace ONE UEM Integration with Apple School Manager VMware Workspace ONE UEM Integration with Apple School Manager VMware Workspace ONE UEM 1811 You can find the most up-to-date technical documentation

More information

Open your package. Your phone at a glance EN-1. Micro USB port. Headset. jack Rear camera. Earpiece. Front camera. Volume. button. Power.

Open your package. Your phone at a glance EN-1. Micro USB port. Headset. jack Rear camera. Earpiece. Front camera. Volume. button. Power. Open your package Prestigio MultiPhone Battery Travel charger Headset USB cable Quick start guide Your phone at a glance Earpiece Front camera Headset jack Rear camera Micro USB port Touch screen Volume

More information

ANDROID TRAINING PROGRAM COURSE CONTENT

ANDROID TRAINING PROGRAM COURSE CONTENT ANDROID TRAINING PROGRAM COURSE CONTENT Android Architecture System architecture of Android Activities Android Components Android Manifest Android Development Tools Installation of the Android Development

More information

VMware Workspace ONE UEM Integration with Smart Glasses. VMware Workspace ONE UEM 1811

VMware Workspace ONE UEM Integration with Smart Glasses. VMware Workspace ONE UEM 1811 VMware Workspace ONE UEM Integration with Smart Glasses VMware Workspace ONE UEM 1811 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you

More information

Mobile Device Support. Jeff Dove February

Mobile Device Support. Jeff Dove February Mobile Device Support Jeff Dove February 18 2017 Apple is a vertical company. Apple and IOS Control of type and design of hardware components Control over phone operating system and updates Control over

More information

Lenovo Miix User Guide. Read the safety notices and important tips in the included manuals before using your computer.

Lenovo Miix User Guide. Read the safety notices and important tips in the included manuals before using your computer. Lenovo Miix 2 11 User Guide Read the safety notices and important tips in the included manuals before using your computer. Notes Before using the product, be sure to read Lenovo Safety and General Information

More information

Desktop Application Reference Guide For Windows and Mac

Desktop Application Reference Guide For Windows and Mac Desktop Application Reference Guide For Windows and Mac UNTETHERED LABS, INC. support@gkaccess.com Contents 1. GateKeeper Feature Description... 2 1.1 What is the GateKeeper Desktop Application?... 2 1.2

More information

Office Communicator for iphone. User Guide. Release

Office Communicator for iphone. User Guide. Release Office Communicator for iphone User Guide Release 21.3.1 Table of Contents 1 About Communicator for iphone...4 2 Getting Started...5 2.1 Installation... 5 2.2 Sign In... 5 3 Main Tabs...6 4 Contacts...7

More information

Analyzing Wi Fi P2P in the context of a hangman game 1

Analyzing Wi Fi P2P in the context of a hangman game 1 Analyzing Wi Fi P2P in the context of a hangman game 1 1. Introduction and Findings 2 3 Wi Fi P2P, which complies with the Wi Fi Alliance's Wi Fi Direct certification program, is a relatively new addition

More information

Guide to Deploying VMware Workspace ONE with VMware Identity Manager. SEP 2018 VMware Workspace ONE

Guide to Deploying VMware Workspace ONE with VMware Identity Manager. SEP 2018 VMware Workspace ONE Guide to Deploying VMware Workspace ONE with VMware Identity Manager SEP 2018 VMware Workspace ONE You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

HP Roam - Business Deployment Guide

HP Roam - Business Deployment Guide HP Roam - Business Deployment Guide Copyright 2018 HP Development Company, L.P. January 2019 The information contained herein is subject to change without notice. The only warranties for HP products and

More information

Dell EMC OpenManage Mobile. Version User s Guide (ios)

Dell EMC OpenManage Mobile. Version User s Guide (ios) Dell EMC OpenManage Mobile Version 2.0.20 User s Guide (ios) Notes, cautions, and warnings NOTE: A NOTE indicates important information that helps you make better use of your product. CAUTION: A CAUTION

More information

Accessories. Bluetooth. Device Profiles. Hands Free Profile

Accessories. Bluetooth. Device Profiles. Hands Free Profile Bluetooth, page 1 External Monitor, page 4 External Camera, page 7 Headset, page 9 USB Keyboard and Mouse, page 10 USB Memory Stick, page 10 USB-Powered Hub, page 10 USB Console Cable, page 10 Bluetooth

More information

Smartphone Evolution and Revolution

Smartphone Evolution and Revolution Smartphone Evolution and Revolution 31 March 2014 By: Eylon Gersten eylon@marvell.com Is your Smartphone really smart? Short Survey what OS type of Smartphone the audience have? OS # % Android 7 54 ios

More information

HAKI-NFC BASED ANDROID APPLICATION

HAKI-NFC BASED ANDROID APPLICATION HAKI-NFC BASED ANDROID APPLICATION JAIKISHAN KHATWANI 1, ABHISHEK SINGH 2, HRISHIKESH RANGDALE 3, KAMLESH JUWARE 4 & ISHAN ALONE 5 1,2,3,4&5 Department of Information Technology, Mumbai University, FR.

More information

HOW TO INTEGRATE NFC CONTROLLERS IN LINUX

HOW TO INTEGRATE NFC CONTROLLERS IN LINUX HOW TO INTEGRATE NFC CONTROLLERS IN LINUX JORDI JOFRE NFC READERS NFC EVERYWHERE 28/09/2017 WEBINAR SERIES: NFC SOFTWARE INTEGRATION PUBLIC Agenda NFC software integration webinar series Session I, 14th

More information

Introduction to Android

Introduction to Android Introduction to Android http://myphonedeals.co.uk/blog/33-the-smartphone-os-complete-comparison-chart www.techradar.com/news/phone-and-communications/mobile-phones/ios7-vs-android-jelly-bean-vs-windows-phone-8-vs-bb10-1159893

More information

FAQ s. 1. Device is frozen. Impossible to swipe finger on lock screen - Please either reboot or hard reset the device with below instructions

FAQ s. 1. Device is frozen. Impossible to swipe finger on lock screen - Please either reboot or hard reset the device with below instructions FAQ s R500 1. Device is frozen. Impossible to swipe finger on lock screen - Please either reboot or hard reset the device with below instructions Reboot - Long press power button until device shuts down

More information

Spring Master s Project. Computer Science Department California State University, Dominguez Hills

Spring Master s Project. Computer Science Department California State University, Dominguez Hills Spring 2016 Master s Project Computer Science Department California State University, Dominguez Hills MACSEISAPP: AN EARLY EARTHQUAKE WARNING SYSTEM A Project Presented to the Faculty of California State

More information

A1. Technical methodology

A1. Technical methodology A1. Technical methodology The Ofcom mobile research app project is the latest phase of Ofcom s work to measure mobile performance and the consumer experience of using mobile services. The new methodology

More information

Medium Access Control Sublayer Chapter 4

Medium Access Control Sublayer Chapter 4 Medium Access Control Sublayer Chapter 4 Channel Allocation Problem Multiple Access Protocols Ethernet Wireless LANs Broadband Wireless Bluetooth RFID Data Link Layer Switching Revised: August 2011 & February

More information

Wireless (NFC, RFID, Bluetooth LE, ZigBee IP, RF) protocols for the Physical- Data Link layer communication technologies

Wireless (NFC, RFID, Bluetooth LE, ZigBee IP, RF) protocols for the Physical- Data Link layer communication technologies Wireless (NFC, RFID, Bluetooth LE, ZigBee IP, RF) protocols for the Physical- Data Link layer communication technologies 1 Connected devices communication to the Local Network and Gateway 1 st to i th

More information

ACR1255U-J1. Secure Bluetooth NFC Reader. User Manual V1.02. Subject to change without prior notice.

ACR1255U-J1. Secure Bluetooth NFC Reader. User Manual V1.02. Subject to change without prior notice. ACR1255U-J1 Secure Bluetooth NFC Reader User Manual V1.02 Subject to change without prior notice Table of Contents 1.0. Introduction... 3 2.0. For ios... 4 2.1. Install the Bluetooth demo application...

More information

Limited Edition Product Overview

Limited Edition Product Overview Limited Edition Product Overview INTRODUCTION REDEFINING LUXURY beléci is built with impeccable craftsmanship and is designed to meet the 21st century mobile security challenges with its built-in CodeTel

More information

BEAT 2.0 USER MANUAL

BEAT 2.0 USER MANUAL BEAT 2.0 USER MANUAL FCC ID: 2ADLJBEAT20 The device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and

More information

Airplane mode Android app application Back key bandwidth

Airplane mode Android app application Back key bandwidth 1G First-generation analog wireless telephone technology. 2G Second-generation wireless technology, the first digital generation and the first to include data services. 3G Third-generation wireless telephone

More information

VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes

VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes Workspace ONE UEM v9.6 Have documentation feedback? Submit

More information

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

More information

CS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT g/sync-adapters/index.

CS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT   g/sync-adapters/index. CS371m - Mobile Computing Persistence - Web Based Storage CHECK OUT https://developer.android.com/trainin g/sync-adapters/index.html The Cloud. 2 Backend No clear definition of backend front end - user

More information

Mobile App Installation & Configuration

Mobile App Installation & Configuration Install the mobile app on your mobile device(s) Figure 1 1. Download the AGBRIDGE Mobile app from Google Play or itunes a. Download the free mobile app onto as many mobile devices that may be used to transfer

More information

Lenovo K6 NOTE. Quick Start Guide. Lenovo K53a48. Read this guide carefully before using your smartphone.

Lenovo K6 NOTE. Quick Start Guide. Lenovo K53a48. Read this guide carefully before using your smartphone. Lenovo K6 NOTE Quick Start Guide Lenovo K53a48 Read this guide carefully before using your smartphone. Reading before using your smartphone For your safety Before assembling, charging or using your mobile

More information

Amazon. Exam Questions AWS-Certified-Solutions-Architect- Professional. AWS-Certified-Solutions-Architect-Professional.

Amazon. Exam Questions AWS-Certified-Solutions-Architect- Professional. AWS-Certified-Solutions-Architect-Professional. Amazon Exam Questions AWS-Certified-Solutions-Architect- Professional AWS-Certified-Solutions-Architect-Professional Version:Demo 1.. The MySecureData company has five branches across the globe. They want

More information

Overview RFID-Systems

Overview RFID-Systems Overview RFID-Systems MSE, Rumc, RFID, 1 References [1] Klaus Finkenzeller, RFID-Handbuch, 5. Auflage, Hanser, 2008. [2] R. Küng, M. Rupf, RFID-Blockkurs, ergänzende MSE-Veranstaltung, ZHAW, 2009. [3]

More information

Android Connectivity & Google APIs

Android Connectivity & Google APIs Android Connectivity & Google APIs Lecture 5 Operating Systems Practical 2 November 2016 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license,

More information

Getting to know your ipad exploring the settings, App store, Mail

Getting to know your ipad exploring the settings, App store, Mail Getting to know your ipad exploring the settings, App store, Mail Exploring the settings Open the settings app from your homepage Wi-Fi Turn Wi-Fi on/off Add new Wi-Fi Connection Enter Network Name, any

More information

VMware AirWatch Zebra Printer Integration Guide

VMware AirWatch Zebra Printer Integration Guide VMware AirWatch Zebra Printer Integration Guide For multiple Workspace ONE UEM versions Have documentation feedback? Submit a Documentation Feedback support ticket using the Support Wizard on support.air-watch.com.

More information

Copyright 2013 Esselte Leitz GmbH & Co. KG. All rights reserved.

Copyright 2013 Esselte Leitz GmbH & Co. KG. All rights reserved. Copyright 2013 Esselte Leitz GmbH & Co. KG. All rights reserved. Mac, ipad, AirPrint, and OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Google and Google Cloud Print are

More information

Multitasking Support on the ios Platform

Multitasking Support on the ios Platform Multitasking Support on the ios Platform Priya Rajagopal Invicara (www.invicara.com) @rajagp Multitasking on ios? Multitasking allows apps to perform certain tasks in the background while you're using

More information

Bluetooth LE 4.0 and 4.1 (BLE)

Bluetooth LE 4.0 and 4.1 (BLE) Bluetooth LE 4.0 and 4.1 (BLE) Lab 11 Lunch April 23rd, 2014 Noah Klugman Josh Adkins 1 Outline History of Bluetooth Introduction to BLE Architecture Controller Host Applications Power Topology Example:

More information

Smart Speaker With Alexa. User Manual. Model: CK315

Smart Speaker With Alexa. User Manual. Model: CK315 Smart Speaker With Alexa User Manual Model: CK315 Introduction Features Includes Overview Speaker Controls & Inputs LED Operation Start with CK315 Download the SameSay APP Connecting your device to the

More information

PiceaServices. Quick Start Guide. November 2017, v.4.12

PiceaServices. Quick Start Guide. November 2017, v.4.12 PiceaServices Quick Start Guide November 2017, v.4.12 PiceaSwitch Quick Start Guide Page 2 Table of Contents 1 PiceaServices installation... 4 2 Activating PiceaServices... 5 3 After the installation...

More information

Introduction to Wireless Networking ECE 401WN Spring 2009

Introduction to Wireless Networking ECE 401WN Spring 2009 I. Overview of Bluetooth Introduction to Wireless Networking ECE 401WN Spring 2009 Lecture 6: Bluetooth and IEEE 802.15 Chapter 15 Bluetooth and IEEE 802.15 What is Bluetooth? An always-on, short-range

More information

Condeco Group Ltd 2 Harbour Exchange Square London E14 9GE, UK

Condeco Group Ltd 2 Harbour Exchange Square London E14 9GE, UK Technical Overview Condeco Group Ltd 2 Harbour Exchange Square London E14 9GE, UK www.condecosoftware.com 2 Contents Product Overview... 3 Functionality... 4 Cloud Application functionality... 4 Screen

More information

Portable Digital Video Recorder

Portable Digital Video Recorder Page: 1 Portable Digital Video Recorder Compression H264 D1 enables over 80 hours of recording on SD card to 32 GB. Recording on Micro SD card or SD card capacity up to 32 GB. Insensitivity to vibration

More information

Produced by. Design Patterns. MSc in Computer Science. Eamonn de Leastar

Produced by. Design Patterns. MSc in Computer Science. Eamonn de Leastar Design Patterns MSc in Computer Science Produced by Eamonn de Leastar (edeleastar@wit.ie)! Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie

More information

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7.

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7. USER MANUAL MODEL: VIA IT Deployment Guide for Firmware 2.3 P/N: 2900-300631 Rev 7 www.kramerav.com Contents 1 Introduction 1 1.1 User Experience 2 1.2 Pre-Deployment Planning 2 2 Connectivity 3 2.1 Network

More information

Help Guide. Getting started. Use this manual if you encounter any problems, or have any questions. What you can do with the BLUETOOTH function

Help Guide. Getting started. Use this manual if you encounter any problems, or have any questions. What you can do with the BLUETOOTH function Top Use this manual if you encounter any problems, or have any questions. Getting started What you can do with the BLUETOOTH function About voice guidance Supplied accessories Checking the package contents

More information

BlackVue C App Manual

BlackVue C App Manual BlackVue C App Manual BlackVue C App Manual Contents Connecting to BLACKVUE CLOUD... 3 (A) Create an account... 3 (B) Register your dashcam with your account... 3 (C) Connect your BlackVue dashcam to a

More information

CDS ISA100 Wireless. Redundancy techniques to increase reliability in ISA100 Wireless networks. Mircea Vlasin

CDS ISA100 Wireless. Redundancy techniques to increase reliability in ISA100 Wireless networks. Mircea Vlasin CDS ISA100 Wireless Redundancy techniques to increase reliability in ISA100 Wireless networks Mircea Vlasin Single Gateway issue On Gateway malfunction: wireless devices try to find another network battery

More information

KEY FEATURE GUIDE BioStar 2 English Version 1.00

KEY FEATURE GUIDE BioStar 2 English Version 1.00 www.supremainc.com KEY FEATURE GUIDE BioStar 2 English Version 1.00 Contents BioStar 2: It's a Whole New BioStar... 2 High Speed Data Transfer and Enhanced Security... 3 Asynchronous Data Transfer (No

More information

MO-01J. Quick Start Guide

MO-01J. Quick Start Guide MO-01J Quick Start Guide 1 LEGAL INFORMATION Copyright 2016 ZTE CORPORATION. All rights reserved. No part of this publication may be quoted, reproduced, translated or used in any form or by any means,

More 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

Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings

Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings By Lars Schor, Philipp Sommer, Roger Wattenhofer Computer Engineering and Networks Laboratory ETH Zurich, Switzerland

More information

ARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC MAINFLUX

ARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC MAINFLUX ARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC CEO @ MAINFLUX Outline Internet of Things (IoT) Common IoT Project challenges - Networking - Power Consumption - Computing Power - Scalability

More information

Guide to Deploying VMware Workspace ONE. VMware Identity Manager VMware AirWatch 9.1

Guide to Deploying VMware Workspace ONE. VMware Identity Manager VMware AirWatch 9.1 Guide to Deploying VMware Workspace ONE VMware Identity Manager 2.9.1 VMware AirWatch 9.1 Guide to Deploying VMware Workspace ONE You can find the most up-to-date technical documentation on the VMware

More information

Extreme Computing. NoSQL.

Extreme Computing. NoSQL. Extreme Computing NoSQL PREVIOUSLY: BATCH Query most/all data Results Eventually NOW: ON DEMAND Single Data Points Latency Matters One problem, three ideas We want to keep track of mutable state in a scalable

More information

Data Analytics for IoT: Applications to Security and Privacy. Nick Feamster Princeton University

Data Analytics for IoT: Applications to Security and Privacy. Nick Feamster Princeton University Data Analytics for IoT: Applications to Security and Privacy Nick Feamster Princeton University Growing Market for IoT Analytics More than 25 billion devices by 2020 Each of these devices generates data.

More information

Bechtel Partner Access User Guide

Bechtel Partner Access User Guide Bechtel Partner Access User Guide IMPORTANT: For help with this process, please contact the IS&T Service Center or your local IS&T support group: IS&T Service Center Phone: +1-571-392-6767 US Only +1 (800)

More information

VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes

VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes VMware AirWatch Integration with Apple School Manager Integrate with Apple's School Manager to automatically enroll devices and manage classes AirWatch v9.3 Have documentation feedback? Submit a Documentation

More information

ITP 140 Mobile Technologies. Mobile Topics

ITP 140 Mobile Technologies. Mobile Topics ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users

More information

InControl INCONTROL OVERVIEW

InControl INCONTROL OVERVIEW INCONTROL OVERVIEW InControl uses smartphone and in-vehicle mobile technology, to remotely connect the vehicle to a number of services and convenience features. Note: For further information, access the

More information

ALR-S350 Sled Handheld Universal Mobile RFID without the Hassle

ALR-S350 Sled Handheld Universal Mobile RFID without the Hassle ALR-S350 Sled Handheld The ALR-S350 is a robust, simple to use UHF passive RFID sled designed for all day intensive use. The sled characteristics provides the flexibility to use your preferred operating

More information

Vodafone Secure Device Manager Administration User Guide

Vodafone Secure Device Manager Administration User Guide Vodafone Secure Device Manager Administration User Guide Vodafone New Zealand Limited. Correct as of June 2017. Vodafone Ready Business Contents Introduction 3 Help 4 How to find help in the Vodafone Secure

More information

Help Guide. Getting started. Use this manual if you encounter any problems, or have any questions. What you can do with the Bluetooth function

Help Guide. Getting started. Use this manual if you encounter any problems, or have any questions. What you can do with the Bluetooth function Use this manual if you encounter any problems, or have any questions. Getting started What you can do with the Bluetooth function About voice guidance Supplied accessories Checking the package contents

More information

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Nimbits. Chapter-6 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Nimbits 1 Cloud IoT cloud-based Service Using Server at the Edges A server can be deployed at the edges (device nodes) which communicates the feeds to the cloud service. The server also provisions

More information

Mobile Health Check. Airtel Vodafone Power to you

Mobile Health Check. Airtel Vodafone Power to you Mobile Health Check Airtel Vodafone Power to you 1 Introducing the FREE 60-second Mobile Health Check 2 What does the Mobile Health Check include? GENERAL MAINTAINENCE SECURITY Battery saving tips Lost/stolen

More information

Porsche Communication Management. Mike Steele PCNA 1

Porsche Communication Management. Mike Steele PCNA 1 Porsche Communication Management Mike Steele PCNA 1 Mike Steele PCNA Thema 2 Connectivity is going mainstream Mike Steele PCNA 3 Types of connected car services, now and in the future Navigation, POI search,

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information