!     !"#$%"&#()"#"(%&&    *$+%,!"&!-./%"-%0!"&                          1"!*/$(&232&    2011            !"#$%&()%*+(,%+-%...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Remote Management Software Architecture V1.1                                                                              ...
Upcoming SlideShare
Loading in...5
×

Condroid Remote Management - Software Architecture

805

Published on

Condroid Remote Management - Software Architecture. Download the document in http://csd.xen.ssvl.kth.se/csdlive/content/remote-management-system-development

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
805
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Condroid Remote Management - Software Architecture

  1. 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. 2. Remote Management Software Architecture V1.1 ! Revision HistoryVersion 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. 3. Remote Management Software Architecture V1.1 ! ContentsContents ........................................................................................................................................................... 3!Summary........................................................................................................................................................... 4!Abbreviation ..................................................................................................................................................... 5!1. Introduction.................................................................................................................................................. 6!2. Software Architecture.................................................................................................................................... 7!3. Class Diagram ............................................................................................................................................... 8!4. References................................................................................................................................................... 10! 3
  4. 4. Remote Management Software Architecture V1.1 ! SummaryThis document describes the detail of the ConDroid Remote Management software design 4
  5. 5. Remote Management Software Architecture V1.1 ! AbbreviationAbbreviations 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. 6. Remote Management Software Architecture V1.1 !1. IntroductionIn this document, we give the whole conception of Condroid Remote Management application through thesoftware architecture diagram, UML Class diagram and its detail. This document is mainly linked with thedescriptions that have been mentioned in Condroid Remote Management System Architecture & Requirement[1], and Condroid Remote Management Feature and GUI design [2]. 6
  7. 7. Remote Management Software Architecture V1.1 !2. Software Architecture Figure 1. Software Architecture diagramThe GUI feature is used for local control and software settings. The software is required to be locally started asuser cannot start the software remotely. The software can run as a daemon in the background and wait for anyremote control instruction after it is started locally. Daemon thread cooperates with SMS, calling and Internetcommunication 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 theconnection with IOIO board and create UART channels according to the requirement. The 2 threads, UARTTx and Rx, will be used for sending command to device and receiving the reply respectively. 7
  8. 8. Remote Management Software Architecture V1.1 !3. Class Diagram Figure 2. UML Class diagram 8
  9. 9. Remote Management Software Architecture V1.1 !The Condroid Remote Management application will be developed using 21 classes, which are described asbelow:• 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. 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

×