SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Les web services
Les web servicesLes web services
Les web servicesdihiaselma
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
Applications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueApplications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueAhmed-Chawki Chaouche
 
CMake - Introduction and best practices
CMake - Introduction and best practicesCMake - Introduction and best practices
CMake - Introduction and best practicesDaniel Pfeifer
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to heroAhmed Abu Eldahab
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyENSET, Université Hassan II Casablanca
 
money pad the future wallet
money pad the future walletmoney pad the future wallet
money pad the future walletSabin Tripathi
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveurHouda TOUKABRI
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matterAhmed Abu Eldahab
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 

Tendances (20)

La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Les web services
Les web servicesLes web services
Les web services
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Django Celery
Django Celery Django Celery
Django Celery
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Applications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogueApplications Android - cours 11 : Boites de dialogue
Applications Android - cours 11 : Boites de dialogue
 
CMake - Introduction and best practices
CMake - Introduction and best practicesCMake - Introduction and best practices
CMake - Introduction and best practices
 
Supermarket
SupermarketSupermarket
Supermarket
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
money pad the future wallet
money pad the future walletmoney pad the future wallet
money pad the future wallet
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Cours développement côté serveur
Cours développement côté serveurCours développement côté serveur
Cours développement côté serveur
 
DART.pptx
DART.pptxDART.pptx
DART.pptx
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 

Plus 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
 

Plus 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
 

Dernier

LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...Faga1939
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfEtude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfsnapierala
 
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalNicolas Georgeault
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationTony Aubé
 
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAMilo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAUGAIA
 

Dernier (8)

LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfEtude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
 
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imagination
 
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAMilo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
 

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