+etmms project
authorshort <>
Fri, 17 Oct 2003 15:49:47 +0000 (15:49 +0000)
committershort <>
Fri, 17 Oct 2003 15:49:47 +0000 (15:49 +0000)
Makefile.am
autogen.pl
configure.ac
etmms/Index.html.pl [new file with mode: 0755]
etmms/Makefile.am [new file with mode: 0644]
etmms/gate.dia [new file with mode: 0644]
etmms/triple.jpeg [new file with mode: 0644]

index f0e2cd8..e7e0627 100644 (file)
@@ -19,7 +19,7 @@
 include $(top_srcdir)/Makefile-head.am
 
 AUTOMAKE_OPTIONS=foreign
-SUBDIRS=macros My resume project
+SUBDIRS=macros My resume etmms project
 ## to automatically rebuild aclocal.m4 if any of the macros in
 ## `macros/' change
 @MAINT@include macros/macros.dep
index 21788a4..4ccb087 100755 (executable)
@@ -57,6 +57,9 @@ AutoGen->run(
                                ./My/*.gif
                                ./project/int13sniff/*.gif
                                ./resume/*.gif
+                               ./etmms/*.png
+                               ./etmms/*.gif
+                               ./etmms/*.dia~
                                ./project/TraceFS/*.gif
                                ./project/pgsqlsubstr/*.gif
                                ./project/winvnc/*.gif
index ab25174..55fbfaa 100644 (file)
@@ -31,6 +31,7 @@ Makefile
 ./macros/Makefile
 ./My/Makefile
 ./resume/Makefile
+./etmms/Makefile
 ./project/Makefile
 ./project/step/Makefile
 ./project/Islet/Makefile
diff --git a/etmms/Index.html.pl b/etmms/Index.html.pl
new file mode 100755 (executable)
index 0000000..3481e7d
--- /dev/null
@@ -0,0 +1,167 @@
+#! /usr/bin/perl
+# 
+# $Id$
+# Contact page Perl template.
+# Copyright (C) 2003 Jan Kratochvil <project-www.jankratochvil.net@jankratochvil.net>
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; exactly version 2 of June 1991 is required
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+package Contact;
+require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway
+use vars qw($VERSION $CVS_ID);
+$VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; };
+$CVS_ID=q$Id$;
+use strict;
+use warnings;
+
+BEGIN{ open F,"Makefile"; our $top_dir=pop @{[split /\s/,(grep /^top_srcdir/,<F>)[0]]}; eval "use lib '$top_dir'"; close F; }
+use My::Web;
+require CGI;
+Wrequire 'My::Project';
+
+
+my $W=My::Web->init(
+               "__PACKAGE__"=>__PACKAGE__,
+               "title"=>"MMS Center Debugging",
+               );
+My::Web->heading();
+
+
+sub project ($)
+{
+my($name)=@_;
+
+       my %name_item=( My::Project->one_item_list_read($name) );
+       return a_href "/project/$name/",$name_item{"name"}.': '.$name_item{"summary"};
+};
+
+
+print <<"HERE";
+<h1>MMS Center Debugging</h1>
+
+<p>Here you can find description of very simple but technically interesting hack.
+You can provide your own MMS Center (MMS=Multimedia Messaging Service) in GSM
+network instead of the operator's one.</p>
+
+<p>There is only a limitation of a bearer data service - MMS is usually run
+over GPRS (General Packet Radio Service) channels while you cannot behave as
+GPRS callee in GSM network. Fortunately MMS can be run also over CSD (Circuit
+Switched Data - up to 14400bps) or HSCSD (High Speed CSD - up to 57600bps)
+services. GPRS is usually known as always-online while CSD/HSCSD you must dial
+some destination number. GPRS vs. CSD have usually also different GSM operator
+tariffication but it should not matter much for the short data messages.</p>
+
+<p>I did not provite a completely mine MMS center. I was involved in pilot MMS
+Center project where some compatibility issues of MMS message format between
+MMS phone and MMS center had to be solved. As I did not have technical access
+to the MMS center itself I setup two mobile phones
+(@{[ a_href 'http://www.nokia.com/','Nokia' ]} @{[ a_href 'http://www.communicator.org/','Communicator' ]}s)
+to setup sniffing tunnel. One of the phones were setup in answer mode to
+simulate the MMS center while the other one called to the real official (and
+buggy) MMS center accessible as regular service provided by the GSM operator.</p>
+
+@{[ centerimg 'gate','MMS Sniffing Diagram' ]}
+@{[ vskip "2ex" ]}
+@{[ centerimg 'triple.jpeg','MMS Sniffing Mobiles Setup' ]}
+
+<dl>
+       <dt>Answer side <i>pppd(8)</i> command</dt>
+       <dd><pre>
+pppd /dev/ttyS5 19200 modem lock crtscts connect "chat -vf /etc/ppp/answer-T68i.chat" @{[ "\\" ]}
+               noauth debug nodefaultroute 192.168.192.67:192.168.192.68 default-asyncmap
+       </pre></dd>
+       <dt>Answer side <i>/etc/ppp/answer-T68i.chat</i> file</dt>
+       <dd><pre>
+TIMEOUT 3 "" "ATZ" "OK-ATZ-OK" "" ABORT "BUSY" ABORT "NO CARRIER"
+ABORT "NO DIAL TONE" ABORT "ERROR" ABORT "VOICE" REPORT CONNECT ""
+ATL2 OK-ATL2-OK
+AT+CBST=7,0,1;+DS=3,0,1300,32;+CR=1;+DR=1 OK
+""
+TIMEOUT 300
+@{[ 'RING \d\d\d\d\d\dATA' ]}
+CONNECT "" ^M ""
+       </pre></dd>
+
+       <dt>Dial side <i>pppd(8)</i> command</dt>
+       <dd><pre>
+pppd /dev/ttyS4 19200 modem lock nocrtscts xonxoff connect "chat -vf /etc/ppp/mmsgate.chat" @{[ "\\" ]}
+               noauth debug nodefaultroute
+       </pre></dd>
+       <dt>Answer side <i>/etc/ppp/mmsgate.chat</i> file</dt>
+       <dd><pre>
+TIMEOUT 3 "" "ATZ" "OK-ATZ-OK" "" ABORT "BUSY" ABORT "NO CARRIER"
+ABORT "NO DIAL TONE" ABORT "ERROR" ABORT "VOICE" REPORT CONNECT ""
+#AT+CBST=7,0,1;+DS=3,0,1300,32;+CR=1;+DR=1 OK
+ATD+420602900666
+TIMEOUT 90 CONNECT "" ^M ""
+       </pre></dd>
+</dl>
+
+<p>Some decoded data illustration</p>
+<pre>
+MMS Message Encapsulation
+       Message-Type: m-retrieve-conf (0x84)
+       Transaction-ID: PVve-6DaCUEAAC5qAAAAAQAAAEoAAAAA
+       MMS-Version: 1.0
+       Date: Aug 15, 2002 19:25:20.000000000
+       From: +4206CENSORED/TYPE=PLMN
+       Subject: testidD
+       To: +4206CENSORED/TYPE=PLMN
+       Message-Class: Informational (0x82)
+       Delivery-Report: No (0x81)
+       Content Type: application/vnd.wap.multipart.related (0x33)
+               Type: application/smil
+               Start: AAAA
+       Multipart body
+               Part: 1
+                       Content Type: application/smil
+                               Charset: us-ascii (0x0003)
+                       Headers
+                               Content-Location: AAAA
+                       Data in this part
+               Part: 2
+                       Content Type: image/gif (0x1d)
+                       Headers
+                               Content-Location: postcard.gif
+                       Data in this part
+</pre>
+
+<p>@{[ a_href 'http://www.sonyericsson.com/T68i/','Sony Ericsson T68i' ]}
+MMS definition file URL decoded out of the data stream above:
+@{[ a_href 'http://wap.sonyericssonmobile.com/UAprof/T68R201.xml' ]}</p>
+
+
+<h2>Completed Subtasks</h2>
+<ul>
+       <li style="font-size: larger;">@{[ project 'etherealmmse' ]}</li>
+       <li style="font-size: larger;">@{[ project 'etherealwsp' ]}</li>
+</ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+HERE
+
+
+My::Web->footer();
diff --git a/etmms/Makefile.am b/etmms/Makefile.am
new file mode 100644 (file)
index 0000000..920c2bf
--- /dev/null
@@ -0,0 +1,21 @@
+# $Id$
+# automake source for the Makefile of etmms/ subdir
+# Copyright (C) 2003 Jan Kratochvil <project-www.jankratochvil.net@jankratochvil.net>
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; exactly version 2 of June 1991 is required
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+include $(top_srcdir)/Makefile-head.am
+
+EXTRA_DIST+=
diff --git a/etmms/gate.dia b/etmms/gate.dia
new file mode 100644 (file)
index 0000000..d4c3b12
--- /dev/null
@@ -0,0 +1,948 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="0.2"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true">
+    <dia:object type="Standard - Box" version="0" id="O0">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-52,-17"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-52.5,-17.5;98.5,79.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-52,-17"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="150"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="96"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="1"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#ffffff"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O1">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-20,22"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-20.15,21.85;16.15,46.15"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-20,22"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="36"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="24"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.3"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O2">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-10,-13"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-10.25,-13.25;42.25,13.25"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="-10,-13"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="52"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="26"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O3">
+      <dia:attribute name="obj_pos">
+        <dia:point val="16,-7"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-2.315,-11.05;34.365,-5.9"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#GNU/Linux PC#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="5"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="16,-7"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O4">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-2,11"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-7.742,8.55;3.792,11.7"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#pppd(8)#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="-2,11"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="0" id="O5">
+      <dia:attribute name="obj_pos">
+        <dia:point val="34,11"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="28.258,8.55;39.792,11.7"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#pppd(8)#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="34,11"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Text" version="0" id="O6">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-1,19"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-1,17.35;4.462,19.5"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#serial#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="2"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="-1,19"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Line" version="0" id="O7">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-2,24"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-2.125,12.875;-1.875,24.125"/>
+        </dia:attribute>
+        <dia:attribute name="conn_endpoints">
+          <dia:point val="-2,24"/>
+          <dia:point val="-2,13"/>
+        </dia:attribute>
+        <dia:attribute name="numcp">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.25"/>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Text" version="0" id="O8">
+        <dia:attribute name="obj_pos">
+          <dia:point val="35,19"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="35,17.4;40.412,19.4"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#serial#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="2"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="35,19"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Line" version="0" id="O9">
+        <dia:attribute name="obj_pos">
+          <dia:point val="34,24"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="33.875,12.875;34.125,24.125"/>
+        </dia:attribute>
+        <dia:attribute name="conn_endpoints">
+          <dia:point val="34,24"/>
+          <dia:point val="34,13"/>
+        </dia:attribute>
+        <dia:attribute name="numcp">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.25"/>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O10">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-48,65"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-48.25,64.75;-15.75,75.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="-48,65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="32"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="10"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O11">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-32,68"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-47.642,65.6;-16.358,74.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#Sony Ericsson T68i
+MMS Phone
+CSD MMS Dial Mode#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="-32,68"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O12">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-2,42"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-19.4735,39.55;15.5235,42.7"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Simulated MMS Center#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="-2,42"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O13">
+        <dia:attribute name="obj_pos">
+          <dia:point val="64,-3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="63.75,-3.25;94.25,5.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="64,-3"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="30"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="8"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O14">
+        <dia:attribute name="obj_pos">
+          <dia:point val="79,1"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="64.348,-1.4;93.652,4.6"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#Real GSM Operator
+MMS Center#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="79,1"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:group>
+        <dia:object type="Standard - BezierLine" version="0" id="O15">
+          <dia:attribute name="obj_pos">
+            <dia:point val="54,23"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="53.7879,22.1904;57.8096,26.2121"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="54,23"/>
+            <dia:point val="56,21"/>
+            <dia:point val="59,24"/>
+            <dia:point val="57,26"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+        <dia:object type="Standard - BezierLine" version="0" id="O16">
+          <dia:attribute name="obj_pos">
+            <dia:point val="55,21"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="54.792,20.2024;59.7976,25.208"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="55,21"/>
+            <dia:point val="58,19"/>
+            <dia:point val="61,22"/>
+            <dia:point val="59,25"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+        <dia:object type="Standard - BezierLine" version="0" id="O17">
+          <dia:attribute name="obj_pos">
+            <dia:point val="56,19"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="55.7879,17.925;62.075,24.2121"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="56,19"/>
+            <dia:point val="59,16"/>
+            <dia:point val="64,21"/>
+            <dia:point val="61,24"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+      </dia:group>
+      <dia:group>
+        <dia:object type="Standard - BezierLine" version="0" id="O18">
+          <dia:attribute name="obj_pos">
+            <dia:point val="62,14"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="61.7879,13.1904;65.8096,17.2121"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="62,14"/>
+            <dia:point val="64,12"/>
+            <dia:point val="67,15"/>
+            <dia:point val="65,17"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+        <dia:object type="Standard - BezierLine" version="0" id="O19">
+          <dia:attribute name="obj_pos">
+            <dia:point val="63,12"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="62.792,11.2024;67.7976,16.208"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="63,12"/>
+            <dia:point val="66,10"/>
+            <dia:point val="69,13"/>
+            <dia:point val="67,16"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+        <dia:object type="Standard - BezierLine" version="0" id="O20">
+          <dia:attribute name="obj_pos">
+            <dia:point val="64,10"/>
+          </dia:attribute>
+          <dia:attribute name="obj_bb">
+            <dia:rectangle val="63.7879,8.92495;70.075,15.2121"/>
+          </dia:attribute>
+          <dia:attribute name="bez_points">
+            <dia:point val="64,10"/>
+            <dia:point val="67,7"/>
+            <dia:point val="72,12"/>
+            <dia:point val="69,15"/>
+          </dia:attribute>
+          <dia:attribute name="corner_types">
+            <dia:enum val="0"/>
+            <dia:enum val="0"/>
+          </dia:attribute>
+          <dia:attribute name="line_width">
+            <dia:real val="0.3"/>
+          </dia:attribute>
+        </dia:object>
+      </dia:group>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - BezierLine" version="0" id="O21">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-27,60"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-27.2121,59.1904;-23.1904,63.2121"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-27,60"/>
+          <dia:point val="-25,58"/>
+          <dia:point val="-22,61"/>
+          <dia:point val="-24,63"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - BezierLine" version="0" id="O22">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-26,58"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-26.208,57.2024;-21.2024,62.208"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-26,58"/>
+          <dia:point val="-23,56"/>
+          <dia:point val="-20,59"/>
+          <dia:point val="-22,62"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - BezierLine" version="0" id="O23">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-25,56"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-25.2121,54.925;-18.925,61.2121"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-25,56"/>
+          <dia:point val="-22,53"/>
+          <dia:point val="-17,58"/>
+          <dia:point val="-20,61"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - BezierLine" version="0" id="O24">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-21,53"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-21.2121,52.1904;-17.1904,56.2121"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-21,53"/>
+          <dia:point val="-19,51"/>
+          <dia:point val="-16,54"/>
+          <dia:point val="-18,56"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - BezierLine" version="0" id="O25">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-20,51"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-20.208,50.2024;-15.2024,55.208"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-20,51"/>
+          <dia:point val="-17,49"/>
+          <dia:point val="-14,52"/>
+          <dia:point val="-16,55"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - BezierLine" version="0" id="O26">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-19,49"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-19.2121,47.925;-12.925,54.2121"/>
+        </dia:attribute>
+        <dia:attribute name="bez_points">
+          <dia:point val="-19,49"/>
+          <dia:point val="-16,46"/>
+          <dia:point val="-11,51"/>
+          <dia:point val="-14,54"/>
+        </dia:attribute>
+        <dia:attribute name="corner_types">
+          <dia:enum val="0"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="line_width">
+          <dia:real val="0.3"/>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:object type="Standard - Text" version="0" id="O27">
+      <dia:attribute name="obj_pos">
+        <dia:point val="16,6"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="9.862,3.55;22.188,9.7"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Ethereal
+sniff#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font name="Helvetica-Bold"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="3"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="16,6"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="0" id="O28">
+      <dia:attribute name="obj_pos">
+        <dia:point val="-2,8"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="-3.6,-3.15;35.6,8.15"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="-2,8"/>
+        <dia:point val="-2,-3"/>
+        <dia:point val="34,-3"/>
+        <dia:point val="34,8"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.3"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="start_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O29">
+      <dia:attribute name="obj_pos">
+        <dia:point val="16,-3"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="14.4,-3.15;17.6,3.15"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="16,-3"/>
+        <dia:point val="16,3"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.3"/>
+      </dia:attribute>
+      <dia:attribute name="line_style">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="1"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="1.6"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O30">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-18,24"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-18.25,23.75;14.25,34.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="-18,24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="32"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="10"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O31">
+        <dia:attribute name="obj_pos">
+          <dia:point val="-2,27"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="-18.3355,24.55;14.2855,33.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#Nokia Communicator
+Modem
+ATA (answer mode)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="-2,27"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+    <dia:group>
+      <dia:object type="Standard - Box" version="0" id="O32">
+        <dia:attribute name="obj_pos">
+          <dia:point val="18,24"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.75,23.75;50.25,34.25"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="18,24"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="32"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="10"/>
+        </dia:attribute>
+        <dia:attribute name="border_width">
+          <dia:real val="0.5"/>
+        </dia:attribute>
+        <dia:attribute name="show_background">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+      </dia:object>
+      <dia:object type="Standard - Text" version="0" id="O33">
+        <dia:attribute name="obj_pos">
+          <dia:point val="34,27"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="17.6645,24.55;50.2855,33.7"/>
+        </dia:attribute>
+        <dia:attribute name="text">
+          <dia:composite type="text">
+            <dia:attribute name="string">
+              <dia:string>#Nokia Communicator
+Modem
+ATD (dial mode)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="font">
+              <dia:font name="Helvetica-Bold"/>
+            </dia:attribute>
+            <dia:attribute name="height">
+              <dia:real val="3"/>
+            </dia:attribute>
+            <dia:attribute name="pos">
+              <dia:point val="34,27"/>
+            </dia:attribute>
+            <dia:attribute name="color">
+              <dia:color val="#000000"/>
+            </dia:attribute>
+            <dia:attribute name="alignment">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+      </dia:object>
+    </dia:group>
+  </dia:layer>
+</dia:diagram>
diff --git a/etmms/triple.jpeg b/etmms/triple.jpeg
new file mode 100644 (file)
index 0000000..6081f01
Binary files /dev/null and b/etmms/triple.jpeg differ