MMS infrastructure components:

oFono [1] - responsible for providing the data context used to transfer mms data (image/music). It also propagates wap push notifications to upper layers.

mmsd [2] - daemon that listens to wap push notifications and activates the mms data context on ofono on demand to send/receive mms's. It provides a local store, which will probably not be used by ubuntu-touch. The history service component will be used instead.

telepathy-ofono [3] - talks to mmsd through dbus and will be used to both relay messages from phone-app to mmsd and inject into the telepathy infrastructure mms's received by mmsd as multi-part messages [4]. This component also needs to mark messages as read and delete successfully received messages from mmsd.

history-service [5] - this component will watch the telepathy communication and store the messages received by telepathy-ofono or sent by phone-app.

telephony-service-approver [6] - this component is currently in charge of adding sms's to the messaging menu and to display incoming text notifications. It needs to be changed in order to add the received mms's to the messaging menu and display a notification that a new mms is available for download when auto-retrieval is disabled.

messaging-app [7] - It needs to correctly render mms's in the conversation view and also provide a way to attach media files to a message in order to send an mms.

[1] - https://ofono.org/

[2] - https://kernel.googlesource.com/pub/scm/network/ofono/mmsd/

[3] - https://code.launchpad.net/telepathy-ofono

[4] - http://telepathy.freedesktop.org/spec/Channel_Interface_Messages.html#Mapping:Message_Part

[5] - https://code.launchpad.net/history-service

[6] - https://code.launchpad.net/telephony-service

[7] - https://code.launchpad.net/messaging-app

General Description

Incoming MMS:

Outgoing MMS:

Incoming MMS diagram:

incoming-mms.png

Outgoing MMS diagram:

outgoing-mms.png

Current Issues:

Proposed solution:

Work Items:

Touch/Specs/MMSInfrastructure (last edited 2013-08-28 21:58:05 by 177)