summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--notFinishedCode/Report/activityControllerEdited.pngbin92322 -> 33657 bytes
-rw-r--r--notFinishedCode/Report/test.aux170
-rw-r--r--notFinishedCode/Report/test.log350
-rw-r--r--notFinishedCode/Report/test.pdfbin1541380 -> 1597257 bytes
-rw-r--r--notFinishedCode/Report/test.tex113
-rw-r--r--notFinishedCode/Report/test.tex.backup71
-rw-r--r--notFinishedCode/Report/test.tex~115
-rw-r--r--notFinishedCode/Report/test.toc110
8 files changed, 662 insertions, 267 deletions
diff --git a/notFinishedCode/Report/activityControllerEdited.png b/notFinishedCode/Report/activityControllerEdited.png
index 16e452a..bf22102 100644
--- a/notFinishedCode/Report/activityControllerEdited.png
+++ b/notFinishedCode/Report/activityControllerEdited.png
Binary files differ
diff --git a/notFinishedCode/Report/test.aux b/notFinishedCode/Report/test.aux
index 82bf166..d4b5e81 100644
--- a/notFinishedCode/Report/test.aux
+++ b/notFinishedCode/Report/test.aux
@@ -1,113 +1,125 @@
\relax
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
\select@language{english}
\@writefile{toc}{\select@language{english}}
\@writefile{lof}{\select@language{english}}
\@writefile{lot}{\select@language{english}}
-\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction and Motivation}{4}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction and Motivation}{4}{section.1}}
\citation{network}
\citation{network}
-\@writefile{toc}{\contentsline {section}{\numberline {2}Requirements}{5}}
-\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces }}{5}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Logical and algorithmic requirements}{5}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Requirements}{5}{section.2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces }}{5}{figure.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Logical and algorithmic requirements}{5}{subsection.2.1}}
\citation{python}
-\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces }}{6}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Software requirements}{6}}
-\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces }}{7}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Hardware requirements}{8}}
-\@writefile{toc}{\contentsline {section}{\numberline {3}Database design}{9}}
-\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces }}{9}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces }}{6}{figure.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Software requirements}{6}{subsection.2.2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces }}{7}{figure.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Hardware requirements}{8}{subsection.2.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Database design}{9}{section.3}}
+\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces }}{9}{figure.4}}
\citation{wiki}
-\@writefile{toc}{\contentsline {section}{\numberline {4}Software design}{11}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces }}{11}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces }}{12}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Software design}{11}{section.4}}
+\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces }}{11}{figure.5}}
+\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces }}{12}{figure.6}}
\citation{mysqlManual}
\citation{wiki}
\citation{wiki}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Database access}{13}}
-\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces }}{13}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{13}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Database access}{13}{subsection.4.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces }}{13}{figure.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{13}{subsection.4.2}}
\citation{socket}
\citation{wiki}
-\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces }}{14}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Client and Server class}{14}}
+\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces }}{14}{figure.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Client and Server class}{14}{subsection.4.3}}
\citation{wiki}
\citation{wiki}
-\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces }}{15}}
-\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces }}{15}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Ping class}{15}}
+\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces }}{15}{figure.9}}
+\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces }}{15}{figure.10}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Ping class}{15}{subsection.4.4}}
\citation{wiki}
-\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces }}{16}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Data logging}{16}}
-\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces }}{16}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{16}}
-\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces }}{16}}
+\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces }}{16}{figure.11}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Data logging}{16}{subsection.4.5}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces }}{16}{figure.12}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{16}{subsection.4.6}}
+\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces }}{16}{figure.13}}
\citation{wiki}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{17}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces }}{17}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Truth table class}{17}}
-\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces }}{17}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Init Test class}{17}}
-\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces }}{18}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Controller class}{18}}
-\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces }}{18}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{17}{subsection.4.7}}
+\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces }}{17}{figure.14}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Truth table class}{17}{subsection.4.8}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces }}{17}{figure.15}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Init Test class}{17}{subsection.4.9}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces }}{18}{figure.16}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Controller class}{18}{subsection.4.10}}
+\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces }}{18}{figure.17}}
\citation{beagleDataSheet}
-\@writefile{toc}{\contentsline {section}{\numberline {5}Hardware design}{19}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}BeagleBoard}{19}}
-\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces }}{19}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Cell phones}{20}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{20}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Server}{20}}
-\@writefile{toc}{\contentsline {section}{\numberline {6}Communication protocol}{21}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{21}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Hardware design}{19}{section.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}BeagleBoard}{19}{subsection.5.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces }}{19}{figure.18}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Cell phones}{19}{subsection.5.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{20}{subsection.5.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Server}{20}{subsection.5.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Communication protocol}{21}{section.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{21}{subsection.6.1}}
\citation{spin}
\citation{spin}
\citation{wiki}
-\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces }}{22}}
-\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces }}{22}}
-\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces }}{23}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{23}}
+\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces }}{22}{figure.19}}
+\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces }}{22}{figure.20}}
+\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces }}{23}{figure.21}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{23}{subsection.6.2}}
\citation{sshTunnel}
-\@writefile{toc}{\contentsline {section}{\numberline {7}Security and safety of the system}{25}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{25}}
-\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces }}{25}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Security and safety of the system}{25}{section.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{25}{subsection.7.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces }}{25}{figure.22}}
\citation{https}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Security on the web site}{26}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{26}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Security on the web site}{26}{subsection.7.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{26}{subsubsection.7.2.1}}
\citation{https}
\citation{https}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{29}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{29}{subsubsection.7.2.2}}
\citation{htaccess}
-\@writefile{toc}{\contentsline {section}{\numberline {8}Web page}{31}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{31}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Results on the web page}{31}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Web page}{31}{section.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{31}{subsection.8.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Results on the web page}{31}{subsection.8.2}}
\citation{pChart}
-\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces }}{32}}
-\@writefile{toc}{\contentsline {section}{\numberline {9}Employing the test software system}{33}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Required software and libraries}{33}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{33}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{33}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}SSH}{33}}
+\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces }}{32}{figure.23}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Employing the test software system}{33}{section.9}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Required software and libraries}{33}{subsection.9.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{33}{subsubsection.9.1.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{33}{subsubsection.9.1.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}SSH}{33}{subsubsection.9.1.3}}
\citation{pjsip}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{34}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{34}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{34}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{34}{subsubsection.9.1.4}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{34}{subsubsection.9.1.5}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{34}{subsubsection.9.1.6}}
\citation{wiki}
\citation{pChart}
\citation{proctitle}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{35}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{35}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Configuring hardware}{35}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Location of the files}{36}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{36}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Test descriptions}{36}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{36}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{37}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{37}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}All test}{37}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{37}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Using the software}{37}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Error description}{37}}
-\@writefile{toc}{\contentsline {section}{\numberline {10}Conclusion}{38}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{35}{subsubsection.9.1.7}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{35}{subsubsection.9.1.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Configuring hardware}{35}{subsection.9.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Location of the files}{36}{subsection.9.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{37}{subsection.9.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Test descriptions}{37}{subsection.9.5}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{37}{subsubsection.9.5.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{38}{subsubsection.9.5.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{38}{subsubsection.9.5.3}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}All test}{38}{subsubsection.9.5.4}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{38}{subsubsection.9.5.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Using the software}{38}{subsection.9.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Result descriptions}{38}{subsection.9.7}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Conclusion}{39}{section.10}}
\bibcite{network}{1}
\bibcite{python}{2}
\bibcite{mysqlManual}{3}
@@ -121,4 +133,4 @@
\bibcite{beagleDataSheet}{11}
\bibcite{proctitle}{12}
\bibcite{pjsip}{13}
-\newlabel{LastPage}{{}{39}}
+\newlabel{LastPage}{{}{40}{}{page.40}{}}
diff --git a/notFinishedCode/Report/test.log b/notFinishedCode/Report/test.log
index eb7721a..07352ea 100644
--- a/notFinishedCode/Report/test.log
+++ b/notFinishedCode/Report/test.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.9.27) 28 OCT 2011 14:03
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.9.27) 28 OCT 2011 18:38
entering extended mode
%&-line parsing enabled.
**test.tex
@@ -175,6 +175,115 @@ LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
Package: scrpage2 2008/12/08 v2.3 LaTeX2e KOMA-Script package
LaTeX Info: Redefining \pagemark on input line 176.
)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H
+O)
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
+Package: xcolor-patch 2009/10/02 xcolor patch
+))
+\@linkdim=\dimen106
+\Hy@linkcounter=\count90
+\Hy@pagecounter=\count91
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO)
+)
+Package etexcmds Info: Could not find \expanded.
+(etexcmds) That can mean that you are not using pdfTeX 1.50 or
+(etexcmds) that some package has redefined \expanded.
+(etexcmds) In the latter case, load this package earlier.
+)
+(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty
+Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor
+t (HO)
+))
+Package hyperref Info: Hyper figures OFF on input line 2975.
+Package hyperref Info: Link nesting OFF on input line 2980.
+Package hyperref Info: Hyper index ON on input line 2983.
+Package hyperref Info: Plain pages OFF on input line 2990.
+Package hyperref Info: Backreferencing OFF on input line 2995.
+
+Implicit mode ON; LaTeX internals redefined
+Package hyperref Info: Bookmarks ON on input line 3191.
+LaTeX Info: Redefining \url on input line 3428.
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+Package: bitset 2007/09/28 v1.0 Data type bit set (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty
+Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions
+ (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO
+)
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+)))
+\Fld@menulength=\count92
+\Field@Width=\dimen107
+\Fld@charsize=\dimen108
+\Field@toks=\toks17
+Package hyperref Info: Hyper figures OFF on input line 4377.
+Package hyperref Info: Link nesting OFF on input line 4382.
+Package hyperref Info: Hyper index ON on input line 4385.
+Package hyperref Info: backreferencing OFF on input line 4392.
+Package hyperref Info: Link coloring OFF on input line 4397.
+Package hyperref Info: Link coloring with OCG OFF on input line 4402.
+Package hyperref Info: PDF/A mode OFF on input line 4407.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
+Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
+)
+\Hy@abspage=\count93
+\c@Item=\count94
+\c@Hfootnote=\count95
+)
+*hyperref using driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX
+\Fld@listcount=\count96
+)
+Package hyperref Info: Option `colorlinks' set `true' on input line 35.
+
(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
@@ -184,23 +293,23 @@ File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
Package color Info: Driver file: pdftex.def on input line 130.
)
(/usr/share/texmf-texlive/tex/latex/listings/listings.sty
-\lst@mode=\count90
+\lst@mode=\count97
\lst@gtempboxa=\box27
-\lst@token=\toks17
-\lst@length=\count91
-\lst@currlwidth=\dimen106
-\lst@column=\count92
-\lst@pos=\count93
-\lst@lostspace=\dimen107
-\lst@width=\dimen108
-\lst@newlines=\count94
-\lst@lineno=\count95
-\lst@maxwidth=\dimen109
+\lst@token=\toks18
+\lst@length=\count98
+\lst@currlwidth=\dimen109
+\lst@column=\count99
+\lst@pos=\count100
+\lst@lostspace=\dimen110
+\lst@width=\dimen111
+\lst@newlines=\count101
+\lst@lineno=\count102
+\lst@maxwidth=\dimen112
(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
-\c@lstnumber=\count96
-\lst@skipnumbers=\count97
+\c@lstnumber=\count103
+\lst@skipnumbers=\count104
\lst@framebox=\box28
)
(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg
@@ -213,54 +322,75 @@ Package: fancyvrb 2008/02/07
Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix
<2008/02/07> (tvz)
-\FV@CodeLineNo=\count98
+\FV@CodeLineNo=\count105
\FV@InFile=\read1
\FV@TabBox=\box29
-\c@FancyVerbLine=\count99
-\FV@StepNumber=\count100
+\c@FancyVerbLine=\count106
+\FV@StepNumber=\count107
\FV@OutFile=\write3
) (./test.aux)
\openout1 = `test.aux'.
-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 73.
-LaTeX Font Info: ... okay on input line 73.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 73.
-LaTeX Font Info: ... okay on input line 73.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 73.
-LaTeX Font Info: ... okay on input line 73.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 73.
-LaTeX Font Info: ... okay on input line 73.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 73.
-LaTeX Font Info: ... okay on input line 73.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 73.
-LaTeX Font Info: ... okay on input line 73.
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 95.
+LaTeX Font Info: ... okay on input line 95.
(/usr/share/texmf/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
-\scratchcounter=\count101
-\scratchdimen=\dimen110
+\scratchcounter=\count108
+\scratchdimen=\dimen113
\scratchbox=\box30
-\nofMPsegments=\count102
-\nofMParguments=\count103
-\everyMPshowfont=\toks18
-\MPscratchCnt=\count104
-\MPscratchDim=\dimen111
-\MPnumerator=\count105
-\everyMPtoPDFconversion=\toks19
-)
-\c@lstlisting=\count106
+\nofMPsegments=\count109
+\nofMParguments=\count110
+\everyMPshowfont=\toks19
+\MPscratchCnt=\count111
+\MPscratchDim=\dimen114
+\MPnumerator=\count112
+\everyMPtoPDFconversion=\toks20
+)
+Package hyperref Info: Link coloring ON on input line 95.
+ (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
+)
+\c@section@level=\count113
+)
+LaTeX Info: Redefining \ref on input line 95.
+LaTeX Info: Redefining \pageref on input line 95.
+ (./test.out)
+(./test.out)
+\@outlinefile=\write4
+\openout4 = `test.out'.
+
+\AtBeginShipoutBox=\box31
+\c@lstlisting=\count114
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <12> on input line 87.
+(Font) <12> on input line 112.
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <8> on input line 87.
+(Font) <8> on input line 112.
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <6> on input line 87.
- <uniLogo1.jpg, id=1, 610.28pt x 704.6325pt>
+(Font) <6> on input line 112.
+ <uniLogo1.jpg, id=223, 610.28pt x 704.6325pt>
File: uniLogo1.jpg Graphic file (type jpg)
- <use uniLogo1.jpg> [1
+ <use uniLogo1.jpg>
+[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./uniLogo1.jpg>]
-LaTeX Font Info: Try loading font information for T1+cmss on input line 91.
+LaTeX Font Info: Try loading font information for T1+cmss on input line 114.
+
(/usr/share/texmf-texlive/tex/latex/base/t1cmss.fd
File: t1cmss.fd 1999/05/25 v2.5h Standard LaTeX font definitions
@@ -299,155 +429,161 @@ Class scrartcl Info: You've told me to use the font selection of the element
(scrartcl) `sectioning' that is an alias of element `disposition'
(scrartcl) on input line 56.
)
-\tf@toc=\write4
-\openout4 = `test.toc'.
+\tf@toc=\write5
+\openout5 = `test.toc'.
[3]
[4
-] <BigPicture_new1.png, id=21, 874.26625pt x 665.48625pt>
+] <BigPicture_new1.png, id=303, 874.26625pt x 665.48625pt>
File: BigPicture_new1.png Graphic file (type png)
<use BigPicture_new1.png>
-<activity_diagram.png, id=23, 550.84535pt x 679.45181pt>
+<activity_diagram.png, id=307, 550.84535pt x 679.45181pt>
File: activity_diagram.png Graphic file (type png)
<use activity_diagram.png> [5
<./BigPicture_new1.png>] [6 <./activity_diagram.png>] <test_Use_case.png, id=3
-3, 806.92015pt x 846.75401pt>
+24, 806.92015pt x 846.75401pt>
File: test_Use_case.png Graphic file (type png)
<use test_Use_case.png> [7 <./test_Use_case.png>] [8]
-<DBRelationship.png, id=43, 1638.12pt x 700.6175pt>
+<DBRelationship.png, id=337, 1638.12pt x 700.6175pt>
File: DBRelationship.png Graphic file (type png)
<use DBRelationship.png>
-LaTeX Font Info: Try loading font information for T1+cmtt on input line 168.
+LaTeX Font Info: Try loading font information for T1+cmtt on input line 191.
(/usr/share/texmf-texlive/tex/latex/base/t1cmtt.fd
File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions
) [9 <./DBRelationship.png>]
[10]
-LaTeX Font Info: Try loading font information for OMS+cmr on input line 201.
+LaTeX Font Info: Try loading font information for OMS+cmr on input line 224.
(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
-(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 201.
+(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 224.
-<activityControllerEdited.png, id=52, 720.44156pt x 453.19313pt>
+<activityControllerEdited.png, id=350, 945.5325pt x 639.38875pt>
File: activityControllerEdited.png Graphic file (type png)
<use activityControllerEdited.png>
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <9> on input line 225.
+(Font) <9> on input line 248.
LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <5> on input line 225.
- [11 <./activityControllerEdited.png>]
-<classDiagram.png, id=58, 1027.84pt x 558.085pt>
+(Font) <5> on input line 248.
+ [11 <./activityControllerEdited.png (PNG copy)>] <classDiagram.png, id=359, 10
+27.84pt x 558.085pt>
File: classDiagram.png Graphic file (type png)
<use classDiagram.png>
[12 <./classDiagram.png (PNG copy)>]
-<dbClass.png, id=65, 465.74pt x 468.75125pt>
+<dbClass.png, id=371, 465.74pt x 468.75125pt>
File: dbClass.png Graphic file (type png)
<use dbClass.png>
-<serialPort.png, id=66, 518.64352pt x 371.26941pt>
+<serialPort.png, id=373, 518.64352pt x 371.26941pt>
File: serialPort.png Graphic file (type png)
<use serialPort.png>
[13 <./dbClass.png (PNG copy)>]
-<serverClass.png, id=71, 302.12875pt x 181.67876pt>
+<serverClass.png, id=386, 302.12875pt x 181.67876pt>
File: serverClass.png Graphic file (type png)
<use serverClass.png>
-<ClientClass.png, id=72, 507.30705pt x 256.48764pt>
+<ClientClass.png, id=387, 507.30705pt x 256.48764pt>
File: ClientClass.png Graphic file (type png)
<use ClientClass.png>
-[14 <./serialPort.png (PNG copy)>] <ping.png, id=76, 419.44942pt x 97.77705pt>
+[14 <./serialPort.png (PNG copy)>]
+<ping.png, id=399, 419.44942pt x 97.77705pt>
File: ping.png Graphic file (type png)
-
-<use ping.png> <logging.png, id=77, 333.00882pt x 167.21294pt>
+ <use ping.png>
+<logging.png, id=401, 333.00882pt x 167.21294pt>
File: logging.png Graphic file (type png)
-
-<use logging.png> [15 <./serverClass.png (PNG copy)> <./ClientClass.png (PNG co
-py)>] <sshTunnelClass.png, id=81, 486.05118pt x 235.23177pt>
+ <use logging.png> [15 <./serverClass.png (PNG copy)> <./ClientClass.png (PNG c
+opy)>]
+<sshTunnelClass.png, id=408, 486.05118pt x 235.23177pt>
File: sshTunnelClass.png Graphic file (type png)
-<use sshTunnelClass.png> <usbDetectClass.png, id=82, 401.5pt x 178.6675pt>
+<use sshTunnelClass.png> <usbDetectClass.png, id=409, 401.5pt x 178.6675pt>
File: usbDetectClass.png Graphic file (type png)
<use usbDetectClass.png> [16 <./ping.png (PNG copy)> <./logging.png (PNG copy)>
<./sshTunnelClass.png (PNG copy)>]
-<trueTable.png, id=86, 329.23pt x 111.41624pt>
+<trueTable.png, id=418, 329.23pt x 111.41624pt>
File: trueTable.png Graphic file (type png)
<use trueTable.png>
-<initTestClass.png, id=87, 422.57875pt x 162.6075pt>
+<initTestClass.png, id=420, 422.57875pt x 162.6075pt>
File: initTestClass.png Graphic file (type png)
<use initTestClass.png>
-<controllerclass.png, id=88, 377.41pt x 401.5pt>
+<controllerclass.png, id=421, 377.41pt x 401.5pt>
File: controllerclass.png Graphic file (type png)
<use controllerclass.png>
[17 <./usbDetectClass.png (PNG copy)> <./trueTable.png (PNG copy)>] [18 <./init
TestClass.png (PNG copy)> <./controllerclass.png (PNG copy)>]
-<bb.jpg, id=95, 521.95pt x 516.93124pt>
+<bb.jpg, id=434, 521.95pt x 516.93124pt>
File: bb.jpg Graphic file (type jpg)
<use bb.jpg> [19
<./bb.jpg>] [20]
[21
-] <protocolCommunicationHandler.png, id=107, 2486.93823pt x 792.13588pt>
+] <protocolCommunicationHandler.png, id=459, 2486.93823pt x 792.13588pt>
File: protocolCommunicationHandler.png Graphic file (type png)
<use protocolCommunicationHandler.png>
-<protocolCommunicationcControllerReceiver.png, id=108, 1808.16705pt x 766.62883
+<protocolCommunicationcControllerReceiver.png, id=460, 1808.16705pt x 766.62883
pt>
File: protocolCommunicationcControllerReceiver.png Graphic file (type png)
<use protocolCommunicationcControllerReceiver.png>
-<protocolCommunicationcControllerCaller.png, id=109, 1808.16705pt x 766.62883pt
+<protocolCommunicationcControllerCaller.png, id=461, 1808.16705pt x 766.62883pt
>
File: protocolCommunicationcControllerCaller.png Graphic file (type png)
<use protocolCommunicationcControllerCaller.png> [22 <./protocolCommunicationH
andler.png (PNG copy)> <./protocolCommunicationcControllerReceiver.png (PNG cop
y)>] [23 <./protocolCommunicationcControllerCaller.png (PNG copy)>] [24]
-<sshTunnel.png, id=120, 696.6025pt x 152.57pt>
+<sshTunnel.png, id=505, 696.6025pt x 152.57pt>
File: sshTunnel.png Graphic file (type png)
<use sshTunnel.png> [25
<./sshTunnel.png (PNG copy)>] [26] [27]
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <9> not available
-(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 669.
+(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 692.
[28] [29] [30] [31]
-<resultsImage.png, id=144, 702.625pt x 431.6125pt>
+<resultsImage.png, id=669, 702.625pt x 431.6125pt>
File: resultsImage.png Graphic file (type png)
<use resultsImage.png>
-[32 <./resultsImage.png (PNG copy)>] [33] [34] [35] [36] [37] [38]
-AED: lastpage setting LastPage [39] (./test.aux) )
+[32 <./resultsImage.png (PNG copy)>] [33] [34] [35] [36] [37]
+Underfull \hbox (badness 10000) in paragraph at lines 1103--1105
+
+ []
+
+[38] [39] AED: lastpage setting LastPage [40] (./test.aux) )
Here is how much of TeX's memory you used:
- 4976 strings out of 495061
- 69340 string characters out of 1182621
- 257295 words of memory out of 3000000
- 8077 multiletter control sequences out of 15000+50000
- 17720 words of font info for 42 fonts, out of 3000000 for 9000
+ 8563 strings out of 495061
+ 124183 string characters out of 1182621
+ 650818 words of memory out of 3000000
+ 11232 multiletter control sequences out of 15000+50000
+ 18496 words of font info for 43 fonts, out of 3000000 for 9000
28 hyphenation exceptions out of 8191
- 36i,11n,45p,760b,1685s stack positions out of 5000i,500n,10000p,200000b,50000s
- </home/refik/.texmf-var/font
-s/pk/ljfour/jknappen/ec/ecrm0900.600pk> </home/refik/.texmf-var/fonts/pk/ljfour
-/jknappen/ec/ecrm0600.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/e
-c/ecrm0800.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ectt1095.
-600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecti1095.600pk> </ho
-me/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1200.600pk> </home/refik/.t
-exmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1095.600pk> </home/refik/.texmf-var/fo
-nts/pk/ljfour/jknappen/ec/ecsx1095.600pk> </home/refik/.texmf-var/fonts/pk/ljfo
-ur/jknappen/ec/ecsx1440.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen
-/ec/ecsl1095.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm120
-0.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1728.600pk></u
-sr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/te
-xmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive
-/fonts/type1/public/amsfonts/cm/cmsy9.pfb>
-Output written on test.pdf (39 pages, 1541380 bytes).
+ 43i,11n,45p,760b,1786s stack positions out of 5000i,500n,10000p,200000b,50000s
+ </home/refik/.texm
+f-var/fonts/pk/ljfour/jknappen/ec/ecbx0900.600pk> </home/refik/.texmf-var/fonts
+/pk/ljfour/jknappen/ec/ecrm0900.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/
+jknappen/ec/ecrm0600.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec
+/ecrm0800.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ectt1095.6
+00pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecti1095.600pk> </hom
+e/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1200.600pk> </home/refik/.te
+xmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1095.600pk> </home/refik/.texmf-var/fon
+ts/pk/ljfour/jknappen/ec/ecsx1095.600pk> </home/refik/.texmf-var/fonts/pk/ljfou
+r/jknappen/ec/ecsx1440.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/
+ec/ecsl1095.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1200
+.600pk> </home/refik/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1728.600pk></us
+r/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/tex
+mf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-texlive/
+fonts/type1/public/amsfonts/cm/cmsy9.pfb>
+Output written on test.pdf (40 pages, 1597257 bytes).
PDF statistics:
- 775 PDF objects out of 1000 (max. 8388607)
- 0 named destinations out of 1000 (max. 500000)
- 121 words of extra memory for PDF output out of 10000 (max. 10000000)
+ 1514 PDF objects out of 1728 (max. 8388607)
+ 360 named destinations out of 1000 (max. 500000)
+ 561 words of extra memory for PDF output out of 10000 (max. 10000000)
diff --git a/notFinishedCode/Report/test.pdf b/notFinishedCode/Report/test.pdf
index 56c2153..cba1dfb 100644
--- a/notFinishedCode/Report/test.pdf
+++ b/notFinishedCode/Report/test.pdf
Binary files differ
diff --git a/notFinishedCode/Report/test.tex b/notFinishedCode/Report/test.tex
index f5a4a02..7702646 100644
--- a/notFinishedCode/Report/test.tex
+++ b/notFinishedCode/Report/test.tex
@@ -11,6 +11,28 @@
\usepackage[T1]{fontenc} %used for fonts
\usepackage{scrpage2} %used for making headers, footers and correct margins
+%\usepackage{hyperref} %used for the linking of table of content
+
+%information for the PDF
+\usepackage[pdftex, %used for adding pdf information
+ pdfauthor={Refik Hadzialic, Tri Atmoko},
+ pdftitle={Software for self-testing of the Telecommunication network of University of Freiburg},
+ pdfsubject={Telecommunication network testing software},
+ pdfkeywords={telecommunication;network;networking;linux;ubuntu;university;freiburg;python;tcp/ip;security;gsm;sip;voip},
+ pdfproducer={Latex with hyperref, or other system},
+ pdfcreator={pdflatex, or other tool}]{hyperref} %used for the linking of table of content
+
+
+
+
+
+\hypersetup{ %setting up the look of the links
+ colorlinks,
+ citecolor=black,
+ filecolor=black,
+ linkcolor=black,
+ urlcolor=black
+}
\usepackage{color} %used for highlighting source code
\usepackage{listings} %used to make a box with source code
@@ -74,6 +96,7 @@ escapeinside={\%}{)} % if you want to add a comment within your code
+
%make the title page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titlepic{\includegraphics[width=70mm]{uniLogo1.jpg}}
@@ -166,7 +189,7 @@ The key point in the design of our database was the simplicity and speed of acce
\par The \emph{PingResultTable} table has six attributes (\emph{taskNo, sipServer, sipGate, unisip, gsmBox1, gsmBox2}), all of integer type.
The \emph{taskNo} attribute identifies the test number but not a single test (e.g. an operator user has selected three different tests to be executed, all of the three tests will have the same \emph{taskNo} to identify them together as belonging to one test group and \emph{taskId} identifies each single test and will be explained later).
\emph{sipServer} represents the Asterisk server ping result. \emph{sipGate} is used to represent the SIP Gate server for the landline calls (\url{http://www.sipgate.de}). \emph{uniSip} represents the ping results for our local University telephone network SIP server.
-\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx}).
+\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx controller}).
\emph{taskNo} is the primary and unique key in the table \emph{PingResultTable}. Rest of the attributes (i.e. \emph{sipServer, sipGate, uniSip, gsmBox1, gsmBox2}) are used to insert the ping results, if the assigned servers are reachable or not.
Before any test attempt is made, our test software first tries to ping the servers. These results are then stored in the \emph{PingResultTable}.
@@ -215,7 +238,7 @@ The software engineering design concepts were achieved following way:
\par The basic principle how the test software works can be seen in figure 5. The test software is
started either manually from the terminal or using the web site. When the test software
-is started manually it is not database dependent and thefore could be used if the
+is started manually it is database dependent as well and thefore could not be used if the
database is being maintained or not working. If it is started from the web site it
connects to the database to get its tasks which have to be performed. After receiving
the tasks it makes a simple network test by pinging all the servers. The ping results
@@ -364,7 +387,7 @@ the communication between the handlers and the main test software (controller).
\includegraphics[width=60mm]{controllerclass.png}
\caption[]{Controller class}
\end{figure}
-If the callee or the caller are nanoBTS control boxes (i.e. BeagleBoards outside
+If the callee or the caller are nanoBTS controller boxes (i.e. BeagleBoards outside
the Rechenzentrum), it will first create an SSH connection to make a tunnel before
the local socket connection is created. Then the controller class sends all the
required data regarding the test tasks to the handlers.
@@ -379,7 +402,7 @@ Since one of the project goals was to reduce the costs as much as it was possibl
Source Community.
\begin{figure}[ht!]
\centering
- \includegraphics[width=130mm]{bb.jpg}
+ \includegraphics[width=60mm]{bb.jpg}
\caption[]{BeagleBoard, a Linux-on-chip board where our controller software runs the GSM device }
\end{figure}
It has been equipped with a minimum set of features to allow the
@@ -979,9 +1002,56 @@ and one for our internal GSM BST). The only limitation of the automatic cell pho
is that it only supports cell phones where we could read out the number using the \emph{AT Modem}
commands since some cell phone manufacturers do not use the standardized \emph{AT Modem} commands.
\subsection{Location of the files}
+For proper operation of the software, it is important that each file is at its correct path
+located. In the given section you can find out the correct path locations.
+If you are not an expert, please do not change these locations.
+The following files have to be located in the \emph{/var/www-ssl/testsoftware/} folder:
+\begin{lstlisting}
+drwxr-xr-x 7 root root 4096 2011-10-28 12:45 .
+drwxr-xr-x 3 root root 4096 2011-10-20 17:06 ..
+-rw-r--r-- 1 root root 109 2011-10-26 16:55 .htaccess
+-rw-r--r-- 1 root root 20 2011-10-26 17:11 .htpasswd
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 class
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 css
+-rw-r--r-- 1 root root 7547 2011-10-20 17:06 delayedLoading.js
+-rw-r--r-- 1 root root 3431 2011-10-25 14:38 devconf.html
+-rw-r--r-- 1 root root 2024 2011-10-25 23:47 devconfigAuto.php
+-rw-r--r-- 1 root root 1811 2011-10-26 13:44 devconfigManual.php
+-rw-r--r-- 1 root root 2195 2011-10-25 23:45 devconfig.php
+-rw-r--r-- 1 root root 3526 2011-10-27 14:51 devconf.php
+-rwxr-xr-x 1 root root 725 2011-10-20 17:06 execute.php
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 fonts
+-rw-r--r-- 1 root root 2259 2011-10-28 12:43 index.html
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 icons
+drwxr-xr-x 2 root root 4096 2011-10-25 14:10 Images
+-rw-r--r-- 1 root root 2038 2011-10-20 17:06 insertData.php
+-rw-r--r-- 1 root root 636 2011-10-26 13:43 insertdevice.php
+-rw-r--r-- 1 root root 10819 2011-10-20 17:06 loader.gif
+-rw-r--r-- 1 root root 2268 2011-10-26 16:07 main.php
+-rw-r--r-- 1 root root 5416 2011-10-20 17:06 moocheck.js
+-rw-r--r-- 1 root root 75836 2011-10-20 17:06 mootools.js
+-rw-r--r-- 1 root root 677 2011-10-20 17:06 mutexFunctions.php
+-rw-r--r-- 1 root root 9063 2011-10-25 17:20 mutexSmartTest.php
+-rwxr-xr-x 1 root root 9143 2011-10-28 12:45 mutexTry.php
+-rw-r--r-- 1 root root 13304 2011-10-20 17:06 networkResult.php
+-rw-r--r-- 1 root root 8294 2011-10-21 19:02 post.php
+-rw-r--r-- 1 root root 19218 2011-10-21 17:36 startTest2.php
+-rw-r--r-- 1 root root 18852 2011-10-20 17:06 startTest.php
+-rw-r--r-- 1 root root 18787 2011-10-25 16:43 TaskTest.html
+-rw-r--r-- 1 root root 3685 2011-10-20 17:06 testCase.php
+-rw-r--r-- 1 root root 2545 2011-10-20 17:06 wait.gif
+\end{lstlisting}
+The \emph{startSoftware.py} file is required to be in the \emph{/etc/init.d/} folder,
+since it is required to be start with the computer boot. This part of the software is
+responsible for starting the testing software from the web page\footnote{The web page
+communicates with this script via a socket connection and sends a signal to start
+the main test software.}.
\subsection{Setting up the parameters}
-After configuring the hardware, \emph{https} and \emph{.htaccess}, it is important to
-modify the files for proper operations. In the following paragraph you
+After configuring the hardware, \emph{https} and \emph{.htaccess} on the web server,
+it is important to modify the files for proper operations. In the given section you
+can find out how to configure the rest of the files (e.g. database passwords, etc.).
+The following files you have to modify to have a working database access:
+\emph{initTestClass.py, GsmSelfTest.py, UsbDetectClass.py} and \emph{truthtableClass.py}.
\subsection{Test descriptions}
In the following section we will describe the tests that can be performed and what kind
of problems they can identify. There are five types of tests:
@@ -1019,7 +1089,7 @@ problems on the Asterisk server and our University telephone network, including
outgoing calls from the SIP side.
\subsubsection{GSM test}
In the \emph{GSM} test both GSM networks get tested, the local and the external GSM netwrok.
-We test the nanoBTS boxes (i.e. BeagleBoards) as well. Using this test, both incoming
+We test the nanoBTS controller boxes (i.e. BeagleBoards) as well. Using this test, both incoming
and outgoing calls are performed, we can detect possible errors on the OpenBSC and the nanoBTS.
\subsubsection{All test}
The \emph{All} test selects all the given tests and executes them step-by-step. It is the test
@@ -1027,10 +1097,33 @@ that takes the greatest amount of time. While the test are performed, results ar
immediatelly printed in the terminal window or on the web site.
\subsubsection{Manual test}
The \emph{Manual} test as the name itself says, is the test where you can manually select
-what kind of tests you want be performed.
+what kind of tests you want to be performed.
\subsection{Using the software}
-\subsection{Error description}
-
+\subsection{Result descriptions}
+In the following table you can see the messages returned by the test software! These
+messages should help the use \\
+
+\begin{table}[h]\footnotesize
+\begin{center}
+%\caption[]{Table of error descriptions}
+ \begin{tabular}{| l || c || l | }
+ \hline
+ \textbf{Number} & \textbf{Code} & \textbf{Code number description} \\ \hline
+ 1 & 200 & Call was OK \\ \hline
+ 2 & 604 & General Handler Error: Destination handler did not respond. Timeout \\ \hline
+ 3 & 998 & General Handler Error: Could not connect to the destination handler! \\ \hline
+ 4 & 605 & General Handler Error: Caller handler did not respond. Timeout \\ \hline
+ 5 & 999 & General Handler Error: Could not connect to the caller handler! \\ \hline
+ 6 & 486 & Call Failed \\ \hline
+ 7 & 333 & Could not establish a connection to the database! \\ \hline
+ 8 & 100 & Missing account detail \\ \hline
+ 9 & 402 & Payment Required (Eplus Card) \\ \hline
+
+ \hline
+
+ \end{tabular}
+\end{center}
+\end{table}
\newpage
\section{Conclusion}
As a result of our successfully finished team project, we had felt how it is to work
diff --git a/notFinishedCode/Report/test.tex.backup b/notFinishedCode/Report/test.tex.backup
index 1cc65d7..1233416 100644
--- a/notFinishedCode/Report/test.tex.backup
+++ b/notFinishedCode/Report/test.tex.backup
@@ -11,6 +11,14 @@
\usepackage[T1]{fontenc} %used for fonts
\usepackage{scrpage2} %used for making headers, footers and correct margins
+\usepackage{hyperref} %used for the linking of table of content
+\hypersetup{ %setting up the look of the links
+ colorlinks,
+ citecolor=black,
+ filecolor=black,
+ linkcolor=black,
+ urlcolor=black
+}
\usepackage{color} %used for highlighting source code
\usepackage{listings} %used to make a box with source code
@@ -74,6 +82,7 @@ escapeinside={\%}{)} % if you want to add a comment within your code
+
%make the title page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titlepic{\includegraphics[width=70mm]{uniLogo1.jpg}}
@@ -166,7 +175,7 @@ The key point in the design of our database was the simplicity and speed of acce
\par The \emph{PingResultTable} table has six attributes (\emph{taskNo, sipServer, sipGate, unisip, gsmBox1, gsmBox2}), all of integer type.
The \emph{taskNo} attribute identifies the test number but not a single test (e.g. an operator user has selected three different tests to be executed, all of the three tests will have the same \emph{taskNo} to identify them together as belonging to one test group and \emph{taskId} identifies each single test and will be explained later).
\emph{sipServer} represents the Asterisk server ping result. \emph{sipGate} is used to represent the SIP Gate server for the landline calls (\url{http://www.sipgate.de}). \emph{uniSip} represents the ping results for our local University telephone network SIP server.
-\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx}).
+\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx controller}).
\emph{taskNo} is the primary and unique key in the table \emph{PingResultTable}. Rest of the attributes (i.e. \emph{sipServer, sipGate, uniSip, gsmBox1, gsmBox2}) are used to insert the ping results, if the assigned servers are reachable or not.
Before any test attempt is made, our test software first tries to ping the servers. These results are then stored in the \emph{PingResultTable}.
@@ -364,7 +373,7 @@ the communication between the handlers and the main test software (controller).
\includegraphics[width=60mm]{controllerclass.png}
\caption[]{Controller class}
\end{figure}
-If the callee or the caller are nanoBTS control boxes (i.e. BeagleBoards outside
+If the callee or the caller are nanoBTS controller boxes (i.e. BeagleBoards outside
the Rechenzentrum), it will first create an SSH connection to make a tunnel before
the local socket connection is created. Then the controller class sends all the
required data regarding the test tasks to the handlers.
@@ -979,7 +988,56 @@ and one for our internal GSM BST). The only limitation of the automatic cell pho
is that it only supports cell phones where we could read out the number using the \emph{AT Modem}
commands since some cell phone manufacturers do not use the standardized \emph{AT Modem} commands.
\subsection{Location of the files}
+For proper operation of the software, it is important that each file is at its correct path
+located. In the given section you can find out the correct path locations.
+If you are not an expert, please do not change these locations.
+The following files have to be located in the \emph{/var/www-ssl/testsoftware/} folder:
+\begin{lstlisting}
+drwxr-xr-x 7 root root 4096 2011-10-28 12:45 .
+drwxr-xr-x 3 root root 4096 2011-10-20 17:06 ..
+-rw-r--r-- 1 root root 109 2011-10-26 16:55 .htaccess
+-rw-r--r-- 1 root root 20 2011-10-26 17:11 .htpasswd
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 class
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 css
+-rw-r--r-- 1 root root 7547 2011-10-20 17:06 delayedLoading.js
+-rw-r--r-- 1 root root 3431 2011-10-25 14:38 devconf.html
+-rw-r--r-- 1 root root 2024 2011-10-25 23:47 devconfigAuto.php
+-rw-r--r-- 1 root root 1811 2011-10-26 13:44 devconfigManual.php
+-rw-r--r-- 1 root root 2195 2011-10-25 23:45 devconfig.php
+-rw-r--r-- 1 root root 3526 2011-10-27 14:51 devconf.php
+-rwxr-xr-x 1 root root 725 2011-10-20 17:06 execute.php
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 fonts
+-rw-r--r-- 1 root root 2259 2011-10-28 12:43 home.html
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 icons
+drwxr-xr-x 2 root root 4096 2011-10-25 14:10 Images
+-rw-r--r-- 1 root root 2038 2011-10-20 17:06 insertData.php
+-rw-r--r-- 1 root root 636 2011-10-26 13:43 insertdevice.php
+-rw-r--r-- 1 root root 10819 2011-10-20 17:06 loader.gif
+-rw-r--r-- 1 root root 2268 2011-10-26 16:07 main.php
+-rw-r--r-- 1 root root 5416 2011-10-20 17:06 moocheck.js
+-rw-r--r-- 1 root root 75836 2011-10-20 17:06 mootools.js
+-rw-r--r-- 1 root root 677 2011-10-20 17:06 mutexFunctions.php
+-rw-r--r-- 1 root root 9063 2011-10-25 17:20 mutexSmartTest.php
+-rwxr-xr-x 1 root root 9143 2011-10-28 12:45 mutexTry.php
+-rw-r--r-- 1 root root 13304 2011-10-20 17:06 networkResult.php
+-rw-r--r-- 1 root root 8294 2011-10-21 19:02 post.php
+-rw-r--r-- 1 root root 19218 2011-10-21 17:36 startTest2.php
+-rw-r--r-- 1 root root 18852 2011-10-20 17:06 startTest.php
+-rw-r--r-- 1 root root 18787 2011-10-25 16:43 TaskTest.html
+-rw-r--r-- 1 root root 3685 2011-10-20 17:06 testCase.php
+-rw-r--r-- 1 root root 2545 2011-10-20 17:06 wait.gif
+\end{lstlisting}
+The \emph{startSoftware.py} file is required to be in the \emph{/etc/init.d/} folder,
+since it is required to be start with the computer boot. This part of the software is
+responsible for starting the testing software from the web page\footnote{The web page
+communicates with this script via a socket connection and sends a signal to start
+the main test software.}.
\subsection{Setting up the parameters}
+After configuring the hardware, \emph{https} and \emph{.htaccess} on the web server,
+it is important to modify the files for proper operations. In the given section you
+can find out how to configure the rest of the files (e.g. database passwords, etc.).
+The following files you have to modify to have a working database access:
+\emph{initTestClass.py, GsmSelfTest.py, UsbDetectClass.py} and \emph{truthtableClass.py}.
\subsection{Test descriptions}
In the following section we will describe the tests that can be performed and what kind
of problems they can identify. There are five types of tests:
@@ -1017,7 +1075,7 @@ problems on the Asterisk server and our University telephone network, including
outgoing calls from the SIP side.
\subsubsection{GSM test}
In the \emph{GSM} test both GSM networks get tested, the local and the external GSM netwrok.
-We test the nanoBTS boxes (i.e. BeagleBoards) as well. Using this test, both incoming
+We test the nanoBTS controller boxes (i.e. BeagleBoards) as well. Using this test, both incoming
and outgoing calls are performed, we can detect possible errors on the OpenBSC and the nanoBTS.
\subsubsection{All test}
The \emph{All} test selects all the given tests and executes them step-by-step. It is the test
@@ -1025,18 +1083,19 @@ that takes the greatest amount of time. While the test are performed, results ar
immediatelly printed in the terminal window or on the web site.
\subsubsection{Manual test}
The \emph{Manual} test as the name itself says, is the test where you can manually select
-what kind of tests you want be performed.
+what kind of tests you want to be performed.
\subsection{Using the software}
\subsection{Error description}
+
\newpage
\section{Conclusion}
As a result of our successfully finished team project, we had felt how it is to work
in a team. We had learnt how to confront various sofware and hardware issues. The problems
were broken into smaller fragments and the solutions were derived in a step-by-step approach.
-While designing the software, we kept in mind that every single step should be well thought-out,
+\par While designing the software, we kept in mind that every single step should be well thought-out,
documented, tested and validated. At the end we joined all the ``black-boxes'' together
into one big piece of software. We fulfilled our stated requirements and goals.
-Despite the fact that our test software will be used by well educated engineers, we may
+\par Despite the fact that our test software will be used by well educated engineers, we may
conclude that all the way along we thought about the usage-simplicity, safety and security
of our product. Our team members were enthusiastic about the idea that our team project will
contribute to a better perferomance and quality of the overall telecommunication network,
diff --git a/notFinishedCode/Report/test.tex~ b/notFinishedCode/Report/test.tex~
index 83bf012..f0f5739 100644
--- a/notFinishedCode/Report/test.tex~
+++ b/notFinishedCode/Report/test.tex~
@@ -11,6 +11,28 @@
\usepackage[T1]{fontenc} %used for fonts
\usepackage{scrpage2} %used for making headers, footers and correct margins
+%\usepackage{hyperref} %used for the linking of table of content
+
+%information for the PDF
+\usepackage[pdftex, %used for adding pdf information
+ pdfauthor={Refik Hadzialic, Tri Atmoko},
+ pdftitle={Software for self-testing of the Telecommunication network of University of Freiburg},
+ pdfsubject={Telecommunication network testing software},
+ pdfkeywords={telecommunication;network;networking;linux;ubuntu;university;freiburg;python;tcp/ip;security;gsm;sip;voip},
+ pdfproducer={Latex with hyperref, or other system},
+ pdfcreator={pdflatex, or other tool}]{hyperref} %used for the linking of table of content
+
+
+
+
+
+\hypersetup{ %setting up the look of the links
+ colorlinks,
+ citecolor=black,
+ filecolor=black,
+ linkcolor=black,
+ urlcolor=black
+}
\usepackage{color} %used for highlighting source code
\usepackage{listings} %used to make a box with source code
@@ -74,6 +96,7 @@ escapeinside={\%}{)} % if you want to add a comment within your code
+
%make the title page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titlepic{\includegraphics[width=70mm]{uniLogo1.jpg}}
@@ -166,7 +189,7 @@ The key point in the design of our database was the simplicity and speed of acce
\par The \emph{PingResultTable} table has six attributes (\emph{taskNo, sipServer, sipGate, unisip, gsmBox1, gsmBox2}), all of integer type.
The \emph{taskNo} attribute identifies the test number but not a single test (e.g. an operator user has selected three different tests to be executed, all of the three tests will have the same \emph{taskNo} to identify them together as belonging to one test group and \emph{taskId} identifies each single test and will be explained later).
\emph{sipServer} represents the Asterisk server ping result. \emph{sipGate} is used to represent the SIP Gate server for the landline calls (\url{http://www.sipgate.de}). \emph{uniSip} represents the ping results for our local University telephone network SIP server.
-\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx}).
+\emph{gsmBox1} and \emph{gsmBox2} are the two single-chip Linux computers (BeagleBoard), that controll two cell phones each one (i.e. they are also known under the name of \emph{nanoBTSx controller}).
\emph{taskNo} is the primary and unique key in the table \emph{PingResultTable}. Rest of the attributes (i.e. \emph{sipServer, sipGate, uniSip, gsmBox1, gsmBox2}) are used to insert the ping results, if the assigned servers are reachable or not.
Before any test attempt is made, our test software first tries to ping the servers. These results are then stored in the \emph{PingResultTable}.
@@ -215,7 +238,7 @@ The software engineering design concepts were achieved following way:
\par The basic principle how the test software works can be seen in figure 5. The test software is
started either manually from the terminal or using the web site. When the test software
-is started manually it is not database dependent and thefore could be used if the
+is started manually it is database dependent as well and thefore could not be used if the
database is being maintained or not working. If it is started from the web site it
connects to the database to get its tasks which have to be performed. After receiving
the tasks it makes a simple network test by pinging all the servers. The ping results
@@ -364,7 +387,7 @@ the communication between the handlers and the main test software (controller).
\includegraphics[width=60mm]{controllerclass.png}
\caption[]{Controller class}
\end{figure}
-If the callee or the caller are nanoBTS control boxes (i.e. BeagleBoards outside
+If the callee or the caller are nanoBTS controller boxes (i.e. BeagleBoards outside
the Rechenzentrum), it will first create an SSH connection to make a tunnel before
the local socket connection is created. Then the controller class sends all the
required data regarding the test tasks to the handlers.
@@ -379,7 +402,7 @@ Since one of the project goals was to reduce the costs as much as it was possibl
Source Community.
\begin{figure}[ht!]
\centering
- \includegraphics[width=130mm]{bb.jpg}
+ \includegraphics[width=60mm]{bb.jpg}
\caption[]{BeagleBoard, a Linux-on-chip board where our controller software runs the GSM device }
\end{figure}
It has been equipped with a minimum set of features to allow the
@@ -979,7 +1002,56 @@ and one for our internal GSM BST). The only limitation of the automatic cell pho
is that it only supports cell phones where we could read out the number using the \emph{AT Modem}
commands since some cell phone manufacturers do not use the standardized \emph{AT Modem} commands.
\subsection{Location of the files}
+For proper operation of the software, it is important that each file is at its correct path
+located. In the given section you can find out the correct path locations.
+If you are not an expert, please do not change these locations.
+The following files have to be located in the \emph{/var/www-ssl/testsoftware/} folder:
+\begin{lstlisting}
+drwxr-xr-x 7 root root 4096 2011-10-28 12:45 .
+drwxr-xr-x 3 root root 4096 2011-10-20 17:06 ..
+-rw-r--r-- 1 root root 109 2011-10-26 16:55 .htaccess
+-rw-r--r-- 1 root root 20 2011-10-26 17:11 .htpasswd
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 class
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 css
+-rw-r--r-- 1 root root 7547 2011-10-20 17:06 delayedLoading.js
+-rw-r--r-- 1 root root 3431 2011-10-25 14:38 devconf.html
+-rw-r--r-- 1 root root 2024 2011-10-25 23:47 devconfigAuto.php
+-rw-r--r-- 1 root root 1811 2011-10-26 13:44 devconfigManual.php
+-rw-r--r-- 1 root root 2195 2011-10-25 23:45 devconfig.php
+-rw-r--r-- 1 root root 3526 2011-10-27 14:51 devconf.php
+-rwxr-xr-x 1 root root 725 2011-10-20 17:06 execute.php
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 fonts
+-rw-r--r-- 1 root root 2259 2011-10-28 12:43 index.html
+drwxr-xr-x 2 root root 4096 2011-10-20 17:06 icons
+drwxr-xr-x 2 root root 4096 2011-10-25 14:10 Images
+-rw-r--r-- 1 root root 2038 2011-10-20 17:06 insertData.php
+-rw-r--r-- 1 root root 636 2011-10-26 13:43 insertdevice.php
+-rw-r--r-- 1 root root 10819 2011-10-20 17:06 loader.gif
+-rw-r--r-- 1 root root 2268 2011-10-26 16:07 main.php
+-rw-r--r-- 1 root root 5416 2011-10-20 17:06 moocheck.js
+-rw-r--r-- 1 root root 75836 2011-10-20 17:06 mootools.js
+-rw-r--r-- 1 root root 677 2011-10-20 17:06 mutexFunctions.php
+-rw-r--r-- 1 root root 9063 2011-10-25 17:20 mutexSmartTest.php
+-rwxr-xr-x 1 root root 9143 2011-10-28 12:45 mutexTry.php
+-rw-r--r-- 1 root root 13304 2011-10-20 17:06 networkResult.php
+-rw-r--r-- 1 root root 8294 2011-10-21 19:02 post.php
+-rw-r--r-- 1 root root 19218 2011-10-21 17:36 startTest2.php
+-rw-r--r-- 1 root root 18852 2011-10-20 17:06 startTest.php
+-rw-r--r-- 1 root root 18787 2011-10-25 16:43 TaskTest.html
+-rw-r--r-- 1 root root 3685 2011-10-20 17:06 testCase.php
+-rw-r--r-- 1 root root 2545 2011-10-20 17:06 wait.gif
+\end{lstlisting}
+The \emph{startSoftware.py} file is required to be in the \emph{/etc/init.d/} folder,
+since it is required to be start with the computer boot. This part of the software is
+responsible for starting the testing software from the web page\footnote{The web page
+communicates with this script via a socket connection and sends a signal to start
+the main test software.}.
\subsection{Setting up the parameters}
+After configuring the hardware, \emph{https} and \emph{.htaccess} on the web server,
+it is important to modify the files for proper operations. In the given section you
+can find out how to configure the rest of the files (e.g. database passwords, etc.).
+The following files you have to modify to have a working database access:
+\emph{initTestClass.py, GsmSelfTest.py, UsbDetectClass.py} and \emph{truthtableClass.py}.
\subsection{Test descriptions}
In the following section we will describe the tests that can be performed and what kind
of problems they can identify. There are five types of tests:
@@ -1017,7 +1089,7 @@ problems on the Asterisk server and our University telephone network, including
outgoing calls from the SIP side.
\subsubsection{GSM test}
In the \emph{GSM} test both GSM networks get tested, the local and the external GSM netwrok.
-We test the nanoBTS boxes (i.e. BeagleBoards) as well. Using this test, both incoming
+We test the nanoBTS controller boxes (i.e. BeagleBoards) as well. Using this test, both incoming
and outgoing calls are performed, we can detect possible errors on the OpenBSC and the nanoBTS.
\subsubsection{All test}
The \emph{All} test selects all the given tests and executes them step-by-step. It is the test
@@ -1025,19 +1097,42 @@ that takes the greatest amount of time. While the test are performed, results ar
immediatelly printed in the terminal window or on the web site.
\subsubsection{Manual test}
The \emph{Manual} test as the name itself says, is the test where you can manually select
-what kind of tests you want be performed.
+what kind of tests you want to be performed.
\subsection{Using the software}
-\subsection{Error description}
-
+\subsection{Result descriptions}
+In the following table you can see the messages returned by the test software! These
+messages should help the use \\
+
+\begin{table}[h]\footnotesize
+\begin{center}
+%\caption[]{Table of error descriptions}
+ \begin{tabular}{| l || c || l | }
+ \hline
+ \textbf{Number} & Code & Code number description \\ \hline
+ 1 & 200 & Call was OK \\ \hline
+ 2 & 604 & General Handler Error: Destination handler did not respond. Timeout \\ \hline
+ 3 & 998 & General Handler Error: Could not connect to the destination handler! \\ \hline
+ 4 & 605 & General Handler Error: Caller handler did not respond. Timeout \\ \hline
+ 5 & 999 & General Handler Error: Could not connect to the caller handler! \\ \hline
+ 6 & 486 & Call Failed \\ \hline
+ 7 & 333 & Could not establish a connection to the database! \\ \hline
+ 8 & 100 & Missing account detail \\ \hline
+ 9 & 402 & Payment Required (Eplus Card) \\ \hline
+
+ \hline
+
+ \end{tabular}
+\end{center}
+\end{table}
\newpage
\section{Conclusion}
As a result of our successfully finished team project, we had felt how it is to work
in a team. We had learnt how to confront various sofware and hardware issues. The problems
were broken into smaller fragments and the solutions were derived in a step-by-step approach.
-While designing the software, we kept in mind that every single step should be well thought-out,
+\par While designing the software, we kept in mind that every single step should be well thought-out,
documented, tested and validated. At the end we joined all the ``black-boxes'' together
into one big piece of software. We fulfilled our stated requirements and goals.
-Despite the fact that our test software will be used by well educated engineers, we may
+\par Despite the fact that our test software will be used by well educated engineers, we may
conclude that all the way along we thought about the usage-simplicity, safety and security
of our product. Our team members were enthusiastic about the idea that our team project will
contribute to a better perferomance and quality of the overall telecommunication network,
diff --git a/notFinishedCode/Report/test.toc b/notFinishedCode/Report/test.toc
index a6d67e8..c520158 100644
--- a/notFinishedCode/Report/test.toc
+++ b/notFinishedCode/Report/test.toc
@@ -1,56 +1,56 @@
\select@language {english}
-\contentsline {section}{\numberline {1}Introduction and Motivation}{4}
-\contentsline {section}{\numberline {2}Requirements}{5}
-\contentsline {subsection}{\numberline {2.1}Logical and algorithmic requirements}{5}
-\contentsline {subsection}{\numberline {2.2}Software requirements}{6}
-\contentsline {subsection}{\numberline {2.3}Hardware requirements}{8}
-\contentsline {section}{\numberline {3}Database design}{9}
-\contentsline {section}{\numberline {4}Software design}{11}
-\contentsline {subsection}{\numberline {4.1}Database access}{13}
-\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{13}
-\contentsline {subsection}{\numberline {4.3}Client and Server class}{14}
-\contentsline {subsection}{\numberline {4.4}Ping class}{15}
-\contentsline {subsection}{\numberline {4.5}Data logging}{16}
-\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{16}
-\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{17}
-\contentsline {subsection}{\numberline {4.8}Truth table class}{17}
-\contentsline {subsection}{\numberline {4.9}Init Test class}{17}
-\contentsline {subsection}{\numberline {4.10}Controller class}{18}
-\contentsline {section}{\numberline {5}Hardware design}{19}
-\contentsline {subsection}{\numberline {5.1}BeagleBoard}{19}
-\contentsline {subsection}{\numberline {5.2}Cell phones}{20}
-\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{20}
-\contentsline {subsection}{\numberline {5.4}Server}{20}
-\contentsline {section}{\numberline {6}Communication protocol}{21}
-\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{21}
-\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{23}
-\contentsline {section}{\numberline {7}Security and safety of the system}{25}
-\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{25}
-\contentsline {subsection}{\numberline {7.2}Security on the web site}{26}
-\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{26}
-\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{29}
-\contentsline {section}{\numberline {8}Web page}{31}
-\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{31}
-\contentsline {subsection}{\numberline {8.2}Results on the web page}{31}
-\contentsline {section}{\numberline {9}Employing the test software system}{33}
-\contentsline {subsection}{\numberline {9.1}Required software and libraries}{33}
-\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{33}
-\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{33}
-\contentsline {subsubsection}{\numberline {9.1.3}SSH}{33}
-\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{34}
-\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{34}
-\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{34}
-\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{35}
-\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{35}
-\contentsline {subsection}{\numberline {9.2}Configuring hardware}{35}
-\contentsline {subsection}{\numberline {9.3}Location of the files}{36}
-\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{36}
-\contentsline {subsection}{\numberline {9.5}Test descriptions}{36}
-\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{36}
-\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{37}
-\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{37}
-\contentsline {subsubsection}{\numberline {9.5.4}All test}{37}
-\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{37}
-\contentsline {subsection}{\numberline {9.6}Using the software}{37}
-\contentsline {subsection}{\numberline {9.7}Error description}{37}
-\contentsline {section}{\numberline {10}Conclusion}{38}
+\contentsline {section}{\numberline {1}Introduction and Motivation}{4}{section.1}
+\contentsline {section}{\numberline {2}Requirements}{5}{section.2}
+\contentsline {subsection}{\numberline {2.1}Logical and algorithmic requirements}{5}{subsection.2.1}
+\contentsline {subsection}{\numberline {2.2}Software requirements}{6}{subsection.2.2}
+\contentsline {subsection}{\numberline {2.3}Hardware requirements}{8}{subsection.2.3}
+\contentsline {section}{\numberline {3}Database design}{9}{section.3}
+\contentsline {section}{\numberline {4}Software design}{11}{section.4}
+\contentsline {subsection}{\numberline {4.1}Database access}{13}{subsection.4.1}
+\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{13}{subsection.4.2}
+\contentsline {subsection}{\numberline {4.3}Client and Server class}{14}{subsection.4.3}
+\contentsline {subsection}{\numberline {4.4}Ping class}{15}{subsection.4.4}
+\contentsline {subsection}{\numberline {4.5}Data logging}{16}{subsection.4.5}
+\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{16}{subsection.4.6}
+\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{17}{subsection.4.7}
+\contentsline {subsection}{\numberline {4.8}Truth table class}{17}{subsection.4.8}
+\contentsline {subsection}{\numberline {4.9}Init Test class}{17}{subsection.4.9}
+\contentsline {subsection}{\numberline {4.10}Controller class}{18}{subsection.4.10}
+\contentsline {section}{\numberline {5}Hardware design}{19}{section.5}
+\contentsline {subsection}{\numberline {5.1}BeagleBoard}{19}{subsection.5.1}
+\contentsline {subsection}{\numberline {5.2}Cell phones}{19}{subsection.5.2}
+\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{20}{subsection.5.3}
+\contentsline {subsection}{\numberline {5.4}Server}{20}{subsection.5.4}
+\contentsline {section}{\numberline {6}Communication protocol}{21}{section.6}
+\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{21}{subsection.6.1}
+\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{23}{subsection.6.2}
+\contentsline {section}{\numberline {7}Security and safety of the system}{25}{section.7}
+\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{25}{subsection.7.1}
+\contentsline {subsection}{\numberline {7.2}Security on the web site}{26}{subsection.7.2}
+\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{26}{subsubsection.7.2.1}
+\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{29}{subsubsection.7.2.2}
+\contentsline {section}{\numberline {8}Web page}{31}{section.8}
+\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{31}{subsection.8.1}
+\contentsline {subsection}{\numberline {8.2}Results on the web page}{31}{subsection.8.2}
+\contentsline {section}{\numberline {9}Employing the test software system}{33}{section.9}
+\contentsline {subsection}{\numberline {9.1}Required software and libraries}{33}{subsection.9.1}
+\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{33}{subsubsection.9.1.1}
+\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{33}{subsubsection.9.1.2}
+\contentsline {subsubsection}{\numberline {9.1.3}SSH}{33}{subsubsection.9.1.3}
+\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{34}{subsubsection.9.1.4}
+\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{34}{subsubsection.9.1.5}
+\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{34}{subsubsection.9.1.6}
+\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{35}{subsubsection.9.1.7}
+\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{35}{subsubsection.9.1.8}
+\contentsline {subsection}{\numberline {9.2}Configuring hardware}{35}{subsection.9.2}
+\contentsline {subsection}{\numberline {9.3}Location of the files}{36}{subsection.9.3}
+\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{37}{subsection.9.4}
+\contentsline {subsection}{\numberline {9.5}Test descriptions}{37}{subsection.9.5}
+\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{37}{subsubsection.9.5.1}
+\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{38}{subsubsection.9.5.2}
+\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{38}{subsubsection.9.5.3}
+\contentsline {subsubsection}{\numberline {9.5.4}All test}{38}{subsubsection.9.5.4}
+\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{38}{subsubsection.9.5.5}
+\contentsline {subsection}{\numberline {9.6}Using the software}{38}{subsection.9.6}
+\contentsline {subsection}{\numberline {9.7}Result descriptions}{38}{subsection.9.7}
+\contentsline {section}{\numberline {10}Conclusion}{39}{section.10}