\usepackage{inconsolata}
%\usepackage{multicol}
\usepackage{array}
+\usepackage{cclicenses}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.symbols}
%\usepackage[usenames,dvipsnames]{color}
-\useoutertheme[section]{tubs}
-\setbeamertemplate{itemize items}[tusquare]
-
%\presetkeys{todonotes}{inline}{}
\newcommand{\code}[1]{\texttt{#1}}
-\definecolor{tu-green}{RGB}{137,164,0} % from tubslatex
+\definecolor{green}{RGB}{137,164,0} % from tubslatex
\title{Chatty Things}
\subtitle{Making the Internet of Things Readily Usable for the Masses with XMPP}
\author{Roland Hieber}
-\institute[IBR, TU-BS]{Institute of Operating Systems and Computer Networks}
+\institute[IBR, TU BS]{Institute of Operating Systems and Computer Networks, TU
+ Braunschweig}
\date[SKM-13/14]{Seminar Communications and Multimedia, WS 2013/14}
-\titlegraphic{iz}
\begin{document}
\begin{itemize}
\item configure our devices?
\begin{itemize}
- \invisible<1-1>{\item[\color{tu-green}\checkmark]\color{tu-green}
+ \invisible<1-1>{\item[\color{green}\checkmark]\color{green}
Link-Local Addressing, Stateless Address Autoconfiguration}
\end{itemize}
\item find other nodes to talk to?
\begin{itemize}
- \invisible<1-2>{\item[\color{tu-green}\checkmark]\color{tu-green}
+ \invisible<1-2>{\item[\color{green}\checkmark]\color{green}
DNS-SD + mDNS}
\end{itemize}
\item talk to other nodes or users?
\begin{itemize}
- \invisible<1-3>{\item[\color{tu-green}\checkmark]\color{tu-green} XMPP
+ \invisible<1-3>{\item[\color{green}\checkmark]\color{green} XMPP
Serverless Messaging}
\end{itemize}
\item filter relevant information?
\begin{itemize}
- \invisible<1-4>{\item[\color{tu-green}\checkmark]\color{tu-green} ``Traffic
+ \invisible<1-4>{\item[\color{green}\checkmark]\color{green} ``Traffic
Lights'', Temporary Subscription for Presence}
\end{itemize}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{frame}[fragile]{mDNS + DNS-SD}
+\begin{frame}[fragile]{Example: mDNS + DNS-SD}
\tikzset{font=\fontsize{7.5pt}{1em}\selectfont, >=latex, thick, y=3.5em}
%\tikzstyle{iconlabel}=[text width=2cm, align=center,
%font=\fontsize{7.5pt}{1em}\selectfont]
\tikzstyle{label}=[font=\fontsize{7pt}{1em}\selectfont]
-\tikzstyle{pkt}=[font=\fontsize{7pt}{1em}\selectfont,
+\tikzstyle{pkt}=[font=\fontsize{6pt}{0.7em}\selectfont,
draw,fill=white,dash pattern=on 2pt off 2pt, align=center,
inner sep=2pt]
\def\xhalf{.45\textwidth}
}
\draw[->] (node) -- (thecloud) node[pkt,pos=0.5]{
\verb+_presence._tcp.local+\\PTR? };
- \draw[->] (juliet) -- (thecloud) node[pkt,pos=0.35]{
+ \draw[->] (juliet) -- (thecloud) node[pkt,pos=0.4]{
\verb+juliet._presence.+\\\verb+_tcp.local+ };
- \draw[->] (romeo) -- (thecloud) node[pkt,pos=0.35]{
+ \draw[->] (romeo) -- (thecloud) node[pkt,pos=0.4]{
\verb+romeo._presence.+\\\verb+_tcp.local+ };
- \draw[->] (mercutio) -- (thecloud) node[pkt,pos=0.35]{
+ \draw[->] (mercutio) -- (thecloud) node[pkt,pos=0.4]{
\verb+mercutio._presence.+\\\verb+_tcp.local+ };
\end{tikzpicture}
\verb+juliet._presence._tcp.local+\\SRV? };
\draw[->] (juliet) -- (thecloud) node[pkt,pos=0.5]{
\verb+juliet.local, port 5222,+\\\verb+prio 0, weight 0+ };
-
-
- %\node[draw] (resptr) at (0,-4) {\code{juliet.\_presence.\_tcp.local} SRV?};
- %\node[draw] (resres) at (16em,-4) {\code{juliet.local, port 5222, prio 0, weight 0}};
-
- %\draw[->] (enumptr) -- (enumres);
- %\draw[->] (resptr) -- (resres);
-\end{tikzpicture}
+ \end{tikzpicture}
\end{enumerate}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
+\begin{center}
+\vfill
+\LARGE{Questions?}
\vfill
-\centering\LARGE{Questions?}
\vfill
+\footnotesize
+\cc\bysa\\
+This presentation is licensed under the terms of the \\
+Creative Commons Attribution-ShareAlike 3.0 Unported license\\
+and builds on public domain icons from the Tango Desktop Project
+\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\verb+ <req xmlns='urn:xmpp:sn' seqnr='1'+\\
\verb+ momentary='true'>+\\
\verb+ <node nodeId='Device04'/>+\\
-\verb+ <field name='+{\color{tu-red}\code{Energy}}\verb+'/>+\\
-\verb+ <field name='+{\color{dark-blue}\code{Power}}\verb+'/>+\\
+\verb+ <field name='+{\color{red}\code{Energy}}\verb+'/>+\\
+\verb+ <field name='+{\color{blue}\code{Power}}\verb+'/>+\\
\verb+ </req> </iq>+
%\end{verbatim}
\advanceby{9\baselineskip}
\verb+ <fields xmlns='urn:xmpp:sn' seqnr='1' done='true'>+\\
\verb+ <node nodeId='Device04'>+\\
\verb+ <timestamp value='2013-03-07T22:03:15'>+\\
-\verb+ <numeric name='+{\color{tu-red}\code{Energy}}\verb+' momentary='true'+\\
-\verb+ value='+{\color{tu-red}\code{167.5}}\verb+' unit='+{\color{tu-red}\code{kWh}}\verb+'/>+\\
-\verb+ <numeric name='+{\color{dark-blue}\code{Power}}\verb+' momentary='true'+\\
-\verb+ value='+{\color{dark-blue}\code{239.4}}\verb+' unit='+{\color{dark-blue}\code{W}}\verb+'/>+\\
+\verb+ <numeric name='+{\color{red}\code{Energy}}\verb+' momentary='true'+\\
+\verb+ value='+{\color{red}\code{167.5}}\verb+' unit='+{\color{red}\code{kWh}}\verb+'/>+\\
+\verb+ <numeric name='+{\color{blue}\code{Power}}\verb+' momentary='true'+\\
+\verb+ value='+{\color{blue}\code{239.4}}\verb+' unit='+{\color{blue}\code{W}}\verb+'/>+\\
\verb+ </timestamp>+\\
\verb+ </node>+\\
\verb+ </fields>+\\