Editing Task:MMS/Conversation

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
-
__FORCETOC__
+
this is a conversation which occured on #maemo Monday 28th September
-
this is a conversation which occured on #maemo Monday 28th September 2009
+
It principally involves users ab and astorm discussing implementation specifics for MMS on the n900.
It principally involves users ab and astorm discussing implementation specifics for MMS on the n900.
Line 12: Line 11:
Please help by cleaning up this conversation into the specifics and possibly attempt to writeup a proposal based on some of the points discussed here.
Please help by cleaning up this conversation into the specifics and possibly attempt to writeup a proposal based on some of the points discussed here.
-
Attempt of write up is at [[MMS implementation]]
 
-
==Problem Definition==
 
<pre>
<pre>
 +
<johnx> really. I didn't know they had a specific MMS meltdown
<johnx> really. I didn't know they had a specific MMS meltdown
<johnx> I just thought they were just in a state of partial meltdown all the time
<johnx> I just thought they were just in a state of partial meltdown all the time
 +
* hannesw__ has quit (Read error: 110 (Connection timed out))
<kirma> I wonder how much network congestion there is in .fi networks in practice. I suspect considerably less...
<kirma> I wonder how much network congestion there is in .fi networks in practice. I suspect considerably less...
<cmug> mavhc, johnx, thats why you have the Ovi share account and you put the picture there
<cmug> mavhc, johnx, thats why you have the Ovi share account and you put the picture there
<johnx> people pay attention to their data usage instead of hitting youtube on the bus, so yes, probably :)
<johnx> people pay attention to their data usage instead of hitting youtube on the bus, so yes, probably :)
 +
* swc|666 (n=infidel2@unaffiliated/swc666/x-4934821) has joined #maemo
<lcuk> putting pictures on public accounts is not always wanted
<lcuk> putting pictures on public accounts is not always wanted
 +
<kirma> sounds like they rob the money from consumers and actively avoid proper capacity planning and upgrades, because that would give the customers better service than what keeps them on the network
<lcuk> i want to sometimes send a picture to a specific user with the expectation of privacy and "for your eyes only"
<lcuk> i want to sometimes send a picture to a specific user with the expectation of privacy and "for your eyes only"
 +
<kirma> and of course when most customers are on several-year plan, it's not very hard to keep them
<cmug> lcuk, or you can send it to them on email
<cmug> lcuk, or you can send it to them on email
<RST38h> kirma: Well, set the MB price so that 1GB of data costs the user $50, and you have solved most of the network problems while keeping users happy
<RST38h> kirma: Well, set the MB price so that 1GB of data costs the user $50, and you have solved most of the network problems while keeping users happy
 +
<johnx> kirma, better than that: carriers aren't compatible with each other :D
<lcuk> cmug, only a few people have email on their phones
<lcuk> cmug, only a few people have email on their phones
<lcuk> even if capable, most dont configure it
<lcuk> even if capable, most dont configure it
 +
<johnx> you can't take the iphone (unlocked or not) to a different US carrier and use the 3G
 +
<RST38h> kirma: No need to disconnect people, sue them, firewall them, etc
 +
<cmug> lcuk, when they buy the n900 (or two) they will
 +
<RST38h> kirma: Then, as your network grows, lower the price
 +
<lcuk> why would they
 +
<cmug> because the will create a ovi email account
<lcuk> i dont see the point in email on my mobile device
<lcuk> i dont see the point in email on my mobile device
 +
<RST38h> cmug: Sure about it?
<lcuk> its something i leave for big pc still
<lcuk> its something i leave for big pc still
 +
<cmug> RST38h, lets see :)
 +
<johnx> conversely, in the US, the N900 will be t-mobile only (in terms of 3G access)
 +
<cmug> s/will/should/
* lcuk has never configured an email account on any mobile device
* lcuk has never configured an email account on any mobile device
* RST38h used Modest today. What is this world coming to?
* RST38h used Modest today. What is this world coming to?
Line 36: Line 49:
<lcuk> cmug, my email account gets so much traffic
<lcuk> cmug, my email account gets so much traffic
<RST38h> kirma: Headers-Only save the day
<RST38h> kirma: Headers-Only save the day
 +
<cmug> so do mine
<RST38h> kirma: And IMAP too
<RST38h> kirma: And IMAP too
<Myrtti> why the bloody hell would I want my work email on my phone?
<Myrtti> why the bloody hell would I want my work email on my phone?
Line 41: Line 55:
<Myrtti> or get "You've been invited to an event" emails from facebook?
<Myrtti> or get "You've been invited to an event" emails from facebook?
<johnx> Myrtti, spoken like someone who isn't permanently "on call"
<johnx> Myrtti, spoken like someone who isn't permanently "on call"
 +
* guardian (n=guardian@mar44-1-87-90-32-28.dsl.club-internet.fr) has joined #maemo
 +
* L0cutus_ (n=kki@84.222.93.184) has joined #maemo
 +
<lcuk> difference johnx
 +
<Myrtti> johnx: most of us aren't
<kirma> rst38h: well, still, hundreds of emails per day are unbearable to even look at on a phone
<kirma> rst38h: well, still, hundreds of emails per day are unbearable to even look at on a phone
<lcuk> if you are oncall
<lcuk> if you are oncall
<lcuk> you get your work people to setup your work device
<lcuk> you get your work people to setup your work device
<RST38h> kirma: it is fine if they are threaded
<RST38h> kirma: it is fine if they are threaded
 +
<johnx> lcuk, crap, I knew I was doing something wrong...
<Myrtti> if I'm not by my computer, I'm not working
<Myrtti> if I'm not by my computer, I'm not working
<Myrtti> if I am, I most likely am
<Myrtti> if I am, I most likely am
<lcuk> johnx, why are you using your personal device as a work tool - i hope you are compensated accordingly
<lcuk> johnx, why are you using your personal device as a work tool - i hope you are compensated accordingly
 +
* fnordianslip (n=fnoridan@94-30-69-47.xdsl.murphx.net) has joined #maemo
 +
* fab (n=bellet@monkey.creatis.insa-lyon.fr) has joined #maemo
* kirma is in many ways stuck into early nineties unix world technology-wise, and doesn't want to change very easily... although many things would get simplified if he did
* kirma is in many ways stuck into early nineties unix world technology-wise, and doesn't want to change very easily... although many things would get simplified if he did
<RST38h> lcuk: I prefer to use a single device for everything, so no need for compensation
<RST38h> lcuk: I prefer to use a single device for everything, so no need for compensation
 +
<johnx> lcuk, I'm working on making them define when I'm "on call" at least
 +
<johnx> one step at a time
 +
<RST38h> lcuk: Now, if somebody insists on giving me a second device, there is a big chance it will be left at the desk
 +
<lcuk> RST38h, your personal preference is not the same thing
 +
<lcuk> i understand you can use the same device
 +
* pvanhoof (n=pvanhoof@d54C0C0BA.access.telenet.be) has joined #maemo
<cmug> filtering is the key to success
<cmug> filtering is the key to success
<lcuk> is the filtering documented clearly currently
<lcuk> is the filtering documented clearly currently
Line 63: Line 90:
<johnx> think: customer service, marketing, etc
<johnx> think: customer service, marketing, etc
<lcuk> why should i spend a week setting up something like that
<lcuk> why should i spend a week setting up something like that
 +
<cmug> ok i give up
<cmug> you win, lets moan about lack of mms together
<cmug> you win, lets moan about lack of mms together
<lcuk> lets find a solution rather
<lcuk> lets find a solution rather
<lcuk> i see there are people digging and seeign libraries and mechanisms
<lcuk> i see there are people digging and seeign libraries and mechanisms
<lcuk> and of course, someone at nokia itself has to know!
<lcuk> and of course, someone at nokia itself has to know!
 +
* ouilsen (n=ouilsen@linuxc54.rz.RWTH-Aachen.DE) has joined #maemo
 +
* shdb has quit (Read error: 104 (Connection reset by peer))
 +
* shdb (n=shdb@217-162-129-64.dclient.hispeed.ch) has joined #maemo
<cmug> sure if it can be implemented it should be
<cmug> sure if it can be implemented it should be
 +
* fnordianslipeee (n=darren@94-30-69-47.xdsl.murphx.net) has joined #maemo
<lcuk> nod, im sure some of the maemo guys have beers with some other guys from different departments.  we might be a different OS but get the right people together and they might be able to find a solution
<lcuk> nod, im sure some of the maemo guys have beers with some other guys from different departments.  we might be a different OS but get the right people together and they might be able to find a solution
<kirma> I wonder if MMS implementations might have patent mines on trivial issues
<kirma> I wonder if MMS implementations might have patent mines on trivial issues
<kirma> like, there's a bunch of patents related to text input methods (like T9, even if it's not exactly T9), and SMS
<kirma> like, there's a bunch of patents related to text input methods (like T9, even if it's not exactly T9), and SMS
 +
* trickie (n=trickie@94.100.112.225) has joined #maemo
<lcuk> sms is there
<lcuk> sms is there
<kirma> patentability of those "inventions" is questionable at the best, but what can you do now
<kirma> patentability of those "inventions" is questionable at the best, but what can you do now
Line 78: Line 111:
<kirma> yep
<kirma> yep
<kirma> but so has E90...
<kirma> but so has E90...
 +
* sergio (n=sergio@155.99.117.91.static.mundo-r.com) has joined #maemo
<lcuk> kirma, thats because it has a phone keypad too
<lcuk> kirma, thats because it has a phone keypad too
 +
* AStorm (n=astralst@unaffiliated/astralstorm) has joined #maemo
 +
* sphenxes has quit (Remote closed the connection)
<X-Fade> kirma: But you get T9 for free with Nokia's Symbian ;)
<X-Fade> kirma: But you get T9 for free with Nokia's Symbian ;)
<AStorm> s/free/included in price/
<AStorm> s/free/included in price/
<AStorm> you don't get it in the free version
<AStorm> you don't get it in the free version
 +
* ab[out] is now known as ab
<AStorm> T9 is propietary
<AStorm> T9 is propietary
<X-Fade> AStorm: Sure, but for Nokia it is no work to add it for E90 as they have it in every other phone.
<X-Fade> AStorm: Sure, but for Nokia it is no work to add it for E90 as they have it in every other phone.
Line 94: Line 131:
<AStorm> yes, there is none
<AStorm> yes, there is none
<AStorm> we have a full keyboard there
<AStorm> we have a full keyboard there
 +
* hannesw__ (n=hannes@91-114-231-139.adsl.highway.telekom.at) has joined #maemo
<johnx> AStorm, though if you read the pattent and they find you infringing you might suffer a larger fine then someone who claims they never heard of it ;)
<johnx> AStorm, though if you read the pattent and they find you infringing you might suffer a larger fine then someone who claims they never heard of it ;)
<AStorm> no.
<AStorm> no.
Line 102: Line 140:
<X-Fade> kirma: Nah, how about not spending time on useless components ;)
<X-Fade> kirma: Nah, how about not spending time on useless components ;)
<AStorm> or I can take it to the court
<AStorm> or I can take it to the court
 +
</pre>
</pre>
-
 
-
==Technical==
 
<pre>
<pre>
 +
 +
<ab> MMS is not so easy. I've been told there are technical requirements to have two separate IPv4 namespaces when dealing with MMS and GPRS/EDGE/3G at the same time, as gateways might have same IP networks provided and then you'd have collisions
<ab> MMS is not so easy. I've been told there are technical requirements to have two separate IPv4 namespaces when dealing with MMS and GPRS/EDGE/3G at the same time, as gateways might have same IP networks provided and then you'd have collisions
<AStorm> hehe
<AStorm> hehe
Line 116: Line 155:
<AStorm> only MMS.
<AStorm> only MMS.
<RST38h> So THAT may be the reason for "kernel MMS support"
<RST38h> So THAT may be the reason for "kernel MMS support"
 +
* jauaor has quit (Remote closed the connection)
<AStorm> the real fix is: add a correct route
<AStorm> the real fix is: add a correct route
<X-Fade> So it needs some kind of tunnel?
<X-Fade> So it needs some kind of tunnel?
Line 121: Line 161:
<AStorm> so MMS gateway only gets one route
<AStorm> so MMS gateway only gets one route
<AStorm> exactly to its IP
<AStorm> exactly to its IP
 +
* andre__ (n=andre@g1.blanicka25.net) has joined #maemo
<AStorm> and nothing else
<AStorm> and nothing else
<AStorm> hmm, although...
<AStorm> hmm, although...
Line 126: Line 167:
<ab> AStorm, fun is in the case when both IPs are the same from both gateways
<ab> AStorm, fun is in the case when both IPs are the same from both gateways
<kirma> I suppose MMS is run over separate ATM/ISDN virtual connection or whatever it should be called, which itself isn't bad, but overlapping routes sure make it more problematic
<kirma> I suppose MMS is run over separate ATM/ISDN virtual connection or whatever it should be called, which itself isn't bad, but overlapping routes sure make it more problematic
 +
* milos_ (n=milos@92.36.186.81) has joined #maemo
<ab> so at least from my ISP-related past I know it is possible to solve on a stock 2.4/2.6 kernel but for what price and control over networking setup?
<ab> so at least from my ISP-related past I know it is possible to solve on a stock 2.4/2.6 kernel but for what price and control over networking setup?
<kirma> I can imagine how it can be implemented without kernel modifications, but it's certainly more complicated than the benefit of having MMS for average N900 users would warrant straight away
<kirma> I can imagine how it can be implemented without kernel modifications, but it's certainly more complicated than the benefit of having MMS for average N900 users would warrant straight away
Line 131: Line 173:
<AStorm> hmmh
<AStorm> hmmh
<AStorm> or rather, why then the other ASN won't accept MMS?
<AStorm> or rather, why then the other ASN won't accept MMS?
 +
* dneary (n=dneary@ALyon-152-1-41-74.w83-205.abo.wanadoo.fr) has joined #maemo
<johnx> kinda seems like the thing you put in, say a 5.1 release :)
<johnx> kinda seems like the thing you put in, say a 5.1 release :)
<ab> AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
<ab> AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
Line 137: Line 180:
<AStorm> so you have ppp0 and ppp1
<AStorm> so you have ppp0 and ppp1
<AStorm> one for MMS, the other for internet
<AStorm> one for MMS, the other for internet
 +
* fnordianslip has quit ()
<AStorm> both via different ASNs
<AStorm> both via different ASNs
<AStorm> but that needs some kernel support, yes
<AStorm> but that needs some kernel support, yes
Line 145: Line 189:
<AStorm> e.g. 123.123.123.0 -> MMS route
<AStorm> e.g. 123.123.123.0 -> MMS route
<AStorm> via a hard iproute2 NAT
<AStorm> via a hard iproute2 NAT
 +
* fnordianslipeee has quit (Read error: 60 (Operation timed out))
<AStorm> ab: you still need kernel support
<AStorm> ab: you still need kernel support
<AStorm> note different ASNs
<AStorm> note different ASNs
Line 162: Line 207:
<AStorm> far easier
<AStorm> far easier
<ab> yep, that is what I was suggesting as well
<ab> yep, that is what I was suggesting as well
 +
* bergie has quit ()
<AStorm> no, you were suggesting an owner match in iptables
<AStorm> no, you were suggesting an owner match in iptables
<AStorm> which is... ugh.
<AStorm> which is... ugh.
<ab> no
<ab> no
 +
* Vulcanis has quit ("This, my lords and gentlemen, is the message which we send forth today to all states and nations, bound or free, to all the m)
<AStorm> ab: or l7 match, even more ugly
<AStorm> ab: or l7 match, even more ugly
<ab> this is one of approaches, another was exactly what you have said
<ab> this is one of approaches, another was exactly what you have said
 +
* calvaris has quit ("Ex-Chat")
<AStorm>  ab | AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
<AStorm>  ab | AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
<AStorm> no.
<AStorm> no.
Line 196: Line 244:
<ab> again, as I was saying :) <ab> AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
<ab> again, as I was saying :) <ab> AStorm, I was thinking along the line of having packets tagged with iptables and then routed to a separate routing table within ip rule
<AStorm> tagged with iptables = fallible
<AStorm> tagged with iptables = fallible
 +
* zap (n=zap@213.59.86.89) has joined #maemo
<AStorm> since any tagging done there will be either on owner (one process? please...)
<AStorm> since any tagging done there will be either on owner (one process? please...)
<AStorm> or content (slow and... meh)
<AStorm> or content (slow and... meh)
 +
* calvaris (n=calvaris@91.117.99.155) has joined #maemo
<AStorm> others will infringe on internet access
<AStorm> others will infringe on internet access
<AStorm> although you could do a NAT in iptables
<AStorm> although you could do a NAT in iptables
 +
* bilboed-pi (n=bilboed@74.Red-80-24-4.staticIP.rima-tde.net) has joined #maemo
<ab> ip rule can work with nat (it has nat option)
<ab> ip rule can work with nat (it has nat option)
<ab> it also has incoming interface to match, that would be an easiest thing if we could make it a sort of a tunnel where applications always send to a locally maintained address (on some tun/tap interface)
<ab> it also has incoming interface to match, that would be an easiest thing if we could make it a sort of a tunnel where applications always send to a locally maintained address (on some tun/tap interface)
 +
* tomdavidson (n=quassel@uwyo-129-72-152-201.uwyo.edu) has joined #maemo
 +
* florian_kc (n=fuchs@port-217-146-132-69.static.qsc.de) has joined #maemo
<ab> and we re-write routing based on a packet that comes from that interface
<ab> and we re-write routing based on a packet that comes from that interface
<ab> pure NAT
<ab> pure NAT
 +
* herzi (n=herzi@tmo-109-101.customers.d1-online.com) has joined #maemo
<AStorm> incoming interface? ugh.
<AStorm> incoming interface? ugh.
<AStorm> worse than having some constant local ip range
<AStorm> worse than having some constant local ip range
Line 212: Line 266:
<ab> write
<ab> write
<AStorm> incoming on MMS is routed fine already
<AStorm> incoming on MMS is routed fine already
 +
* chx is now known as chx_sleeping
<AStorm> (since ip rule will catch it)
<AStorm> (since ip rule will catch it)
 +
* florian_kc is now known as florian
 +
* AD-N770 (n=jep@o.bcn.fluendo.net) has joined #maemo
<ab> yes, it is more or less clear
<ab> yes, it is more or less clear
 +
* JamieBennett (n=JamieBen@5ac884e9.bb.sky.com) has left #maemo
<ab> would be good to have a write up so that I can further point internal guys to this proposal
<ab> would be good to have a write up so that I can further point internal guys to this proposal
-
</pre>
 
-
== Higher level technical ==
 
-
 
-
<pre>
 
-
[22:17:15] <frals> hmm, when ur on 3G, you got one voice and one data connection right? couldnt you get that to be dual data?
 
-
[22:17:24] <frals> <- 3g/gsm noob ;)
 
-
[22:18:08] <lcuk> frals, i dunno
 
-
[22:18:14] <lcuk> its just automatic mumbo jumbo
 
-
[22:19:00] <lcuk> qwerty12_N810 to placate some might be an idea to actually indicate in the initial posting of your that it was later sorted ;)
 
-
[22:20:14] <javispedro> frals: I dunno about 3G, but I read somewhere that MMS requires an extra inet connection.
 
-
[22:20:29] <lcuk> ahhh well
 
-
[22:20:31] <frals> yeah it requires you to connect to a specific APN to get the MMS
 
-
[22:20:34] <javispedro> s/inet/net
 
-
[22:20:44] <frals> or rather, most operator requires that afaik
 
-
[22:20:54] <javispedro> frals: well, icd2 is supposed to be able to handle that :S
 
-
[22:21:31] <javispedro> (the nit internet connectivity daemon, in case you're wondering)
 
-
[22:22:15] <frals> yeah was looking at that yesterday, from what i gathered it required user confirmation when starting a new connection, which would be annoying when auto fetching an mms
 
-
[22:22:33] <frals> on the other hand im sure i dont have the whole picture and it can be circumvented somehow ;)
 
-
[22:22:46] <ShadowJK> i'd think you'd be able to set it no-confirm
 
-
[22:22:54] <javispedro> frals: not sure. apps can open wi-fi without any dialog if an existing AP is found
 
-
[22:23:17] <javispedro> considering we could have control of the plugin and thus be able to decide that, I'd guess we'd be able to bypass confirmation.
 
-
[22:23:29] <frals> ye - but does that setting apply to just the one connection or systemwide..
 
-
[22:23:37] <frals> ah good point javispedro
 
-
[22:24:54] <javispedro> (either way, the mms not necessarily has to be managed by icd2, and you may have worse kernel problems to resolve)
 
-
[22:25:30] <lcuk> frals, javispedro make sure the important bits of your dialog goes onto the wiki page
 
-
[22:25:59] <javispedro> don't consider my word authoritave, it am not a icd2 dev ;)
 
-
[22:26:45] <lcuk> javispedro, your word is good as a counterpoint to a conversation, even if you dont know it exactly it helps to make the right sounds
 
-
[22:29:16] <javispedro> frals: and apps can request for a certain IAP to be activated, thus mms apps could request the mms iap to be activated.
 
-
http://maemo.org/api_refs/5.0/beta/icd2/group__dbus__api.html#g2d518bd08002c0a8a92c8ba00546360f
 
</pre>
</pre>
-
 
-
[[Category:Tasks]]
 

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)