SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
D ÉVELOPPEMENT D ’ APPLICATIONS
USSD EN J AVA
              www.abyster.com

                 1              22/09/2012
2               C’ EST           QUOI             L’USSD?

       Unstructured Supplementary Service Data= technologie
        de communication GSM utilisée pour échanger les
        messages entre un téléphone mobile et une application,
       USSD ≠ SMS
           Technique “sauvegarder transférer” pour le SMS,
                Émetteur  SMSC  destinataire

           Les informations USSD sont directement transmises du
            mobile de l’utilisateur vers l’équipement de l’application

       L’application est connectés au serveur USSD par son
        interface HTTP ou SMPP,
       Présentation reposant sur la spécification3GPP TS 22.090

                                                                 22/09/2012
3       P OURQUOI UTILISER L’USSD?


       Interaction temps réel de type session, plus
        rapide que le SMS,

       Supporté par tous les téléphones portables,

       Pas d’upgrade au niveau du mobile pour lancer
        un nouveau service,

       Les utilisateurs ne doivent pas retenir tous les
        codes speciaux, sauf le principal,



                                                       22/09/2012
4
        C AS USUELS D ’ UTILISATION
                        DE L’USSD


       Souscriptions: Permet aux utilisateurs de
        s’enregistrer ou de se désinscrire à un service

       Commandes: Permet aux utilisateurs sans
        connexion internet de passer des commandes,

       Fourniture de contenue mobile: marketing,
        service d’informations, gestion de la relation
        clientèle,




                                                      22/09/2012
5
                   Q UELQUES EXEMPLES
                  D ’ APPLICATION USSD


       Août 2012: Airtel lance son application USSD
        *121#, permettant à ses clients de gérer leur TV
        digitale Airtel avec les option de recharge,
       Février 2012: Orange fournit Facebook à ses
        utilisateurs africains au moyen de l’USSD,
       Juin 2011: Comviva atteind 52 déploiement USSD
        dans 39 pays,
       M-Maji lance une application USSD pour faciliter
        l’accès potable aux localités réculées
        (disponibilité, prix, qualité),

                                                      22/09/2012
6   USSD:   PROCESS




                22/09/2012
7   USSD: A RCHITECTURE




                    22/09/2012
8       F ORMAT DES NUMÉRO USSD


       “1, 2 or 3 caractères de l’ensemble (*, #)

       Suivi de 1X(Y), où
           X=tout nombre de l’intervalle 0-4,

           Y=tout nombre de l’intervalle 0-9, then,

       Optionellement suivi d’un nombre quelconque
        de caractères quelconques,

       Conclu avec le caractère #


                                                       22/09/2012
9        E XEMPLE DE PROCESS USSD


    1.   L’utilisateur initie le service: *#123#.

    2.   L’ application USSD recoit la requête et repond en envoyant un
         menu d’options

    3.   L’utilisateur sélectionne l’option “solde courrant”.

    4.   L’application USSD renvoi le solde courrant tout en donnant
         l’option de recharger le compte,

    5.   L’utilisateur demande à recharger son compte,

    6.   L’application lui demande le montant,

    7.   L’utilisateur entre le montant,

    8.   L’application réponds en indiquant le solde mis à jour et met fin.
                                                                       22/09/2012
10                              P ROTOCOLE USSD


        Protocole définissant l’échange de message entre le
         téléphone client et l’application,
        Reposant sur deux commandes:
            PROCESS_UNSTRUCTURED_SS_REQUEST: initie ou
             termine la session de communication,
            UNSTRUCTURED_SS_REQUEST: Échanges
             intermédiaires entre les parties prenantes,
        Commandes implémentées comme:
            Requêtes HTTP,
            Messages SMPP,

                                                           22/09/2012
MA P_ P RO CESS_U NST RU C T U RED_SS_R EQU EST,
11             MA P _ U N ST RU C TU R ED_SS_REQ U EST :
                                              PARA M È T R E S




        Numéro de session,

        Schéma de codage de données USSD, Par défaut
         “GSM 7”, encodé avec “00001111”

        Chaine USSD, caractères codés sur 7 bits,

        MSISDN




                                                       22/09/2012
12       USSD:           LES CONTRAINTES


        Le fournisseur de service doit se connecter à la
         passerelle USSD de l’opérateur,

        L’interaction avec la passerelle USSD n’est pas
         encore standardisée,

        Le coût est à la session,

        Les messages ont une longueur maximale de 182
         caractères alphanumériques,



                                                      22/09/2012
13       E XEMPLES              À DÉVELOPPER


        Convertisseur de devises,
            Devises supportées: FCFA, Euro, Dollar,

        Agenda JCertif:
            Liste des sessions par jours,
                Présentations de la journée,

            Liste des présentateurs,




                                                       22/09/2012

Más contenido relacionado

La actualidad más candente

alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)Alphorm
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Rapport de Stage -Finale.pdf
Rapport de Stage -Finale.pdfRapport de Stage -Finale.pdf
Rapport de Stage -Finale.pdfWaelTOUMI2
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Soutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBSoutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBMartial Lipeb
 
Travaux dirigés Réseau Ethernet
Travaux dirigés Réseau EthernetTravaux dirigés Réseau Ethernet
Travaux dirigés Réseau EthernetInes Kechiche
 
Diapo fin d'étude bdd université ghardaia licence informatique
Diapo fin d'étude bdd université ghardaia  licence informatiqueDiapo fin d'étude bdd université ghardaia  licence informatique
Diapo fin d'étude bdd université ghardaia licence informatiqueSoumia Elyakote HERMA
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...Joseph Mami
 
Fonctionnalités et protocoles des couches applicatives
Fonctionnalités et protocoles des couches applicativesFonctionnalités et protocoles des couches applicatives
Fonctionnalités et protocoles des couches applicativesfadelaBritel
 
Cours réseauxs gsm
Cours réseauxs gsmCours réseauxs gsm
Cours réseauxs gsmTECOS
 
Projet administration-sécurité-réseaux
Projet administration-sécurité-réseauxProjet administration-sécurité-réseaux
Projet administration-sécurité-réseauxRabeb Boumaiza
 
La communication autour du projet (ppt)
La communication autour du projet (ppt)La communication autour du projet (ppt)
La communication autour du projet (ppt)mouvementjevolution
 

La actualidad más candente (20)

alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)alphorm.com - Formation Cisco ICND1-CCENT (100-101)
alphorm.com - Formation Cisco ICND1-CCENT (100-101)
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Expose dns
Expose dnsExpose dns
Expose dns
 
Routage
RoutageRoutage
Routage
 
Rapport de Stage -Finale.pdf
Rapport de Stage -Finale.pdfRapport de Stage -Finale.pdf
Rapport de Stage -Finale.pdf
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Soutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBSoutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEB
 
Travaux dirigés Réseau Ethernet
Travaux dirigés Réseau EthernetTravaux dirigés Réseau Ethernet
Travaux dirigés Réseau Ethernet
 
Vlan-spanning tree
Vlan-spanning treeVlan-spanning tree
Vlan-spanning tree
 
Diapo fin d'étude bdd université ghardaia licence informatique
Diapo fin d'étude bdd université ghardaia  licence informatiqueDiapo fin d'étude bdd université ghardaia  licence informatique
Diapo fin d'étude bdd université ghardaia licence informatique
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
 
Fonctionnalités et protocoles des couches applicatives
Fonctionnalités et protocoles des couches applicativesFonctionnalités et protocoles des couches applicatives
Fonctionnalités et protocoles des couches applicatives
 
Middleware
MiddlewareMiddleware
Middleware
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Cours réseauxs gsm
Cours réseauxs gsmCours réseauxs gsm
Cours réseauxs gsm
 
Projet administration-sécurité-réseaux
Projet administration-sécurité-réseauxProjet administration-sécurité-réseaux
Projet administration-sécurité-réseaux
 
Services IP
Services IPServices IP
Services IP
 
La communication autour du projet (ppt)
La communication autour du projet (ppt)La communication autour du projet (ppt)
La communication autour du projet (ppt)
 

Más de Eric Toguem

Les nouveautés de java 7 et les promesses
Les nouveautés de java 7  et les promessesLes nouveautés de java 7  et les promesses
Les nouveautés de java 7 et les promessesEric Toguem
 
Linked open data pour la consommation des informations
Linked open data pour la consommation des informationsLinked open data pour la consommation des informations
Linked open data pour la consommation des informationsEric Toguem
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesEric Toguem
 
Introspection reflection
Introspection reflectionIntrospection reflection
Introspection reflectionEric Toguem
 
Les expressions régulières en java
Les expressions régulières en javaLes expressions régulières en java
Les expressions régulières en javaEric Toguem
 

Más de Eric Toguem (6)

Design patterns
Design patternsDesign patterns
Design patterns
 
Les nouveautés de java 7 et les promesses
Les nouveautés de java 7  et les promessesLes nouveautés de java 7  et les promesses
Les nouveautés de java 7 et les promesses
 
Linked open data pour la consommation des informations
Linked open data pour la consommation des informationsLinked open data pour la consommation des informations
Linked open data pour la consommation des informations
 
Plateformes de développement d’applications mobiles
Plateformes de développement d’applications mobilesPlateformes de développement d’applications mobiles
Plateformes de développement d’applications mobiles
 
Introspection reflection
Introspection reflectionIntrospection reflection
Introspection reflection
 
Les expressions régulières en java
Les expressions régulières en javaLes expressions régulières en java
Les expressions régulières en java
 

Développement d’applications ussd en java

  • 1. D ÉVELOPPEMENT D ’ APPLICATIONS USSD EN J AVA www.abyster.com 1 22/09/2012
  • 2. 2 C’ EST QUOI L’USSD?  Unstructured Supplementary Service Data= technologie de communication GSM utilisée pour échanger les messages entre un téléphone mobile et une application,  USSD ≠ SMS  Technique “sauvegarder transférer” pour le SMS,  Émetteur  SMSC  destinataire  Les informations USSD sont directement transmises du mobile de l’utilisateur vers l’équipement de l’application  L’application est connectés au serveur USSD par son interface HTTP ou SMPP,  Présentation reposant sur la spécification3GPP TS 22.090 22/09/2012
  • 3. 3 P OURQUOI UTILISER L’USSD?  Interaction temps réel de type session, plus rapide que le SMS,  Supporté par tous les téléphones portables,  Pas d’upgrade au niveau du mobile pour lancer un nouveau service,  Les utilisateurs ne doivent pas retenir tous les codes speciaux, sauf le principal, 22/09/2012
  • 4. 4 C AS USUELS D ’ UTILISATION DE L’USSD  Souscriptions: Permet aux utilisateurs de s’enregistrer ou de se désinscrire à un service  Commandes: Permet aux utilisateurs sans connexion internet de passer des commandes,  Fourniture de contenue mobile: marketing, service d’informations, gestion de la relation clientèle, 22/09/2012
  • 5. 5 Q UELQUES EXEMPLES D ’ APPLICATION USSD  Août 2012: Airtel lance son application USSD *121#, permettant à ses clients de gérer leur TV digitale Airtel avec les option de recharge,  Février 2012: Orange fournit Facebook à ses utilisateurs africains au moyen de l’USSD,  Juin 2011: Comviva atteind 52 déploiement USSD dans 39 pays,  M-Maji lance une application USSD pour faciliter l’accès potable aux localités réculées (disponibilité, prix, qualité), 22/09/2012
  • 6. 6 USSD: PROCESS 22/09/2012
  • 7. 7 USSD: A RCHITECTURE 22/09/2012
  • 8. 8 F ORMAT DES NUMÉRO USSD  “1, 2 or 3 caractères de l’ensemble (*, #)  Suivi de 1X(Y), où  X=tout nombre de l’intervalle 0-4,  Y=tout nombre de l’intervalle 0-9, then,  Optionellement suivi d’un nombre quelconque de caractères quelconques,  Conclu avec le caractère # 22/09/2012
  • 9. 9 E XEMPLE DE PROCESS USSD 1. L’utilisateur initie le service: *#123#. 2. L’ application USSD recoit la requête et repond en envoyant un menu d’options 3. L’utilisateur sélectionne l’option “solde courrant”. 4. L’application USSD renvoi le solde courrant tout en donnant l’option de recharger le compte, 5. L’utilisateur demande à recharger son compte, 6. L’application lui demande le montant, 7. L’utilisateur entre le montant, 8. L’application réponds en indiquant le solde mis à jour et met fin. 22/09/2012
  • 10. 10 P ROTOCOLE USSD  Protocole définissant l’échange de message entre le téléphone client et l’application,  Reposant sur deux commandes:  PROCESS_UNSTRUCTURED_SS_REQUEST: initie ou termine la session de communication,  UNSTRUCTURED_SS_REQUEST: Échanges intermédiaires entre les parties prenantes,  Commandes implémentées comme:  Requêtes HTTP,  Messages SMPP, 22/09/2012
  • 11. MA P_ P RO CESS_U NST RU C T U RED_SS_R EQU EST, 11 MA P _ U N ST RU C TU R ED_SS_REQ U EST : PARA M È T R E S  Numéro de session,  Schéma de codage de données USSD, Par défaut “GSM 7”, encodé avec “00001111”  Chaine USSD, caractères codés sur 7 bits,  MSISDN 22/09/2012
  • 12. 12 USSD: LES CONTRAINTES  Le fournisseur de service doit se connecter à la passerelle USSD de l’opérateur,  L’interaction avec la passerelle USSD n’est pas encore standardisée,  Le coût est à la session,  Les messages ont une longueur maximale de 182 caractères alphanumériques, 22/09/2012
  • 13. 13 E XEMPLES À DÉVELOPPER  Convertisseur de devises,  Devises supportées: FCFA, Euro, Dollar,  Agenda JCertif:  Liste des sessions par jours,  Présentations de la journée,  Liste des présentateurs, 22/09/2012