Chapitre 4 :
Fonctionnement de la Passerelle
79
Souleymane THIONGANE Ousseynou NDOYE
I. Le MMSC
Comme indiqué, il ya trois composants du MMSC: Le Relais
(mmsrelay), le
Proxy (mmsproxy) et SMTP / Email Interface
(mmsfromemail). Nous allons décrire la fonction de chacun de
ces éléments.
1. MMS Proxy
Cette composante (mmsproxy) est le principal point
d'interaction entre la passerelle et les clients et les VASP. Il fournit une
interface HTTP à travers lequel les clients peuvent envoyer des messages
MMS. Les types de message attendus des clients, sur cette interface sont
généralement les suivants :
· Envoi d?une requ~te: Utilisé par les clients pour
soumettre un MM à la
passerelle. Quand celui-ci est reçu, le message est
placé dans la file d'attente. Si le client demande une copie du MM dans
la MMbox, sa requête sera exécutée.
· Transmission de la requête: utilisée par le
client pour demander au MMSC de transmettre un MM. Dans ce cas, le MM est
résident sur la passerelle (c?est au client de le
récupérer) et est identifié par son URL. Le message est
extrait et placé dans la file d'attente pour le traitement. Si une
demande de placer une copie dans la MMbox est indiquée, cela est
fait.
· Notification de réponse: Est envoyé par le
client comme une réponse à une notification de MM à
travers Wap Push. Ce message indique l'état des informations telles que
si le client souhaite reporter la récupération du message, etc.
Si la notification indique que le message a été
récupéré, le message est supprimé de la file
d'attente. Si la notification indique que la récupération a
été reportée, le message est marqué de façon
à ce que plus aucunes des notifications seront envoyées au client
sur ce message.
· Lecture de la réception: à la demande de
l'expéditeur, une confirmation de lecture peut être transmise via
cette interface. Celle-ci se situe dans la file d'attente pour être
livrée au destinataire
· MMbox Upload / Delete / Search: L?envoi et la suppression
de l'utilisateur MMbox sont pris en charge.
· MMbox search: Les demandes de recherche de message sont
traitées. Le proxy prend le soin de retourner seulement la taille de
données que le client peut gérer (comme
80
Souleymane THIONGANE Ousseynou NDOYE
l'indique le profile UA).
Tous ces messages sont envoyés au proxy comme le corps
d'une requête POST HTTP. Les messages sont récupérés
en fournissant l?URL dans une requ~te GET. Quand une telle demande est
reçue, le proxy:
i. Localise le message: à partir de l'URL, le proxy peut
dire si c'est un message dans le MMbox ou dans la file d'attente du client
destinataire du message.
ii. Extrait l?URL du profile User Agent (UA) à partir
d?en-têtes des requêtes HTTP. Si cela fait défaut, les
informations de profile seront déduites les entêtes HTTP Accept.
Le profile URL est transmise au module d'adaptation de contenu, qui exerce
diverses modifications à la MM, tels que:
o Conversion des images du MM à un format pris en charge
par le client
o Calibrage des images pour les ajuster à la taille de
l'écran du client
o Conversion des fichiers audio du MM à un format pris en
charge par le client
o aConversion des textes à un jeu de caractères
pris en charge par le client
o Suppression de contenu non pris en charge.
noter que les données de profile sont mises en cache (dans
storage-directory/ UserAgent_Profiles) afin de ne pas avoir à
chercher à chaque fois.
iii. Le message est ensuite encapsulé et
retournée au client dans une requête HTTP. Des VASPs, mmsproxy
s?attend et traite :
· Les requ~tes d?envoi: Utilisé pour soumettre des
messages pour la transmission par Mbuni
· Les annulations: Un message précédemment
soumis peut ~tre annulé s?il n'est pas encore acheminé au
processeur suivant ou au récepteur. (C'est à dire, seuls les
messages qui sont encore dans la file d'attente globale peuvent être
annulés.) Seul le message original soumis peut annuler un autre.
· Les remplacements: Un message soumis peut être
changé #177; le VASP peut fournir un contenu différent.
Les requ~tes SOAP et EAIF de l?interface MM7 sont à la
fois prises en charge.
81
Souleymane THIONGANE Ousseynou NDOYE
|