SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Mehr von Laili Aidi

Go International: Challenges and Opportunities
Go International: Challenges and OpportunitiesGo International: Challenges and Opportunities
Go International: Challenges and OpportunitiesLaili 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
 
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 ...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
 
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 ...Laili Aidi
 
Music Service Monetization 2.0
Music Service Monetization 2.0Music Service Monetization 2.0
Music Service Monetization 2.0Laili Aidi
 
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...Laili Aidi
 
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 –...Laili Aidi
 
Steganography Tool & Steganography Detection Tool - Presentation
Steganography Tool & Steganography Detection Tool - PresentationSteganography Tool & Steganography Detection Tool - Presentation
Steganography Tool & Steganography Detection Tool - PresentationLaili Aidi
 
Delay Tolerant Network - Presentation
Delay Tolerant Network - PresentationDelay Tolerant Network - Presentation
Delay Tolerant Network - PresentationLaili Aidi
 
Delay Tolerant Network - Journal
Delay Tolerant Network - JournalDelay Tolerant Network - Journal
Delay Tolerant Network - JournalLaili Aidi
 
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 - ...Laili Aidi
 
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 ClusteringLaili Aidi
 
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 - PresentationLaili Aidi
 
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 ReportLaili Aidi
 
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 ListLaili Aidi
 
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 ReleaseLaili Aidi
 
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 Laili Aidi
 
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 GuideLaili Aidi
 
Condroid WSN/DTN Gateway - Work Procedure
Condroid WSN/DTN Gateway - Work ProcedureCondroid WSN/DTN Gateway - Work Procedure
Condroid WSN/DTN Gateway - Work ProcedureLaili Aidi
 

Mehr von 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
 

Kürzlich hochgeladen

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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