II. La Passerelle SVA
La passerelle SVA se compose d'un seul programme
multi-traité : mmsbox. Ce programme effectue un nombre de
fonctions simultanées, y compris la réception de MM entrant des
MMSC, des demandes d?envoi de services, la composition et l'envoi des
réponses, et l?écoute et le traitement des requ4tes d?envoi de
MMS. Les principaux modules de la passerelle sont décrits ci-dessous.
Le SAV de passerelle gère principalement deux types de
messages de la file d'attente: un pour les messages entrants (reçus des
MMSC), un pour les messages sortants (reçus des services ou du port
send-mms). Ceux-ci sont maintenus dans le répertoire de stockage,
storage-directory, et respectivement dans les répertoires
mmsbox_incoming and mmsbox_outgoing. La structure de la file
d'attente est la même que celle utilisée par les composant du
MMSC.
Un répertoire (mmsbox_dlr) est maintenu pour le
stockage URL DLR.
· Le Module SendMMS: Ce module
écoute sur le port d?envoi de mms (send-mms port) pour les
requêtes entrantes. Celles-ci sont reçues et transformées
en MM comme décrit ci-dessus et écrites dans la file d'attente
sortante. Si l'expéditeur a demandé une lecture ou un rapport de
livraison (en précisant les URL nécessaires), l?URL
correspondant est stockée dans le URL DLR pour une utilisation future.
En cas de réussite, l'interface renvoie l? ID de la transaction de
soumission de message (qui est également signalé avec un DLR).
· Le Module Gestionnaire du MMSC:
reçoit des messages provenant des MMSC, et les enregistre dans la file
entrante. Aussi, il observe la file d'attente des messages sortants pour les
nouveaux messages, qu'il envoie à l'MMSC, en se basant sur le routage
des numéros de destinataire (si l?MMSC de destination n?est pas mis)
· Le Service d'envoi: lit les messages de
la file d'attente entrante, détermine le service à invoquer,
reçoit le résultat et crée une réponse MM, qui est
écrit dans la file d'attente sortante. Si le service a demandé
une lecture ou un rapport livraison, l?URL est stockée dans les URL DLR
pour une utilisation future.
|