CS434/534: Topics in Networked (Networking) Systems
|
|
- Rudolf Logan
- 6 years ago
- Views:
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 Mobile Networking System: Making Connections: Bluetooth; WiFi Direct; Cellular Yang (Richard) Yang Computer Science Department Yale University 208A Watson
More informationNear 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 informationDell 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 informationThialfi: 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 informationHow 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 informationSymantec 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 informationNotification 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 informationiphone 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 informationDell 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 informationPNUTS 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 informationSyllabus- 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 informationC.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 informationReliable 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 informationEMBEDDED 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 informationChapter 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 informationC.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 informationAndroid 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 information32. 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 informationMobile 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 informationIEMS 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 informationITP 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 informationAttacks 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 informationCentralized 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 informationIntroduction 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 informationCloud 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 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 informationNFC 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 informationQpad 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 informationCOMP327 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 informationTungsten 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 informationINSANE 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 informationOptus 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 informationVMware 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 informationOpen 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 informationANDROID 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 informationVMware 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 informationMobile 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 informationLenovo 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 informationDesktop 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 informationOffice 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 informationAnalyzing 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 informationGuide 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 informationHP 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 informationDell 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 informationAccessories. 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 informationSmartphone 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 informationHAKI-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 informationHOW 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 informationIntroduction 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 informationFAQ 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 informationSpring 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 informationA1. 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 informationMedium 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 informationWireless (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 informationACR1255U-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 informationLimited 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 informationBEAT 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 informationAirplane 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 informationVMware 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 informationAndroid 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 informationCS371m - 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 informationMobile 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 informationLenovo 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 informationAmazon. 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 informationOverview 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 informationAndroid 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 informationGetting 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 informationVMware 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 informationCopyright 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 informationMultitasking 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 informationBluetooth 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 informationSmart 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 informationPiceaServices. 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 informationIntroduction 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 informationCondeco 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 informationPortable 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 informationProduced 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 informationUSER 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 informationHelp 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 informationBlackVue 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 informationCDS 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 informationKEY 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 informationMO-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 informationIoTivity 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 informationTowards 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 informationARCHITECTURING 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 informationGuide 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 informationExtreme 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 informationData 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 informationBechtel 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 informationVMware 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 informationITP 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 informationInControl 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 informationALR-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 informationVodafone 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 informationHelp 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 informationLesson 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 informationMobile 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 informationPorsche 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 informationSHWETANK 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