From 9c12fe776e2cd62b90c87c30753ab9c52ad852cb Mon Sep 17 00:00:00 2001 From: Refik Hadzialic Date: Sun, 30 Oct 2011 16:21:36 +0100 Subject: Class diagram --- notFinishedCode/Report/test.pdf | Bin 1597400 -> 1518830 bytes 1 file changed, 0 insertions(+), 0 deletions(-) (limited to 'notFinishedCode/Report/test.pdf') diff --git a/notFinishedCode/Report/test.pdf b/notFinishedCode/Report/test.pdf index bc0eaf8..55d73ae 100644 Binary files a/notFinishedCode/Report/test.pdf and b/notFinishedCode/Report/test.pdf differ -- cgit v1.2.3-55-g7522 From d804790eafb505ff1c69f5d16fac7d28299fefa9 Mon Sep 17 00:00:00 2001 From: Refik Hadzialic Date: Sun, 30 Oct 2011 17:24:28 +0100 Subject: Making some of the images appear in landscape, just for better reading --- .../Report/protocolCommunicationHandler.png | Bin 66841 -> 69838 bytes notFinishedCode/Report/protocolRedesign.png | Bin 0 -> 5180 bytes notFinishedCode/Report/test.aux | 140 ++++++------ notFinishedCode/Report/test.log | 244 +++++++++++---------- notFinishedCode/Report/test.pdf | Bin 1518830 -> 1524394 bytes notFinishedCode/Report/test.tex | 39 +++- notFinishedCode/Report/test.tex~ | 44 +++- notFinishedCode/Report/test.toc | 98 ++++----- 8 files changed, 310 insertions(+), 255 deletions(-) create mode 100644 notFinishedCode/Report/protocolRedesign.png (limited to 'notFinishedCode/Report/test.pdf') diff --git a/notFinishedCode/Report/protocolCommunicationHandler.png b/notFinishedCode/Report/protocolCommunicationHandler.png index f36e392..984ff1d 100644 Binary files a/notFinishedCode/Report/protocolCommunicationHandler.png and b/notFinishedCode/Report/protocolCommunicationHandler.png differ diff --git a/notFinishedCode/Report/protocolRedesign.png b/notFinishedCode/Report/protocolRedesign.png new file mode 100644 index 0000000..70af9c0 Binary files /dev/null and b/notFinishedCode/Report/protocolRedesign.png differ diff --git a/notFinishedCode/Report/test.aux b/notFinishedCode/Report/test.aux index d4b5e81..85de861 100644 --- a/notFinishedCode/Report/test.aux +++ b/notFinishedCode/Report/test.aux @@ -27,99 +27,99 @@ \@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces }}{11}{figure.4}} \citation{wiki} -\@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}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Software design}{12}{section.4}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces }}{12}{figure.5}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces }}{14}{figure.6}} \citation{mysqlManual} \citation{wiki} \citation{wiki} -\@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}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Database access}{15}{subsection.4.1}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces }}{15}{figure.7}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{15}{subsection.4.2}} \citation{socket} \citation{wiki} -\@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces }}{16}{figure.8}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Client and Server class}{16}{subsection.4.3}} \citation{wiki} \citation{wiki} -\@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces }}{17}{figure.9}} +\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces }}{17}{figure.10}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Ping class}{17}{subsection.4.4}} \citation{wiki} -\@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces }}{18}{figure.11}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Data logging}{18}{subsection.4.5}} +\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces }}{18}{figure.12}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{18}{subsection.4.6}} +\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces }}{18}{figure.13}} \citation{wiki} -\@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}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{19}{subsection.4.7}} +\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces }}{19}{figure.14}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Truth table class}{19}{subsection.4.8}} +\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces }}{19}{figure.15}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.9}Init Test class}{19}{subsection.4.9}} +\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces }}{20}{figure.16}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.10}Controller class}{20}{subsection.4.10}} +\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces }}{20}{figure.17}} \citation{beagleDataSheet} -\@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}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Hardware design}{21}{section.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}BeagleBoard}{21}{subsection.5.1}} +\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces }}{21}{figure.18}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Cell phones}{21}{subsection.5.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{22}{subsection.5.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Server}{22}{subsection.5.4}} +\@writefile{toc}{\contentsline {section}{\numberline {6}Communication protocol}{23}{section.6}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{23}{subsection.6.1}} +\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces }}{25}{figure.19}} \citation{spin} \citation{spin} \citation{wiki} -\@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces }}{26}{figure.20}} +\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces }}{26}{figure.21}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{26}{subsection.6.2}} \citation{sshTunnel} -\@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}} +\@writefile{toc}{\contentsline {section}{\numberline {7}Security and safety of the system}{28}{section.7}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{28}{subsection.7.1}} +\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces }}{28}{figure.22}} \citation{https} -\@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}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Security on the web site}{29}{subsection.7.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{29}{subsubsection.7.2.1}} \citation{https} \citation{https} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{29}{subsubsection.7.2.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{32}{subsubsection.7.2.2}} \citation{htaccess} -\@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}} +\@writefile{toc}{\contentsline {section}{\numberline {8}Web page}{34}{section.8}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{34}{subsection.8.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Results on the web page}{34}{subsection.8.2}} \citation{pChart} -\@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}} +\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces }}{35}{figure.23}} +\@writefile{toc}{\contentsline {section}{\numberline {9}Employing the test software system}{36}{section.9}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Required software and libraries}{36}{subsection.9.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{36}{subsubsection.9.1.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{36}{subsubsection.9.1.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}SSH}{36}{subsubsection.9.1.3}} \citation{pjsip} -\@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}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{37}{subsubsection.9.1.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{37}{subsubsection.9.1.5}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{37}{subsubsection.9.1.6}} \citation{wiki} \citation{pChart} \citation{proctitle} -\@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}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{38}{subsubsection.9.1.7}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{38}{subsubsection.9.1.8}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Configuring hardware}{38}{subsection.9.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Location of the files}{39}{subsection.9.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{40}{subsection.9.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Test descriptions}{40}{subsection.9.5}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{40}{subsubsection.9.5.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{41}{subsubsection.9.5.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{41}{subsubsection.9.5.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}All test}{41}{subsubsection.9.5.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{41}{subsubsection.9.5.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Using the software}{41}{subsection.9.6}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Result descriptions}{41}{subsection.9.7}} +\@writefile{toc}{\contentsline {section}{\numberline {10}Conclusion}{42}{section.10}} \bibcite{network}{1} \bibcite{python}{2} \bibcite{mysqlManual}{3} @@ -133,4 +133,4 @@ \bibcite{beagleDataSheet}{11} \bibcite{proctitle}{12} \bibcite{pjsip}{13} -\newlabel{LastPage}{{}{40}{}{page.40}{}} +\newlabel{LastPage}{{}{43}{}{page.43}{}} diff --git a/notFinishedCode/Report/test.log b/notFinishedCode/Report/test.log index be90cdb..33d6e0e 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) 30 OCT 2011 16:20 +This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.9.27) 30 OCT 2011 17:23 entering extended mode %&-line parsing enabled. **test.tex @@ -107,7 +107,25 @@ Package typearea Info: These are the values describing the layout: \c@figure=\count86 \c@table=\count87 \bibindent=\dimen102 -) (/usr/share/texmf-texlive/tex/generic/babel/babel.sty +) (/usr/share/texmf-texlive/tex/latex/graphics/lscape.sty +Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) + +(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. + +(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2010/03/12 v0.04p Graphics/color for pdfTeX +\Gread@gobject=\count88 +))) +(/usr/share/texmf-texlive/tex/generic/babel/babel.sty Package: babel 2008/07/06 v3.8l The Babel package (/usr/share/texmf-texlive/tex/generic/babel/english.ldf @@ -115,7 +133,7 @@ Language: english 2005/03/30 v3.3o English support from the babel system (/usr/share/texmf-texlive/tex/generic/babel/babel.def File: babel.def 2008/07/06 v3.8l Babel common definitions -\babel@savecnt=\count88 +\babel@savecnt=\count89 \U@D=\dimen103 ) \l@british = a dialect from \language\l@english @@ -137,22 +155,6 @@ Package: titlepic 2009/08/03 1.1 Package to display a picture on the title page ) (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty -Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/etc/texmf/tex/latex/config/graphics.cfg -File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live -) -Package graphics Info: Driver file: pdftex.def on input line 91. - -(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def -File: pdftex.def 2010/03/12 v0.04p Graphics/color for pdfTeX -\Gread@gobject=\count89 -)) \Gin@req@height=\dimen104 \Gin@req@width=\dimen105 ) @@ -282,7 +284,7 @@ Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) 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. +Package hyperref Info: Option `colorlinks' set `true' on input line 36. (/usr/share/texmf-texlive/tex/latex/graphics/color.sty Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) @@ -331,20 +333,20 @@ Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix ) (./test.aux) \openout1 = `test.aux'. -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. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 96. +LaTeX Font Info: ... okay on input line 96. (/usr/share/texmf/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] @@ -359,7 +361,7 @@ LaTeX Font Info: ... okay on input line 95. \MPnumerator=\count112 \everyMPtoPDFconversion=\toks20 ) -Package hyperref Info: Link coloring ON on input line 95. +Package hyperref Info: Link coloring ON on input line 96. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section @@ -368,8 +370,8 @@ 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. +LaTeX Info: Redefining \ref on input line 96. +LaTeX Info: Redefining \pageref on input line 96. (./test.out) (./test.out) \@outlinefile=\write4 @@ -378,18 +380,18 @@ LaTeX Info: Redefining \pageref on input line 95. \AtBeginShipoutBox=\box31 \c@lstlisting=\count114 LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 112. +(Font) <12> on input line 113. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 112. +(Font) <8> on input line 113. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 112. +(Font) <6> on input line 113. File: uniLogo1.jpg Graphic file (type 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 114. +LaTeX Font Info: Try loading font information for T1+cmss on input line 115. (/usr/share/texmf-texlive/tex/latex/base/t1cmss.fd @@ -449,137 +451,149 @@ File: activity_diagram.png Graphic file (type png) File: test_Use_case.png Graphic file (type png) [7 <./test_Use_case.png>] [8] - -File: DBRelationship.png Graphic file (type png) - -LaTeX Font Info: Try loading font information for T1+cmtt on input line 191. +LaTeX Font Info: Try loading font information for T1+cmtt on input line 188. (/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 224. +) [9] [10] + +File: DBRelationship.png Graphic file (type png) + +[11 + + <./DBRelationship.png>] +LaTeX Font Info: Try loading font information for OMS+cmr on input line 234. (/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 224. - - +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 234. + File: activityControllerEdited.png Graphic file (type png) LaTeX Font Info: External font `cmex10' loaded for size -(Font) <9> on input line 248. +(Font) <9> on input line 258. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 248. - [11 <./activityControllerEdited.png (PNG copy)>] +(Font) <5> on input line 258. + [12 + + <./activityControllerEdited.png (PNG copy)>] [13] File: classDiagram.png Graphic file (type png) - [12 <./classDiagram.png>] - + [14 + + <./classDiagram.png>] + File: dbClass.png Graphic file (type png) - + File: serialPort.png Graphic file (type png) -[13 <./dbClass.png (PNG copy)>] - +[15 + + <./dbClass.png (PNG copy)>] + File: serverClass.png Graphic file (type png) - + File: ClientClass.png Graphic file (type png) -[14 <./serialPort.png (PNG copy)>] - +[16 <./serialPort.png (PNG copy)>] + File: ping.png Graphic file (type png) - + File: logging.png Graphic file (type png) - [15 <./serverClass.png (PNG copy)> <./ClientClass.png (PNG c + [17 <./serverClass.png (PNG copy)> <./ClientClass.png (PNG c opy)>] - + File: sshTunnelClass.png Graphic file (type png) - + File: usbDetectClass.png Graphic file (type png) - [16 <./ping.png (PNG copy)> <./logging.png (PNG copy)> + [18 <./ping.png (PNG copy)> <./logging.png (PNG copy)> <./sshTunnelClass.png (PNG copy)>] - + File: trueTable.png Graphic file (type png) - + File: initTestClass.png Graphic file (type png) - + File: controllerclass.png Graphic file (type png) -[17 <./usbDetectClass.png (PNG copy)> <./trueTable.png (PNG copy)>] [18 <./init +[19 <./usbDetectClass.png (PNG copy)> <./trueTable.png (PNG copy)>] [20 <./init TestClass.png (PNG copy)> <./controllerclass.png (PNG copy)>] - + File: bb.jpg Graphic file (type jpg) - [19 + [21 - <./bb.jpg>] [20] -[21 + <./bb.jpg>] [22] +[23 -] +] [24] + File: protocolCommunicationHandler.png Graphic file (type png) - - [25 + + <./protocolCommunicationHandler.png (PNG copy)>] + File: protocolCommunicationcControllerReceiver.png Graphic file (type png) - File: protocolCommunicationcControllerCaller.png Graphic file (type png) - [22 <./protocolCommunicationH -andler.png (PNG copy)> <./protocolCommunicationcControllerReceiver.png (PNG cop -y)>] [23 <./protocolCommunicationcControllerCaller.png (PNG copy)>] [24] - + [26 + + <./protocolCommunicationcControllerReceiver.png (PNG copy)> <./protocolCommuni +cationcControllerCaller.png (PNG copy)>] [27] File: sshTunnel.png Graphic file (type png) - [25 - <./sshTunnel.png (PNG copy)>] [26] [27] + [28 + + <./sshTunnel.png (PNG copy)>] [29] [30] 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 692. - [28] [29] [30] [31] - +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 711. + [31] [32] +[33] [34] File: resultsImage.png Graphic file (type png) - -[32 <./resultsImage.png (PNG copy)>] [33] [34] [35] [36] [37] [38] [39] -AED: lastpage setting LastPage [40] (./test.aux) ) + + [35 <./resultsImage.png (PNG copy)>] [36] [37] [38] +[39] [40] [41] [42] AED: lastpage setting LastPage [43] (./test.aux) ) Here is how much of TeX's memory you used: - 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 + 8584 strings out of 495061 + 124526 string characters out of 1182621 + 650975 words of memory out of 3000000 + 11247 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 - 43i,11n,45p,760b,1786s stack positions out of 5000i,500n,10000p,200000b,50000s - -Output written on test.pdf (40 pages, 1518830 bytes). + 43i,11n,45p,760b,1782s stack positions out of 5000i,500n,10000p,200000b,50000s + +Output written on test.pdf (43 pages, 1524394 bytes). PDF statistics: - 1516 PDF objects out of 1728 (max. 8388607) - 360 named destinations out of 1000 (max. 500000) + 1531 PDF objects out of 1728 (max. 8388607) + 363 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 55d73ae..d4b9c2f 100644 Binary files a/notFinishedCode/Report/test.pdf and b/notFinishedCode/Report/test.pdf differ diff --git a/notFinishedCode/Report/test.tex b/notFinishedCode/Report/test.tex index b645681..d9be0cc 100644 --- a/notFinishedCode/Report/test.tex +++ b/notFinishedCode/Report/test.tex @@ -1,6 +1,7 @@ \documentclass[a4paper, titlepage, oneside, headsepline, footsepline]{scrartcl} %PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{lscape} %for the landscape pages it is used \usepackage[english]{babel} %what language are we using \usepackage[latin2]{inputenc} %what alphabet @@ -180,11 +181,7 @@ During the development time we refined our requirements. In the next chapters we As we mentioned in the software requirements section, we decided to use MySQL as our database system for storing the test information and results. It was not difficult to decide what database to use, since MySQL is one of the most supported database and one can find a library to use it with major programming languages. The key point in the design of our database was the simplicity and speed of accessing the data. We had decided to use seven tables. In the following paragraphs we will explain each table separately and its usage. -\begin{figure}[ht!] - \centering - \includegraphics[width=147mm]{DBRelationship.png} - \caption[]{Database relationship diagram} -\end{figure} +The database design can be seen in figure 4. \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). @@ -213,7 +210,20 @@ However, all the test tasks even after deleting them from \emph{TempTaskTable} a \par The \emph{TaskTable} table, as mentioned before contains all the tests ever performed from the web site. It is made out of five attributes, \emph{taskID, taskNo, from, to, timestamp}. The first four fields are the same as in \emph{TempTaskTable}, however the last one, \emph{timestamp}, is used to record the exact time when the test was performed. \par The \emph{GSMListPrefix} table contains the data about the GSM networks and their prefixes. It consists of two attributes, both of varchar type, \emph{providerName} and \emph{prefix}. -\newpage +\begin{landscape} +\begin{center} +\begin{figure}[ht!] + \centering + \includegraphics[width=218mm]{DBRelationship.png} + \caption[]{Database relationship diagram} +\end{figure} +\end{center} +\end{landscape} + + + + + \section{Software design} % section 2.1 Software design was the next step after we analyzed the problem and developed a plan how to proceed further. Good analysis and planning with poor algorithmic implementation is valueless. During the work on the project, we had spent most of our time for software design. @@ -255,12 +265,16 @@ it manually can see the test results. We will proceed with introducing the class The software class diagram can be seen in the following figure. More details for the classes, like the input/output can be found on our project's wiki page \cite{wiki}. - +\begin{landscape} +\begin{center} \begin{figure}[ht!] \centering - \includegraphics[width=147mm]{classDiagram.png} + \includegraphics[width=218mm]{classDiagram.png} \caption[]{Class diagram (some classes were excluded)} \end{figure} +\end{center} +\end{landscape} + \newpage \subsection{Database access} % subsection 2.1.1 @@ -474,12 +488,17 @@ from begining again. If the states are not entered in the specified order the co the state machine is in the waiting for a new connection state\footnote{It cannot be seen in the protocol flowchart but one should keep in mind it works like a well defined state machine.}. - +\begin{landscape} +\begin{center} \begin{figure}[ht!] \centering - \includegraphics[width=147mm]{protocolCommunicationHandler.png} + \includegraphics[width=218mm]{protocolCommunicationHandler.png} \caption[]{Flowchart of the protocol on the handler side without the state representation} \end{figure} +\end{center} +\end{landscape} + + \begin{figure}[ht!] \centering diff --git a/notFinishedCode/Report/test.tex~ b/notFinishedCode/Report/test.tex~ index 29f9e76..f5fa078 100644 --- a/notFinishedCode/Report/test.tex~ +++ b/notFinishedCode/Report/test.tex~ @@ -1,6 +1,10 @@ \documentclass[a4paper, titlepage, oneside, headsepline, footsepline]{scrartcl} %PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{lscape} %for the landscape pages it is used +\usepackage{pdflscape} + + \usepackage[english]{babel} %what language are we using \usepackage[latin2]{inputenc} %what alphabet @@ -180,11 +184,7 @@ During the development time we refined our requirements. In the next chapters we As we mentioned in the software requirements section, we decided to use MySQL as our database system for storing the test information and results. It was not difficult to decide what database to use, since MySQL is one of the most supported database and one can find a library to use it with major programming languages. The key point in the design of our database was the simplicity and speed of accessing the data. We had decided to use seven tables. In the following paragraphs we will explain each table separately and its usage. -\begin{figure}[ht!] - \centering - \includegraphics[width=147mm]{DBRelationship.png} - \caption[]{Database relationship diagram} -\end{figure} +The database design can be seen in figure 4. \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). @@ -213,7 +213,20 @@ However, all the test tasks even after deleting them from \emph{TempTaskTable} a \par The \emph{TaskTable} table, as mentioned before contains all the tests ever performed from the web site. It is made out of five attributes, \emph{taskID, taskNo, from, to, timestamp}. The first four fields are the same as in \emph{TempTaskTable}, however the last one, \emph{timestamp}, is used to record the exact time when the test was performed. \par The \emph{GSMListPrefix} table contains the data about the GSM networks and their prefixes. It consists of two attributes, both of varchar type, \emph{providerName} and \emph{prefix}. -\newpage +\begin{landscape} +\begin{center} +\begin{figure}[ht!] + \centering + \includegraphics[width=218mm]{DBRelationship.png} + \caption[]{Database relationship diagram} +\end{figure} +\end{center} +\end{landscape} + + + + + \section{Software design} % section 2.1 Software design was the next step after we analyzed the problem and developed a plan how to proceed further. Good analysis and planning with poor algorithmic implementation is valueless. During the work on the project, we had spent most of our time for software design. @@ -255,12 +268,16 @@ it manually can see the test results. We will proceed with introducing the class The software class diagram can be seen in the following figure. More details for the classes, like the input/output can be found on our project's wiki page \cite{wiki}. - +\begin{landscape} +\begin{center} \begin{figure}[ht!] \centering - \includegraphics[width=147mm]{classDiagram.png} + \includegraphics[width=218mm]{classDiagram.png} \caption[]{Class diagram (some classes were excluded)} \end{figure} +\end{center} +\end{landscape} + \newpage \subsection{Database access} % subsection 2.1.1 @@ -474,12 +491,17 @@ from begining again. If the states are not entered in the specified order the co the state machine is in the waiting for a new connection state\footnote{It cannot be seen in the protocol flowchart but one should keep in mind it works like a well defined state machine.}. - +\begin{landscape} +\begin{center} \begin{figure}[ht!] \centering - \includegraphics[width=147mm]{protocolCommunicationHandler.png} + \includegraphics[width=218mm]{protocolCommunicationHandler.png} \caption[]{Flowchart of the protocol on the handler side without the state representation} \end{figure} +\end{center} +\end{landscape} + + \begin{figure}[ht!] \centering @@ -1100,7 +1122,7 @@ The \emph{Manual} test as the name itself says, is the test where you can manual what kind of tests you want to be performed. \subsection{Using the software} \subsection{Result descriptions} -In the following table one can see the messages returned by the test software! \\ +In the following table one can see the messages returned by the test software! These messages should guide the test user operator to debug the system. \begin{table}[h]\footnotesize diff --git a/notFinishedCode/Report/test.toc b/notFinishedCode/Report/test.toc index c520158..ed2a115 100644 --- a/notFinishedCode/Report/test.toc +++ b/notFinishedCode/Report/test.toc @@ -5,52 +5,52 @@ \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} +\contentsline {section}{\numberline {4}Software design}{12}{section.4} +\contentsline {subsection}{\numberline {4.1}Database access}{15}{subsection.4.1} +\contentsline {subsection}{\numberline {4.2}Controlling the cell phones}{15}{subsection.4.2} +\contentsline {subsection}{\numberline {4.3}Client and Server class}{16}{subsection.4.3} +\contentsline {subsection}{\numberline {4.4}Ping class}{17}{subsection.4.4} +\contentsline {subsection}{\numberline {4.5}Data logging}{18}{subsection.4.5} +\contentsline {subsection}{\numberline {4.6}SSH Tunnel Class}{18}{subsection.4.6} +\contentsline {subsection}{\numberline {4.7}USB Cell phone detection class}{19}{subsection.4.7} +\contentsline {subsection}{\numberline {4.8}Truth table class}{19}{subsection.4.8} +\contentsline {subsection}{\numberline {4.9}Init Test class}{19}{subsection.4.9} +\contentsline {subsection}{\numberline {4.10}Controller class}{20}{subsection.4.10} +\contentsline {section}{\numberline {5}Hardware design}{21}{section.5} +\contentsline {subsection}{\numberline {5.1}BeagleBoard}{21}{subsection.5.1} +\contentsline {subsection}{\numberline {5.2}Cell phones}{21}{subsection.5.2} +\contentsline {subsection}{\numberline {5.3}Cables for the cell phones}{22}{subsection.5.3} +\contentsline {subsection}{\numberline {5.4}Server}{22}{subsection.5.4} +\contentsline {section}{\numberline {6}Communication protocol}{23}{section.6} +\contentsline {subsection}{\numberline {6.1}Communication between the handler and controller}{23}{subsection.6.1} +\contentsline {subsection}{\numberline {6.2}Verification of the protocol}{26}{subsection.6.2} +\contentsline {section}{\numberline {7}Security and safety of the system}{28}{section.7} +\contentsline {subsection}{\numberline {7.1}Encryption of the communication channels}{28}{subsection.7.1} +\contentsline {subsection}{\numberline {7.2}Security on the web site}{29}{subsection.7.2} +\contentsline {subsubsection}{\numberline {7.2.1}Configuring the http secure protocol https}{29}{subsubsection.7.2.1} +\contentsline {subsubsection}{\numberline {7.2.2}Password protecting the web site using .htaccess}{32}{subsubsection.7.2.2} +\contentsline {section}{\numberline {8}Web page}{34}{section.8} +\contentsline {subsection}{\numberline {8.1}Communication between the web page and the test software}{34}{subsection.8.1} +\contentsline {subsection}{\numberline {8.2}Results on the web page}{34}{subsection.8.2} +\contentsline {section}{\numberline {9}Employing the test software system}{36}{section.9} +\contentsline {subsection}{\numberline {9.1}Required software and libraries}{36}{subsection.9.1} +\contentsline {subsubsection}{\numberline {9.1.1}Python installation}{36}{subsubsection.9.1.1} +\contentsline {subsubsection}{\numberline {9.1.2}Apache Web server installation}{36}{subsubsection.9.1.2} +\contentsline {subsubsection}{\numberline {9.1.3}SSH}{36}{subsubsection.9.1.3} +\contentsline {subsubsection}{\numberline {9.1.4}MySQL database and MySQLdb library}{37}{subsubsection.9.1.4} +\contentsline {subsubsection}{\numberline {9.1.5}Serial port library}{37}{subsubsection.9.1.5} +\contentsline {subsubsection}{\numberline {9.1.6}PJSUA library}{37}{subsubsection.9.1.6} +\contentsline {subsubsection}{\numberline {9.1.7}pChart library}{38}{subsubsection.9.1.7} +\contentsline {subsubsection}{\numberline {9.1.8}proctitle library}{38}{subsubsection.9.1.8} +\contentsline {subsection}{\numberline {9.2}Configuring hardware}{38}{subsection.9.2} +\contentsline {subsection}{\numberline {9.3}Location of the files}{39}{subsection.9.3} +\contentsline {subsection}{\numberline {9.4}Setting up the parameters}{40}{subsection.9.4} +\contentsline {subsection}{\numberline {9.5}Test descriptions}{40}{subsection.9.5} +\contentsline {subsubsection}{\numberline {9.5.1}Smart test}{40}{subsubsection.9.5.1} +\contentsline {subsubsection}{\numberline {9.5.2}SIP test}{41}{subsubsection.9.5.2} +\contentsline {subsubsection}{\numberline {9.5.3}GSM test}{41}{subsubsection.9.5.3} +\contentsline {subsubsection}{\numberline {9.5.4}All test}{41}{subsubsection.9.5.4} +\contentsline {subsubsection}{\numberline {9.5.5}Manual test}{41}{subsubsection.9.5.5} +\contentsline {subsection}{\numberline {9.6}Using the software}{41}{subsection.9.6} +\contentsline {subsection}{\numberline {9.7}Result descriptions}{41}{subsection.9.7} +\contentsline {section}{\numberline {10}Conclusion}{42}{section.10} -- cgit v1.2.3-55-g7522