SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Eric Bourdet
 
Réseau GSM, installation de BTS (DBS3900)
Réseau GSM, installation de BTS (DBS3900)Réseau GSM, installation de BTS (DBS3900)
Réseau GSM, installation de BTS (DBS3900)Vicheka Phor
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1Tarek MOHAMED
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - KhawarizmiBachir Benyammi
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Cv informatique 2015
Cv informatique 2015Cv informatique 2015
Cv informatique 2015stafono
 
Mise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsJeff Hermann Ela Aba
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iitTECOS
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012Manassé Achim kpaya
 
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diopmemoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou DiopMAGAYE GAYE
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Présentation GLPI
Présentation GLPI Présentation GLPI
Présentation GLPI Tsubichi
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk ImnaTech
 
Design Patterns
Design PatternsDesign Patterns
Design PatternsKoffi Sani
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail RoundcubeBalla Moussa Doumbouya
 

Mais procurados (20)

Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Réseau GSM, installation de BTS (DBS3900)
Réseau GSM, installation de BTS (DBS3900)Réseau GSM, installation de BTS (DBS3900)
Réseau GSM, installation de BTS (DBS3900)
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - Khawarizmi
 
Cisco Call Manager
Cisco Call ManagerCisco Call Manager
Cisco Call Manager
 
Charte informatique
Charte informatiqueCharte informatique
Charte informatique
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Cv informatique 2015
Cv informatique 2015Cv informatique 2015
Cv informatique 2015
 
Mise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous Windows
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iit
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
 
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diopmemoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Présentation GLPI
Présentation GLPI Présentation GLPI
Présentation GLPI
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 

Mais 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
 

Mais 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