SlideShare une entreprise Scribd logo
1  sur  10
!




     !"#$%"&#'(')"#"(%&&
    *$+%,'!"&'!-./%"-%0!"&

                          1"!*/$(&232&




    2011
            !"#$%&'()%*+(,%+-%"(                       !"#$%&'(&#*&.(
    &                                                         (
    &
        Lan Sun (lansun@kth.se), 15 ECTS    (((((/#*&.(*01(2"#$%&'(#30%"(
                                                       Hervé Ntareme
        Qing An (qinga@kth.se), 15 ECTS
                                                      /#4&#*&.(
                                                   Michel Hognerud
        Jun Gao (jungao@kth.se), 15 ECTS
                                                      /.*+25#0(
        Laili Aidi (aidi@kth.se), 18 ECTS
                                                     Björn Pehrson!
    Yasir Ali (yasireal@kth.se), 15 ECTS




         SUMMER CSD
Remote Management Software Architecture V1.1
                                                                                           !




                       Revision History

Version     Date       Responsible                           Change
 V1.0     2011-09-02     Jun Gao                  Initial version of the document
                                           Cover, Abbreviation, Introduction, Reference,
 V1.1     2011-10-07    Laili Aidi
                                                   section’s content and format




                                     2
Remote Management Software Architecture V1.1
                                                                                                                                                                      !




                                                                       Contents

Contents ........................................................................................................................................................... 3!

Summary........................................................................................................................................................... 4!

Abbreviation ..................................................................................................................................................... 5!

1. Introduction.................................................................................................................................................. 6!

2. Software Architecture.................................................................................................................................... 7!

3. Class Diagram ............................................................................................................................................... 8!

4. References................................................................................................................................................... 10!




                                                                                  3
Remote Management Software Architecture V1.1
                                                                                               !




                                         Summary

This document describes the detail of the ConDroid Remote Management software design




                                                4
Remote Management Software Architecture V1.1
                                                                                                    !




                                          Abbreviation

Abbreviations used in this document:
     Abbreviation                                           Description
        UML              Unified Modeling Language
         GUI             Graphical User Interface
        UART             Universal asynchronous receiver/transmitter
        IOIO             A USB I/O breakout board for Android
         SMS             Short Message Service




                                                     5
Remote Management Software Architecture V1.1
                                                                                                           !




1. Introduction
In this document, we give the whole conception of Condroid Remote Management application through the
software architecture diagram, UML Class diagram and its detail. This document is mainly linked with the
descriptions that have been mentioned in Condroid Remote Management System Architecture & Requirement
[1], and Condroid Remote Management Feature and GUI design [2].




                                                   6
Remote Management Software Architecture V1.1
                                                                                                                     !




2. Software Architecture




                                    Figure 1. Software Architecture diagram


The GUI feature is used for local control and software settings. The software is required to be locally started as
user cannot start the software remotely. The software can run as a daemon in the background and wait for any
remote control instruction after it is started locally. Daemon thread cooperates with SMS, calling and Internet
communication module. The Command committer is used to issue the command for GUI or daemon thread.
Moreover, it will use command parser to parse the command. The IOIO thread aims to establish and keep the
connection with IOIO board and create UART channels according to the requirement. The 2 threads, UART
Tx and Rx, will be used for sending command to device and receiving the reply respectively.




                                                        7
Remote Management Software Architecture V1.1
                                                                               !




3. Class Diagram




                   Figure 2. UML Class diagram



                               8
Remote Management Software Architecture V1.1
                                                                                                                    !




The Condroid Remote Management application will be developed using 21 classes, which are described as
below:
•   The CondroidProjectActivity and AboutActivity are used for software introduction.
•   The 3 classes in red color (MainActivity, CDDaemon, IOIOThread ) are core modules of the software.
    The MainActivity is the portal of this software and it provides console like interface for local control. The
    CDDaemon is the daemon thread for remote access and control. The IOIOThread is the instant of IOIO
    board.
•   The 2 classes of ConsoleView and ConsoleOutputView are the components of Minicom-console like
    interface. The ConsoleView is extended for ScrollView for scrolling purpose, while the
    ConsoleOutputView is used for output purpose.
•   The 3 classes of SettingsActivity, ShtcutActivity and StdbyActivity are the user interface for different
    settings. The ShtcutActivity and StdbyActivity classes have their own help topic activities for usage
    introduction.
•   The Settings, ShtcutSettings and StdbySettings classes are three setting classes and used to generate, read,
    write and modify relevant settings configure files.
•   The two classes in yellow (CmdCmit, CmdParser) are used for command issuing and command parsing
    respectively. CmdCmit will not only issue the command to devices but also commit inner command to
    generate, read, write or modify local setting files by using three setting classes.
•   The 3 classes in light blue (SmsThread, CallThread and InternetThread) will be generated by daemon to
    deal with SMS; dialing and Internet connect control respectively.
•   The OutUartThread is going to detect reply from device and return to these replies to relative classes for
    display.




                                                          9
Remote Management Software Architecture V1.1
                                                                                                     !




4. References
[1]   Condroid System Architecture and Requirement http://csd.xen.ssvl.kth.se/csdlive/content/system-
      architecture-requirement Last visited: August, 2011
[2]   Condroid Feature & GUI design http://csd.xen.ssvl.kth.se/csdlive/content/remote-management-
      system-analysis-design Last visited: October, 2011




                                                     10

Contenu connexe

Plus de Laili Aidi

Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
Master Thesis Report: Business Models for Mobile Broadband Media Services – C...Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
Laili Aidi
 
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
Laili Aidi
 

Plus de Laili Aidi (20)

Go International: Challenges and Opportunities
Go International: Challenges and OpportunitiesGo International: Challenges and Opportunities
Go International: Challenges and Opportunities
 
Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
Master Thesis Report: Business Models for Mobile Broadband Media Services – C...Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
Master Thesis Report: Business Models for Mobile Broadband Media Services – C...
 
Paper - Competing or Aligning? Assessment for Telecom Operator's strategy to ...
Paper - Competing or Aligning? Assessment for Telecom Operator's strategy to ...Paper - Competing or Aligning? Assessment for Telecom Operator's strategy to ...
Paper - Competing or Aligning? Assessment for Telecom Operator's strategy to ...
 
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
Master Thesis Presentation: Business Models for Mobile Broadband Media Servic...
 
Abstract - Competing or Aligning? Assessment for Telecom Operator's strategy ...
Abstract - Competing or Aligning? Assessment for Telecom Operator's strategy ...Abstract - Competing or Aligning? Assessment for Telecom Operator's strategy ...
Abstract - Competing or Aligning? Assessment for Telecom Operator's strategy ...
 
Music Service Monetization 2.0
Music Service Monetization 2.0Music Service Monetization 2.0
Music Service Monetization 2.0
 
Master Thesis Proposal Presentation: Business Models for Mobile-broadband Med...
Master Thesis Proposal Presentation: Business Models for Mobile-broadband Med...Master Thesis Proposal Presentation: Business Models for Mobile-broadband Med...
Master Thesis Proposal Presentation: Business Models for Mobile-broadband Med...
 
Master Thesis Proposal: Business Models for Mobile-broadband Media Services –...
Master Thesis Proposal: Business Models for Mobile-broadband Media Services –...Master Thesis Proposal: Business Models for Mobile-broadband Media Services –...
Master Thesis Proposal: Business Models for Mobile-broadband Media Services –...
 
Steganography Tool & Steganography Detection Tool - Presentation
Steganography Tool & Steganography Detection Tool - PresentationSteganography Tool & Steganography Detection Tool - Presentation
Steganography Tool & Steganography Detection Tool - Presentation
 
Delay Tolerant Network - Presentation
Delay Tolerant Network - PresentationDelay Tolerant Network - Presentation
Delay Tolerant Network - Presentation
 
Delay Tolerant Network - Journal
Delay Tolerant Network - JournalDelay Tolerant Network - Journal
Delay Tolerant Network - Journal
 
Dimensioning and Cost Structure Analysis of Wide Area Data Service Network - ...
Dimensioning and Cost Structure Analysis of Wide Area Data Service Network - ...Dimensioning and Cost Structure Analysis of Wide Area Data Service Network - ...
Dimensioning and Cost Structure Analysis of Wide Area Data Service Network - ...
 
SNMP Project: SNMP-based Network Anomaly Detection Using Clustering
SNMP Project: SNMP-based Network Anomaly Detection Using ClusteringSNMP Project: SNMP-based Network Anomaly Detection Using Clustering
SNMP Project: SNMP-based Network Anomaly Detection Using Clustering
 
Sweden’s Telecom Markets, Actors & Roles - Presentation
Sweden’s Telecom Markets, Actors & Roles - PresentationSweden’s Telecom Markets, Actors & Roles - Presentation
Sweden’s Telecom Markets, Actors & Roles - Presentation
 
Condroid KTH Summer CSD 2011 - Final Report
Condroid KTH Summer CSD 2011 - Final ReportCondroid KTH Summer CSD 2011 - Final Report
Condroid KTH Summer CSD 2011 - Final Report
 
Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List
Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution ListCondroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List
Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List
 
Condroid KTH Summer CSD 2011 - Press Release
Condroid KTH Summer CSD 2011 - Press ReleaseCondroid KTH Summer CSD 2011 - Press Release
Condroid KTH Summer CSD 2011 - Press Release
 
Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement
 
Condroid WSN/DTN Gateway - User Manual & Installation Guide
Condroid WSN/DTN Gateway - User Manual & Installation GuideCondroid WSN/DTN Gateway - User Manual & Installation Guide
Condroid WSN/DTN Gateway - User Manual & Installation Guide
 
Condroid WSN/DTN Gateway - Work Procedure
Condroid WSN/DTN Gateway - Work ProcedureCondroid WSN/DTN Gateway - Work Procedure
Condroid WSN/DTN Gateway - Work Procedure
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Condroid Remote Management - Software Architecture

  • 1. ! !"#$%"&#'(')"#"(%&& *$+%,'!"&'!-./%"-%0!"& 1"!*/$(&232& 2011 !"#$%&'()%*+(,%+-%"( !"#$%&'(&#*&.( & ( & Lan Sun (lansun@kth.se), 15 ECTS (((((/#*&.(*01(2"#$%&'(#30%"( Hervé Ntareme Qing An (qinga@kth.se), 15 ECTS /#4&#*&.( Michel Hognerud Jun Gao (jungao@kth.se), 15 ECTS /.*+25#0( Laili Aidi (aidi@kth.se), 18 ECTS Björn Pehrson! Yasir Ali (yasireal@kth.se), 15 ECTS SUMMER CSD
  • 2. Remote Management Software Architecture V1.1 ! Revision History Version Date Responsible Change V1.0 2011-09-02 Jun Gao Initial version of the document Cover, Abbreviation, Introduction, Reference, V1.1 2011-10-07 Laili Aidi section’s content and format 2
  • 3. Remote Management Software Architecture V1.1 ! Contents Contents ........................................................................................................................................................... 3! Summary........................................................................................................................................................... 4! Abbreviation ..................................................................................................................................................... 5! 1. Introduction.................................................................................................................................................. 6! 2. Software Architecture.................................................................................................................................... 7! 3. Class Diagram ............................................................................................................................................... 8! 4. References................................................................................................................................................... 10! 3
  • 4. Remote Management Software Architecture V1.1 ! Summary This document describes the detail of the ConDroid Remote Management software design 4
  • 5. Remote Management Software Architecture V1.1 ! Abbreviation Abbreviations used in this document: Abbreviation Description UML Unified Modeling Language GUI Graphical User Interface UART Universal asynchronous receiver/transmitter IOIO A USB I/O breakout board for Android SMS Short Message Service 5
  • 6. Remote Management Software Architecture V1.1 ! 1. Introduction In this document, we give the whole conception of Condroid Remote Management application through the software architecture diagram, UML Class diagram and its detail. This document is mainly linked with the descriptions that have been mentioned in Condroid Remote Management System Architecture & Requirement [1], and Condroid Remote Management Feature and GUI design [2]. 6
  • 7. Remote Management Software Architecture V1.1 ! 2. Software Architecture Figure 1. Software Architecture diagram The GUI feature is used for local control and software settings. The software is required to be locally started as user cannot start the software remotely. The software can run as a daemon in the background and wait for any remote control instruction after it is started locally. Daemon thread cooperates with SMS, calling and Internet communication module. The Command committer is used to issue the command for GUI or daemon thread. Moreover, it will use command parser to parse the command. The IOIO thread aims to establish and keep the connection with IOIO board and create UART channels according to the requirement. The 2 threads, UART Tx and Rx, will be used for sending command to device and receiving the reply respectively. 7
  • 8. Remote Management Software Architecture V1.1 ! 3. Class Diagram Figure 2. UML Class diagram 8
  • 9. Remote Management Software Architecture V1.1 ! The Condroid Remote Management application will be developed using 21 classes, which are described as below: • The CondroidProjectActivity and AboutActivity are used for software introduction. • The 3 classes in red color (MainActivity, CDDaemon, IOIOThread ) are core modules of the software. The MainActivity is the portal of this software and it provides console like interface for local control. The CDDaemon is the daemon thread for remote access and control. The IOIOThread is the instant of IOIO board. • The 2 classes of ConsoleView and ConsoleOutputView are the components of Minicom-console like interface. The ConsoleView is extended for ScrollView for scrolling purpose, while the ConsoleOutputView is used for output purpose. • The 3 classes of SettingsActivity, ShtcutActivity and StdbyActivity are the user interface for different settings. The ShtcutActivity and StdbyActivity classes have their own help topic activities for usage introduction. • The Settings, ShtcutSettings and StdbySettings classes are three setting classes and used to generate, read, write and modify relevant settings configure files. • The two classes in yellow (CmdCmit, CmdParser) are used for command issuing and command parsing respectively. CmdCmit will not only issue the command to devices but also commit inner command to generate, read, write or modify local setting files by using three setting classes. • The 3 classes in light blue (SmsThread, CallThread and InternetThread) will be generated by daemon to deal with SMS; dialing and Internet connect control respectively. • The OutUartThread is going to detect reply from device and return to these replies to relative classes for display. 9
  • 10. Remote Management Software Architecture V1.1 ! 4. References [1] Condroid System Architecture and Requirement http://csd.xen.ssvl.kth.se/csdlive/content/system- architecture-requirement Last visited: August, 2011 [2] Condroid Feature & GUI design http://csd.xen.ssvl.kth.se/csdlive/content/remote-management- system-analysis-design Last visited: October, 2011 10