From 06a00119cc2665811a73b6f3c26a15e663da41f4 Mon Sep 17 00:00:00 2001 From: "M.Scholz" Date: Tue, 20 Mar 2012 09:26:35 +0100 Subject: [PATCH] QS --- ws2011/BP/QS-Dokument/QS-Dokument.pdf | Bin 128571 -> 128945 bytes ws2011/BP/QS-Dokument/QS-Dokument.tex | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index 36b128c65d2d8143ffc65c7a3d56f72787c6acbe..65ab169ab366d9d328be32398a743c5040105162 100644 GIT binary patch delta 8302 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 O%#X&vAg`%__P+q4A(|cl delta 7906 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 BCcppy diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.tex b/ws2011/BP/QS-Dokument/QS-Dokument.tex index a93250eb..2ffbcf09 100644 --- a/ws2011/BP/QS-Dokument/QS-Dokument.tex +++ b/ws2011/BP/QS-Dokument/QS-Dokument.tex @@ -325,7 +325,6 @@ In \end{itemize} Die korrekte Funktionsweise dieser beiden Use-Cases hat die höchste Priorität, da sie zusammen die Schnittstelle zu der Smartphone-App, der Basisstation der Waspmote-Sensoren und der Website darstellen. \subsubsection{Use-Case: Parsen der JSON-Pakete} -Ideen für diesen Absatz (bitte vervollständigen!!): JSON-Konvention der zwei verschiedenen Pakete auflisten, dann PHPUnit-Tests der einzelnen Exceptions des JSON-Parsers. Beispielpakete parsen, erhaltene und erwartete Antwort vergleichen.! \\ Der JSON Parser wird durch die \gls{API} aufgerufen. Er kann zwei festgelegte Formate verarbeiten, welche durch gesetzte Flags unterschieden werden. Die Daten werden mittels GET oder POST übertragen.\\ Vorbedingung: Datenbank mit korrektem Schema existiert. \\ Nachbedingung: Daten sind korrekt in die Datenbank eingetragen. \\ @@ -335,10 +334,11 @@ Fehlerbehandlung: \item Eingabedaten, welche nicht dem JSON Format entsprechen, führen zu einer JSONException. \item Eingabedaten, welche nicht dem festgelegten Format entsprechen, führen zu einer DataFormatException. \end{itemize} +Um die Konsistenz der Datenbank zu gewährleisten, haben wir uns dazu entschieden die Fremdschlüssel in der Datenbank \glqq restrict'' zu deglarieren. Somit verhindert die Datenbank beispielsweise selbstständig, dass Werte eines Sensors eingetragen werden, der in der Datenbank nicht existiert. \\ \\ \textbf{Format zum Ändern der Sensorinformationen:}\\ -Dieses Format wird beim Start, Login oder der Änderung von Optionen von den einzelnen Sensoren gesendet. \\ -HTTP-Post-Parameter: flag=deviceinfo\&json=JSON-Daten \\ -Beispiel: http://www.da-sense.de/api.php?flag=deviceinfo\&json=\{.....\} \\ +Dieses Format wird beim Start, Login oder der Änderung von Optionen der einzelnen Sensoren gesendet. \\ \\ +HTTP-Post-Parameter: flag=deviceinfo\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=deviceinfo\&json=\{''deviceType'': 2, ''deviceID'': 12345, ''deviceManufactor'': ''LIBELIUM'', ''deviceModel'': ''TESTWASPMOTE'', ''deviceName'': ''Test Waspmote'', ''sensors'': [\{''type'': 4, ''sensorAttributes'': [\{\}]\}]\} \\ \\ Das vereinbarte JSON Format sieht wie folgt aus: \begin{tabbing} \{\= ''deviceType'': INT,\\ @@ -356,9 +356,9 @@ Das vereinbarte JSON Format sieht wie folgt aus: \}\\ \end{tabbing} \textbf{Format zum Senden der Daten:}\\ -Durch dieses Format werden die gemessenen Daten der Sensoren übermittelt. \\ -HTTP-Post-Parameter: flag=input\&source=smartphone bzw. waspmote\&json=JSON-Daten \\ -Beispiel: http://www.da-sense.de/api.php?flag=input\&source=smartphone\&json=\{.....\} \\ +Durch dieses Format werden die gemessenen Daten der Sensoren übermittelt. \\ \\ +HTTP-Post-Parameter: flag=input\&source=smartphone bzw. waspmote\&json=JSON-Daten \\ \\ +Beispiel: http://www.da-sense.de/api.php?flag=input\&source=smartphone\&json=\{''device'':''201288'',''measurementType'':1, ''user'':20, ''series'': [\{''name'':''newTableNames'', ''visibility'':0, ''timestamp'':123 , ''values'': [\{''timestamp'':1, ''value'':52.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\},\{ ''name'':''testseries5'', ''visibility'':0, ''timestamp'':2 , ''values'': [\{ ''timestamp'':1, ''value'':62.25234634, ''longitude'':0, ''latitude'':0, ''altitude'':0, ''accuracy'':0, ''speed'':null, ''provider'':''GPS'', ''tags'': [\{''key'': 1, ''value'':35\}]\}]\}]\} \\ \\ Das vereinbarte JSON Format sieht wie folgt aus: \begin{tabbing} \{\= ''device'': STRING, \\