Components d’infraestructura MMS

theoFono <https://github.com/ubports/ofono> the - responsable de proporcionar el context de dades utilitzat per transferir dades MMS (imatge/música). També propaga les notificacions d’empenyiment de la memòria cau a les capes superiors.

.nuntium <https://github.com/ubports/nuntium>. - dimoni que escolta les notificacions de wap push i activa el context de dades MMS a ofono sota demanda per enviar/rebre MMS. Proporciona una botiga local.

.telepathy-ofono <https://github.com/ubports/telepathy-ofono>. - parla amb nuntium a través de dbus i s’utilitza tant per transmetre missatges de l’aplicació telefònica a nuntium com per injectar a la infraestructura de telepatia MMS rebuts per nuntium com a themissatges multipart <http://telepathy.freedesktop.org/spec/ChannelInterfaceMessages.html#Mapping:MessagePart>.. Aquest component també marca els missatges com a llegits i suprimeix els missatges rebuts amb èxit des del nuntium.

.servei d’història <https://github.com/ubports/history-service>. - aquest component mira la comunicació de telepatia i emmagatzema els missatges rebuts per telepathy-ofono o enviats per missatgeria-app.

.telephony-service-approver <https://github.com/ubports/telephony-service>. - aquest component s’encarrega d’afegir SMS al menú de missatgeria i de mostrar notificacions de text entrants.

.aplicació de missatgeria <https://github.com/ubports/messaging-app>. - Representa els MMS a la vista de conversa i també proporciona una manera d’adjuntar fitxers multimèdia a un missatge per tal d’enviar un MMS.

Descripció general

MMS entrant

  • Una notificació d’empenta WAP MMS és rebuda per ofono i es propaga a nuntium

  • El nuntium habilita el context MMS a ofono, recupera el contingut de MMSC i propaga el nou MMS a les capes superiors.

  • Un nou MMS arriba a telepathy-ofono.

  • Si la recuperació automàtica no està activada o no està disponible en aquest moment, s’envia un missatge de control a l’aplicació

  • missatgeria-app sol·licita la recuperació del missatge a telepathy-ofono.

  • Després que el missatge es recuperi del MMSC, es lliura a les aplicacions a través d’un canal de text normal en un missatge multipart (una part text/html, una part text/plain i una part per adjunt). Si el missatge de control s’ha lliurat prèviament, aquest missatge real té una bandera que diu que és un reemplaçament per al missatge anterior.

  • El nou servei d’historial de missatges desa les parts adjuntes al disc, i reemplaça els camins de text/html per apuntar a les noves ubicacions adjuntes. També guarda una bandera i el tipus de contingut.

MMS sortint

  • Messaging-app crea un canal de text nou en telepathy-ofono, o utilitza un canal existent.

  • missatgeria-app envia el MMS com a missatge multipart a telepathy-ofono

  • Nuntium habilita el context MMS a ofono, envia el MMS a través del MMSC i assenyala les capes superiors sobre l’estat actual (enviat, esborrany).

  • telepathy-ofono envia senyals a aplicacions amb informes de lliurament.

Diagrama MMS entrant

incoming-MMS.png

Diagrama MMS sortint

outgoing-MMS.png

Referències