1. Konstantinos Aravanis
  2. picoPnP

Commits

Konstantinos Aravanis  committed afe8733

Report: A++

  • Participants
  • Parent commits a39a454
  • Branches default

Comments (0)

Files changed (4)

File report/appendix.tex

View file
  • Ignore whitespace
 %\lettrine[lines=3]{Ο} {} \textsc{ι} 
 
 \section{\en Screenshots \el από την εφαρμογή του ελεγκτή}
+Για την ευκολότερη κατανόηση της λειτουργίας και του τρόπου χρήσης του \en picoPnP \el στο σημείο αυτό παρουσιάζονται επιλεγμένα \en screenshot \el από την γραφική διεπαφή που προσφέρεται από τον ελεγκτή.
+
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/discover-description-associations.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Προβολή συσκευών.}
  \label{fig:discover-description-associations}
 \end{figure}
 
-\begin{figure}[ht!]
+Στην εικόνα \ref{fig:discover-description-associations} παρουσιάζεται ο τρόπος προβολής των διαφόρων συσκευών που βρίσκονται στο δίκτυο. Πιο συγκεκριμένα: 
+\begin{itemize}
+\item Ο χρήστης είναι σε θέσει να επιλέξει την αναζήτηση συσκευών σε πλήθος \en \emph{hops} \el που κρίνει απαραίτητο πατώντας το κουμπί \en \emph{Search}\el.
+\item Οι συσκευές παρουσιάζονται ανάλογα με τον τύπο τους είτε στο πίνακα με τους διαθέσιμους αισθητήρες, είτε στο πίνακα με τους ενεργοποιητές. 
+\item Ο χρήστης μπορεί να ανακτήσει την βασική και εκτεταμένη περιγραφή μίας συσκευής καθώς και τις συσχετίσεις αυτής με άλλες συσκευές πατώντας το κουμπί \en \emph{Details}\el. Τότε στο δεξί παράθυρο θα εμφανιστούν με την σειρά οι σχετικές με την συσκευή πληροφορίες, κατόπιν οι υπηρεσίες της και η διάφορες παράμετροί αυτών και τέλος οι συσχετίσεις.
+\end{itemize}
+
+Η συσκευή που παρουσιάζεται από την εικόνα \ref{fig:discover-description-associations} πρόκειται για κάποιον αισθητήρα. Η προβολή ενός ενεργοποιητή είναι λίγο διαφορετική, καθώς δίνεται η δυνατότητα στον χρήστης να αποστείλει μέσω του ελεγκτή και κάποιο αίτημα ενέργειας. Για παράδειγμα δείτε την εικόνα \ref{fig:force-event} στην οποία προβάλλονται πληροφορίες ενός ενεργοποιητή φωτός (\en LED Actor\el). Ο χρήστης έχει επιλέξει την παράμετρο \en GREEN \el τις υπηρεσίας \en LED2 Action \el και πατώντας το κουμπί \en \emph{Act} \el μπορεί να ανάψει το δεύτερο σε σειρά \en LED \el της συσκευής δίνοντας του ένα πράσινο χρώμα.
+\begin{figure}[!]
+ \centering
+ \includegraphics[scale=0.5]{./figures/A/screenshots/force-event.png}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Εκτέλεση ενέργειας από τον ενεργοποιητή κατόπιν εντολής του ελεγκτή.}
+ \label{fig:force-event}
+\end{figure}
+
+\begin{figure}[!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/association-set.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Συσχέτιση συσκευών.}
  \label{fig:association-set}
 \end{figure}
 
-\begin{figure}[ht!]
+Για τον συσχετισμό τώρα δύο συσκευών ο χρήστης μεταβαίνει σε ένα μενού όπως αυτό της εικόνας \ref{fig:association-set}. Στην εικόνα αυτή ο χρήστης συσχετίζει την υπηρεσία \en Button Listener \el ένας πολυαισθητήρα με την υπηρεσία \en LED2 Action \el ενός ενεργοποιητή φωτός. Όταν το δεξί κουμπί είναι πατημένο τότε στέλνεται ένα γεγονός στην υπηρεσία του ενεργοποιητή για να δώσει ένα άσπρο χρώμα στο \en LED \el της, ενώ όταν είναι το αριστερό πατημένο το \en LED \el γίνεται πράσινο. Σε οποιαδήποτε άλλη κατάσταση το \en LED \el καλείται να σβήσει.
+
+Στις εικόνες \ref{fig:device-logs} και \ref{fig:controller-logs} παρουσιάζεται ο τρόπος προβολής των διαθέσιμων καταγραφών μίας συσκευής και ενός ελεγκτή όταν πατηθούν αντίστοιχα τα κουμπιά |\en \emph{Logs} \el και \en \emph{Controllers' Logs} \el αντίστοιχα από τον χρήστη. Παρατηρείστε ότι στην περίπτωση του ελεγκτή δεν παρουσιάζονται καταγραφές για την μπαταρία του αυτό δεν διαθέτει μπαταρία αφού τροφοδοτείται μέσα από τον υπολογιστή στον οποίο συνδέεται. Για την διαγραφή των καταγραφών ο χρήστης μπορεί να στείλει σχετικό αίτημα με το πάτημα του \en \emph{Delete}\el.
+\begin{figure}[!]
+ \centering
+ \includegraphics[scale=0.5]{./figures/A/screenshots/device-logs.png}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Προβολή καταγραφών συσκευής.}
+ \label{fig:device-logs}
+\end{figure}
+
+\begin{figure}[!]
+ \centering
+ \includegraphics[scale=0.5]{./figures/A/screenshots/controller-logs.png}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Προβολή καταγραφών ελεγκτή.}
+ \label{fig:controller-logs}
+\end{figure}
+
+Για την ανακάλυψη τώρα και όλων \en Sun SPOT \el ακόμα και αυτών που δεν έχουν εγκατεστημένο το \en picoPnP \el ο ελεγκτής αποστέλλει \en HELLO \el μηνύματα κατόπιν σχετικής αίτησης (\en \emph{Search}\el) από τον χρήστη. Τα \en Sun SPOT \el που ανακαλύπτονται παρουσιάζονται σε έναν πίνακα όπως αυτού τις εικόνας \ref{fig:hello-details}. Με την επιλογή \en \emph{Details} \el παρουσιάζονται και όλα εκείνα τα στοιχεία που επιστρέφει το \en SPOT \el ως απάντηση σε ένα \en HELLO \el μήνυμα.
+\begin{figure}[!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/hello-details.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Προβολή \en Sun SPOT\el.}
  \label{fig:hello-details}
 \end{figure}
 
-\begin{figure}[ht!]
+Για τον προγραμματισμό ενός \en Sun SPOT \el απλά επιλέγεται το \en \emph{Deploy} \el και τότε εμφανίζεται στον χρήστη ένα νέο μενού και ένα παράθυρο που του ζητάει να φορτώσει την κατάλληλη σουίτα με το εκτελέσιμο (\en suite \el), δείτε το σχήμα \ref{fig:deploy-1}. Αφού ο χρήστης επιλέξει το εκτελέσιμο καθώς και το \en MIDlet \el (εικόνα \ref{fig:deploy-2}) προς αποστολή προχωράει στον επαναπρογραμματισμό της συσκευής. Αν επιλέξει να γίνει και επανεκκίνηση της συσκευής, τότε αυτή θα επαναπρογραμματιστεί άμεσα, αλλιώς μετά από κάποια μελλοντική επανεκκίνηση της. 
+\begin{figure}[!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/deploy-1.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Προγραμματισμός \en Sun SPOT\el.}
  \label{fig:deploy-1}
 \end{figure}
 
-\begin{figure}[ht!]
+\begin{figure}[!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/deploy-2.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Επιλογή \en MIDlet \el για τον προγραμματισμό ενός \en Sun SPOT\el.}
  \label{fig:deploy-2}
 \end{figure}
 
-\begin{figure}[ht!]
+Τέλος ο χρήστης είναι σε θέση να μετονομάσει μία συσκευή (εικόνα \ref{fig:rename}) να την εντοπίσει και να την επανεκκινήσει και να την αποπρογραμματίσει μέσω τον \en \emph{Rename}, \emph{Blink}, \emph{Reboot} \el και \en \emph{Undeploy} \el  επιλογών.
+\begin{figure}[!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/screenshots/rename.png}
- \caption{todo}
+ \caption{Γραφικό περιβάλλον διαχείρισης δικτύου. Μετονομασία \en Sun SPOT\el.}
  \label{fig:rename}
 \end{figure}
 
-\begin{figure}[ht!]
- \centering
- \includegraphics[scale=0.5]{./figures/A/screenshots/device-logs.png}
- \caption{todo}
- \label{fig:device-logs}
-\end{figure}
-
-\begin{figure}[ht!]
- \centering
- \includegraphics[scale=0.5]{./figures/A/screenshots/controller-logs.png}
- \caption{todo}
- \label{fig:controller-logs}
-\end{figure}
-
-\begin{figure}[ht!]
- \centering
- \includegraphics[scale=0.5]{./figures/A/screenshots/force-event.png}
- \caption{todo}
- \label{fig:force-event}
-\end{figure}
-
-\section{\en UML \el διαγράμματα των βασικών κλάσεων}
+\section{\en UML \el διαγράμματα βασικών κλάσεων}
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστές Ανακάλυψης και ``Παλμού Καρδιάς''}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.55]{./figures/A/UML/Discovery-HeartbeatManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής Περιγραφών}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.6]{./figures/A/UML/DescriptionManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής Συσχετίσεων}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.6]{./figures/A/UML/AssociationManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής Γεγονότων}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.6]{./figures/A/UML/EventManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής Καταγραφών}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.57]{./figures/A/UML/LogManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής Αποθήκευσης}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.6]{./figures/A/UML/StorageManager.png}
 
 %----------------------------------------------------------------------------------------
 \subsection{Διαχειριστής των \en Sun SPOT \el}
-mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla mpla 
 \begin{figure}[ht!]
  \centering
  \includegraphics[scale=0.5]{./figures/A/UML/SunSPOTManager_1.png}

File report/figures/A/screenshots/association-set.png

  • Ignore whitespace
Old
Old image
New
New image

File report/figures/A/screenshots/force-event.png

  • Ignore whitespace
Old
Old image
New
New image

File report/thesis.pdf

  • Ignore whitespace
Binary file modified.