2 # Contact page Perl template.
3 # Copyright (C) 2003-2005 Jan Kratochvil <project-www.jankratochvil.net@jankratochvil.net>
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; exactly version 2 of June 1991 is required
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 require 5.6.0; # at least 'use warnings;' but we need some 5.6.0+ modules anyway
21 use vars qw($VERSION $CVS_ID);
22 $VERSION=do { my @r=(q$Revision$=~/\d+/g); sprintf "%d.".("%03d"x$#r),@r; };
29 Wrequire 'project::Lib';
35 "title"=>"MMS Center Debugging",
44 my $name_item=project::Lib->name_to_hashref($name);
45 return a_href "/project/$name/",$name_item->{"name"}.': '.$name_item->{"summary"};
50 <h1>MMS Center Debugging</h1>
52 <p>Here you can find description of very simple but technically interesting hack.
53 You can provide your own MMS Center (MMS=Multimedia Messaging Service) in GSM
54 network instead of the operator's one.</p>
56 <p>There is only a limitation of a bearer data service - MMS is usually run
57 over GPRS (General Packet Radio Service) channels while you cannot behave as
58 GPRS callee in GSM network. Fortunately MMS can be run also over CSD (Circuit
59 Switched Data - up to 14400bps) or HSCSD (High Speed CSD - up to 57600bps)
60 services. GPRS is usually known as always-online while CSD/HSCSD you must dial
61 some destination number. GPRS vs. CSD have usually also different GSM operator
62 tariffication but it should not matter much for the short data messages.</p>
64 <p>I did not provite a completely mine MMS center. I was involved in pilot MMS
65 Center project where some compatibility issues of MMS message format between
66 MMS phone and MMS center had to be solved. As I did not have technical access
67 to the MMS center itself I setup two mobile phones
68 (@{[ a_href 'http://www.nokia.com/','Nokia' ]} @{[ a_href 'http://www.communicator.org/','Communicator' ]}s)
69 to setup sniffing tunnel. One of the phones were setup in answer mode to
70 simulate the MMS center while the other one called to the real official (and
71 buggy) MMS center accessible as regular service provided by the GSM operator.</p>
73 @{[ centerimg 'gate','MMS Sniffing Diagram' ]}
75 @{[ centerimg 'triple.jpeg','MMS Sniffing Mobiles Setup' ]}
78 <dt>Answer side <i>pppd(8)</i> command</dt>
80 pppd /dev/ttyS5 19200 modem lock crtscts connect "chat -vf /etc/ppp/answer-T68i.chat" @{[ "\\" ]}
81 noauth debug nodefaultroute 192.168.192.67:192.168.192.68 default-asyncmap
83 <dt>Answer side <i>/etc/ppp/answer-T68i.chat</i> file</dt>
85 TIMEOUT 3 "" "ATZ" "OK-ATZ-OK" "" ABORT "BUSY" ABORT "NO CARRIER"
86 ABORT "NO DIAL TONE" ABORT "ERROR" ABORT "VOICE" REPORT CONNECT ""
88 AT+CBST=7,0,1;+DS=3,0,1300,32;+CR=1;+DR=1 OK
91 @{[ 'RING \d\d\d\d\d\dATA' ]}
95 <dt>Dial side <i>pppd(8)</i> command</dt>
97 pppd /dev/ttyS4 19200 modem lock nocrtscts xonxoff connect "chat -vf /etc/ppp/mmsgate.chat" @{[ "\\" ]}
98 noauth debug nodefaultroute
100 <dt>Answer side <i>/etc/ppp/mmsgate.chat</i> file</dt>
102 TIMEOUT 3 "" "ATZ" "OK-ATZ-OK" "" ABORT "BUSY" ABORT "NO CARRIER"
103 ABORT "NO DIAL TONE" ABORT "ERROR" ABORT "VOICE" REPORT CONNECT ""
104 #AT+CBST=7,0,1;+DS=3,0,1300,32;+CR=1;+DR=1 OK
106 TIMEOUT 90 CONNECT "" ^M ""
110 <p>Some decoded data illustration</p>
112 MMS Message Encapsulation
113 Message-Type: m-retrieve-conf (0x84)
114 Transaction-ID: PVve-6DaCUEAAC5qAAAAAQAAAEoAAAAA
116 Date: Aug 15, 2002 19:25:20.000000000
117 From: +4206CENSORED/TYPE=PLMN
119 To: +4206CENSORED/TYPE=PLMN
120 Message-Class: Informational (0x82)
121 Delivery-Report: No (0x81)
122 Content Type: application/vnd.wap.multipart.related (0x33)
123 Type: application/smil
127 Content Type: application/smil
128 Charset: us-ascii (0x0003)
130 Content-Location: AAAA
133 Content Type: image/gif (0x1d)
135 Content-Location: postcard.gif
139 <p>@{[ a_href 'http://www.sonyericsson.com/T68i/','Sony Ericsson T68i' ]}
140 MMS definition file URL decoded out of the data stream above:
141 @{[ a_href 'http://wap.sonyericssonmobile.com/UAprof/T68R201.xml' ]}</p>
144 <h2>Completed Subtasks</h2>
146 <li style="font-size: larger;">@{[ project 'etherealmmse' ]}</li>
147 <li style="font-size: larger;">@{[ project 'etherealwsp' ]}</li>