MDB Motorola Internal Use Only 1 21-August-2006 DM/FOTA Component Overview Elliot Stewart.

Slides:



Advertisements
Similar presentations
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Advertisements

® Microsoft Office 2010 Browser and Basics.
ProcessIt Document Library 8.0 Controlled Documents Suite.
Ellucian Mobile: Don’t text and drive, kids!
Transformations at GPO: An Update on the Government Printing Office's Future Digital System George Barnum Coalition for Networked Information December.
Introduction to push technology © 2009 Research In Motion Limited.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
© 2009 Research In Motion Limited Methods of application development for mobile devices.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Application architectures
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
LECTURE 14 Operating Systems and Utility Programs
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Introduction to Android Platform Overview
Application architectures
Google App Engine Google APIs OAuth Facebook Graph API
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
With Internet Explorer 8© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Go! with Internet Explorer 8 Getting Started.
Android Introduction Platform Overview.
Tony Mangefeste Senior Program Manager SYS-005T Why UEFI? UX value prop from Day one: Fast Boot, OEM Certification, smooth transitions, etc. Secure Boot.
© 2003 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Android Introduction Based on slides made by
Microsoft Office Communicator A General Introduction.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Registration Processing for the Wireless Internet Ian Gordon Director, Market Development Entrust Technologies.
Secure Search Engine Ivan Zhou Xinyi Dong. Introduction  The Secure Search Engine project is a search engine that utilizes special modules to test the.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
Rajab Davudov. Agenda Eclipse, ADT and Android SDK APK file Fundamentals – Activity – Service – Content Provider – Broadcast Receiver – Intent Hello World.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Avira Endpoint Security. Introduction of Avira Management Center (AMC)
Introduction to the Adapter Server Rob Mace June, 2008.
200 pt 300 pt 400 pt 500 pt 100 pt 200 pt 300 pt 400 pt 500 pt 100 pt 200pt 300 pt 400 pt 500 pt 100 pt 200 pt 300 pt 400 pt 500 pt 100 pt 200 pt 300 pt.
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 6: Cisco IOS Threat Defense Features.
Systems Management Server 2.0: Backup and Recovery Overview SMS Recovery Web Site location: Updated.
WSM Administrator Training. WSM Administrator Discussion of WSM Administrator responsibilities Discussion of WSM administrative interfaces Detailed discussion.
Zdenek Nejedly, Campus Services Rasim Duric, Lelio Fulgenzi, Deborah MacDougall, Networking Services Computing & Communications Services University of.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Security fundamentals Topic 5 Using a Public Key Infrastructure.
IPS Infrastructure Technological Overview of Work Done.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Architecture Review 10/11/2004
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Architecture of Android
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
CMPE419 Mobile Application Development
The Application Lifecycle
CMPE419 Mobile Application Development
Presentation transcript:

MDB Motorola Internal Use Only 1 21-August-2006 DM/FOTA Component Overview Elliot Stewart

MDB Motorola Internal Use Only 2 21-August-2006 Agenda DM/FOTA Technology Background FOTA System Architecture FOTA Transaction Flow FOTA Client Architecture DM Provisioning Capabilities DM/FOTA Team Resources

MDB Motorola Internal Use Only 3 21-August-2006 DM/FOTA Technology Background

MDB Motorola Internal Use Only 4 21-August-2006 DM/FOTA Technology Open Mobile Alliance driven – Device Management (DM) Working Group –Client – Server technology Enabler releases –Current: DM protocol v1.2 Firmware Update (FUMO) v1.0 – a.k.a. FOTA –Future: Diagnostics, Scheduling, Application Management, etc…

MDB Motorola Internal Use Only 5 21-August-2006 Common Use Cases OMA DM enabler releases drive key use cases OMA FUMO protocol –Firmware update (covered) –Flex update –Combined Firmware + Flex update OMA DM protocol –Phone application provisioning –Verification, addition, and deletion of phone settings

MDB Motorola Internal Use Only 6 21-August-2006 FOTA System Architecture

MDB Motorola Internal Use Only 7 21-August-2006 FOTA E2E

MDB Motorola Internal Use Only 8 21-August-2006 System Integration

MDB Motorola Internal Use Only 9 21-August-2006 FOTA Transaction Flow

MDB Motorola Internal Use Only August-2006 Transaction Flow

MDB Motorola Internal Use Only August-2006 FOTA Client Architecture

MDB Motorola Internal Use Only August-2006 FOTA Client Architecture

MDB Motorola Internal Use Only August-2006 OTA Controller State machine controlled Idle DFWaiting UPWaiting FetchDF DFAvailable UPAvailable Update Failed User Canceled Download Failed Update Complete

MDB Motorola Internal Use Only August-2006 Update Package DL OTA Download Agent (DA) –Responsible for securely retrieving descriptor file and update package from an authenticated download server Uses TLS 1.0 (SSL 3.1) secure connection through Core Browser to perform the download Verifies that the root certifying authority (CA) of the certificate chain received must be one that asserts that the bearer of it’s certificate is authenticated for OTA software update purposes –Interfaces with the OTA Handoff Agent to store the Update Package in: Persistent memory for FW updates File system for Flex updates

MDB Motorola Internal Use Only August-2006 FOTA Components OTA Handoff Agent (HA) –Acts as the handshake between the phone code firmware and Update Agents via a reserved memory area called the Handoff Data section –Signals to Update Agent when package available –Reboots the phone when the update process is ready to start –Provides update status to the OTA Controller OTA Plug-in –Provides functional interface between the SyncML DM engine and the OTA Controller –Responsible for all the SyncML DM operational commands for most of the FUMO subtree nodes

MDB Motorola Internal Use Only August-2006 FW Update Agent Update Agent (UA) –Stand-alone firmware that incorporates the UA library from Bitfone and Motorola written APIs to sequence a firmware update based on instructions contained in an update package –Key operational tasks: UA copies itself from ROM to RAM before running in RAM Decompresses the update package Surveys the phone code firmware Provides progress updates for the display –Update process: Fault tolerant Runs to completion no matter how many times interrupted –Final action is to update status in Handoff data section and reset phone

MDB Motorola Internal Use Only August-2006 FOTA UI OTA UI Responsibilities –Display and update progress bar during download –Allow the user to cancel a download –Obtain user input on beginning a software update –Check to ensure a package is available prior to sending an update request and inform the user in the case where there is no package –Check the battery level to ensure it is an acceptable level to begin an update and inform the user when it is not –Inform the user that all of the phone operations will be unavailable during an update –Allow the user to close the flip and continue the download The OTA UI is implemented as a state machine

MDB Motorola Internal Use Only August-2006 Modified Boot

MDB Motorola Internal Use Only August-2006 DM Provisioning Capabilities

MDB Motorola Internal Use Only August-2006 DM Tree (partial)

MDB Motorola Internal Use Only August-2006 Provisioning Architecture

MDB Motorola Internal Use Only August-2006 Provisioning Features Feature #Description 7296Standardized Management Objects – DevInfo, DevDetail, DM Accounts, DM connectivity 7435Web session (Browser) & MMS 8633Dynamic URL – Message center, Themes, Java Tools, IM, Pictures, Video, Audio, Games & Apps, and Main menu 9028Network Storage (Blog) 9473WVIM 11403FUMO 11598Default settings control for web session & MMS 12081Motorola PoC client OMA PoC client

MDB Motorola Internal Use Only August-2006 DM/FOTA Team Resources

MDB Motorola Internal Use Only August-2006 FAQs DM Compass FAQ site – –To subscribe  ction=elinksubscribe&nexturl=%2Fcgi%2Fgo%2Fdm_faq ction=elinksubscribe&nexturl=%2Fcgi%2Fgo%2Fdm_faq FOTA Compass FAQ site – –To subscribe  ction=elinksubscribe&nexturl=%2Fcgi%2Fgo%2Ffotafaq_0 ction=elinksubscribe&nexturl=%2Fcgi%2Fgo%2Ffotafaq_0

MDB Motorola Internal Use Only August-2006 DDTS CR Search DM/FOTA CR search guidelines – DDTS Google search – Custom based queries in DDTS –DM analysis CRs \( \(Description 'notequal' "\ " '&&' \(Project 'isequal' "adevice_mgt" '||' Project 'isequal' "aprod_3g" '||' Project 'isequal' "aprod_gsm" \) '&&' \(Status 'isequal' "N" '||' Status 'isequal' "W" '||' Status 'isequal' "A" '||' Status 'isequal' "E" '||' Status 'isequal' "L" '||' Status 'isequal' "O" '||' Status 'isequal' "U" '||' Status 'isequal' "V" \) '&&' \(Severity 'isequal' "1" '||' Severity 'isequal' "2" '||' Severity 'isequal' "3" '||' Severity 'isequal' "4" '||' Severity 'isequal' "5" \) '&&' \(Primary_feature_team 'isequal' "DevMgmt" '||' Primary_feature_team 'isequal' "Not_yet_analyzed" \) \) \) '&&' \(Class 'isequal' "analysis" \) –DM development CRs \( \( \(Primary_feature_team 'isequal' "DevMgmt" '||' Primary_feature_team 'isequal' "Not_yet_analyzed" \) '&&' Description 'notequal' "\ \ " '&&' \(Status 'isequal' "N" '||' Status 'isequal' "A" '||' Status 'isequal' "P" '||' Status 'isequal' "R" '||' Status 'isequal' "D" '||' Status 'isequal' "U" '||' Status 'isequal' "E" '||' Status 'isequal' "V" '||' Status 'isequal' "I" '||' Status 'isequal' "T" '||' Status 'isequal' "C" \) '&&' \(Severity 'isequal' "1" '||' Severity 'isequal' "2" '||' Severity 'isequal' "3" '||' Severity 'isequal' "4" '||' Severity 'isequal' "5" \) '&&' Project 'isequal' "device_mgt" '&&' \(Submitted_on 'atleast' "050101" '&&' Submitted_on 'atmost' "060512" \) \) \) '&&' \(Class 'isequal' "development" \)

MDB Motorola Internal Use Only August-2006 Useful Compass Links DM Compass top-level – DM Component CCB – DM Component Releases – DM Team homepage – DM Team Training Repository –

MDB Motorola Internal Use Only August-2006 Senior Team Contacts NameCore IDRole Mark Rubelfmr300DM Director Hua Huangw30115Mgr – GSM/UMTS Shankar Ranerusraneru1Mgr – CDMA R N Ramesha15800Architect Elliot Stewarte42605Architect Ryan Markw21047OTA Flex J Krithikaa17739DM/FOTA Baheer Rajalingambrajali1FW UA Allyn CharlefouracharlefCM/Build