SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Jornada técnica: Corporate IP
Bloque III. Arquitectura Corporate IP en
Symbian S60
Madrid, 22 de febrero 2011
Índice

     01              Framework IMS
                     ¿Qué es?
                     Como usarlo



     02              Capacidades IMS
                     Presencia
                     Mensajería



     03              Capacidades SVA
                     Directorio corporativo
                     Contactos en red
                     Sincronización agenda




movilforum                                    1
Telefónica España, S.A.
Antes de empezar…




            No Symbian S60 newbies beyond
                      this point
movilforum                2
Telefónica España, S.A.
Posibles efectos secundarios




movilforum                3
Telefónica España, S.A.
Framework IMS




Telefónica España, S.A.
movilforum

movilforum                4
Telefónica España, S.A.
Framework IMS ¿Qué es?

                                     Para que las aplicaciones
                                    utilicen las capacidades IMS
                                    es necesario que dispongan
                                      de un punto de acceso a
                                    dichas capacidades y de un
                                               perfil SIP



                      Aplicación    Framework           CORPORATE
                     Corporate IP      IMS                  IP




movilforum                           5
Telefónica España, S.A.
Framework IMS ¿Qué es?
    Nucleo de la gestión de                      las
    capacidades y los perfiles SIP

    Funciones
       • Asociar capacidades a nuestra aplicación
       • Acceso al nucleo IMS
       • Registro y desregistro de perfiles SIP
       • Suscripción a eventos de los perfiles SIP




movilforum                              6
Telefónica España, S.A.
Acceso a IMS
    Funciones del stack SIP de Symbian
       • Acceso a redes de datos 2G a 3G
       • Registro de un perfil SIP concreto
       • Gestión de señalización SIP a bajo     nivel
          (métodos, diálogos, sesiones…)


    Perfil SIP. Elementos de información
       • Datos de usuario (IMPU, IMPI, password)
       • Tipo de acceso SIP (seguridad, compresión,
         perfil 3GPP/IETF…)
       • Datos de red (Proxy/SBC,          Registrar,
         dominio)




movilforum                             7
Telefónica España, S.A.
Cómo usarlo (I)

    1.Obtener instancia del IMSFramework
    y proporcionar una referencia a un
    objeto que implemente el Observer
     CIMSFramework* iFramework = CIMSFramework::NewL(
     );
     iFramework->SetIMSFrameworkObserver( this );



    Métodos de la interfaz del Observer
     virtual        void   IMSProfileEnabled() = 0;
     virtual        void   IMSProfileDisabled() = 0;
     virtual        void   IMSProfileRegistryError() = 0;
     virtual        void   IMSAppRegistered() = 0;
     virtual        void   IMSAppDeRegistered() = 0;
     virtual        void   IMSAppError() = 0;




movilforum                                        8
Telefónica España, S.A.
Cómo usarlo (II)
    2. Crear el objeto contenedor de
    capacidades IMS:
     CIMSAppCapabilities* iIMSAppCapabilities =
     CIMSAppCapabilities :: NewL();
     iIMSAppCapabilities->SetAppUid( KMyAppUid );

    3. Añadir las capacidades IMS que
    utilice nuestra aplicación
    Ejemplo (basado en la capacidad de
    presencia)
     CIMSPresenceCapability* cIMSPresence =
     CIMSPresenceCapability::NewL( );
     cIMSPresence->StartCapability();
     iIMSAppCapabilities-> AddIMSCapabilityL
     (_L("PUBLISH"), cIMSPresence);
     iIMSAppCapabilities-> AddIMSCapabilityL
     (_L("SUBSCRIBE"), cIMSPresence);
     iIMSAppCapabilities-> AddIMSCapabilityL
     (_L("NOTIFY"), cIMSPresence);

movilforum                               9
Telefónica España, S.A.
Cómo usarlo (III)

    4. Registro de la aplicación con las
    capacidades    deseadas     en    el
    IMSFramework
     TInt err = iFramework->RegisterIMSApp(
     iIMSAppCapabilities );


    5. Solicitar inicio de registro del perfil
    SIP
     iFramework->RegisterSipProfile();




movilforum                               10
Telefónica España, S.A.
Cómo usarlo (y IV)

     Resumen
       • Obtener instancia del framework
       • Asignar el observer
       • Crear el objeto contenedor de     la
         capacidades
       • Crear las capacidades y añadirlas al
         objeto contenedor
       • Registrar las capacidades de
         nuestra aplicación en el framework
       • Registrar el perfil SIP

movilforum                        11
Telefónica España, S.A.
Capacidades IMS




Telefónica España, S.A.
movilforum

movilforum                12
Telefónica España, S.A.
Mensajería IMS. Introducción

    APIs Corporate IP: IM Modo Pager
       • Basado en método SIP MESSAGE (RFC 3428)
       • Sesiones 1-a-1, contenidos pequeños-medios
       • Cualquier tipo de contenido.
       • Soporte de contenido text/plain OBLIGATORIO
       • Soporte de contenido message/cpim OPCIONAL

    Modos de comunicación
       • Persona a persona / Persona a servicio / Persona a
          máquina
       • Tiempo real / diferida


movilforum                             13
Telefónica España, S.A.
Mensajería IMS. Cómo usarlo (I)

    Procedimiento         de    creación      de    la
    capacidad
     CIMSIMCapability* cIMSIM = CIMSIMCapability::NewL(
     );
     cIMSIM->StartCapability();
     cIMSIM->SetIMObserver( this );
     iIMSAppCapabilities->AddIMSCapabilityL(
     _L("MESSAGE"), cIMSIM );


    Interfaz del Observer de la capacidad
     virtual void MessageAcceptedL(
     CIMSIMCapabilityHandler* aHandler );
     virtual void MessageErrorL( TInt aErrorCode,
     CIMSIMCapabilityHandler* aHandler );
     virtual void MessageReceivedL(
     CIMSIMCapabilityHandler* aHandler );




movilforum                               14
Telefónica España, S.A.
Mensajería IMS. Cómo usarlo (II)

    Ejemplo: envío de IM
    CIMSIMCapability* cap = ( CIMSIMCapability* )
    iIMSAppCapabilities->GetIMSCapabilityL(
    _L("MESSAGE") );
    CIMSIMCapabilityHandler* handler = (
    CIMSIMCapabilityHandler* )cap-
    >GetNewCapabilityHandler( );
    handler->SetIMObserver( this );
    handler->SendInstantMessageL( aMessage, SIPUri8-
    >Des() );//siendo la SIPUri8 la dirección del
    contacto




movilforum                              15
Telefónica España, S.A.
Mensajería IMS. Cómo usarlo (III)
    Recepción IM. Procedimiento
       • 1. Suscripción a eventos del Observer de IM
       • 2. Extracción de dirección SIP del usuario
          destino del mensaje
   aHandler->GetRecipientLC();

       • 3.  Extracción de dirección SIP del usuario
          origen del mensaje
   aHandler->GetSenderLC();


        • 4. Extracción del contenido mensaje
   aHandler->GetMessageContent();

        • 5. Eliminar Handler de la capacidad una vez
           tratado el evento
   CIMSIMCapability* cap = ( CIMSIMCapability* )
   iIMSAppCapabilities->GetIMSCapabilityL(
   _L("MESSAGE") );
   cap->DeleteHandler( aHandler );

movilforum                              16
Telefónica España, S.A.
Mensajería IMS. Cómo usarlo (y IV)

    Ejemplo recepción mensaje
    void CIMCapabilityCore::MessageReceivedL(
    CIMSIMCapabilityHandler* aHandler )
        {
        iObserver->MessageReceived( aHandler->
        GetMessageContent(), *aHandler-> GetSenderLC()
        );
        CleanupStack::PopAndDestroy();
        CIMSIMCapability* cap = ( CIMSIMCapability*)
        iIMSAppCapabilities->GetIMSCapabilityL(
        _L("MESSAGE") );
        cap->DeleteHandler( aHandler );
        }




movilforum                              17
Telefónica España, S.A.
Una recomendación…




movilforum                18
Telefónica España, S.A.
Ya podeis mirar… ¡No era para tanto!




movilforum                19
Telefónica España, S.A.
Capacidades SVA




Telefónica España, S.A.
movilforum

movilforum                20
Telefónica España, S.A.
Directorio corporativo. Resumen

    Suscribirse a los paquetes de eventos
    “address-book” y “service-package”
    Obtener        una     instancia     de
    NetworkFavouritesEngine
    Ejecutar método de búsqueda por el
    criterio de búsqueda deseado
    Obtener      y   presentar/utilizar los
    resultados de la búsqueda




movilforum                      21
Telefónica España, S.A.
Contactos en red. Resumen

    Suscribirse a los paquetes de eventos
    “address-book” y “service-package”
    Obtener       una      instancia   de
    NetworkFavouritesEngine
    Ejecutar la operación deseada




movilforum                    22
Telefónica España, S.A.
Sincronización de agenda (I)

     La sincronización de agenda nos
    permite sincronizar la agenda de
    contactos de nuestras aplicaciones con
    la agenda de contactos del usuario en
    el servicio Copiagenda




movilforum                     23
Telefónica España, S.A.
Sincronización de agenda (II)

    Procedimiento para sincronización
    CSyncMLCapabilityCore* iSyncMLCore =
    CSyncMLCapabilityCore::NewL( this );
    iSyncMLCore->SetObserver(
    aSyncMLCapabilityCoreObserver );
    iSyncMLCore->StartSynchronization( aSyncType );

    Métodos de sincronización posibles
       • ESmlTwoWay
       • ESmlOneWayFromServer
       • ESmlOneWayFromClient
       • ESmlSlowSync
       • ESmlRefreshFromServer
       • ESmlRefreshFromClient
    ESmlOneWayFromClient          es    el    método
    aconsejado

movilforum                              24
Telefónica España, S.A.
Bloque III. Arquitectura Corporate IP en Symbian S60

Contenu connexe

En vedette

Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
videos
 
Diseño grafico
Diseño grafico Diseño grafico
Diseño grafico
galaxi92
 
M2M y capacidades horizontales - Conectividad Gestionada
M2M y capacidades horizontales - Conectividad GestionadaM2M y capacidades horizontales - Conectividad Gestionada
M2M y capacidades horizontales - Conectividad Gestionada
videos
 
Press coverage telefonica NFC. MWC 2013 - Servicios Financieros
Press coverage telefonica NFC. MWC 2013 - Servicios FinancierosPress coverage telefonica NFC. MWC 2013 - Servicios Financieros
Press coverage telefonica NFC. MWC 2013 - Servicios Financieros
videos
 
Peligros Arroyo
Peligros Arroyo Peligros Arroyo
Peligros Arroyo
galaxi92
 
Musicoterapia!
Musicoterapia!Musicoterapia!
Musicoterapia!
camila
 
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
videos
 

En vedette (20)

Dia positiva
Dia positivaDia positiva
Dia positiva
 
Raúl Navarrete: presentación BBVA en Firefox Update 2.0
Raúl Navarrete: presentación BBVA en Firefox Update 2.0Raúl Navarrete: presentación BBVA en Firefox Update 2.0
Raúl Navarrete: presentación BBVA en Firefox Update 2.0
 
Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (03/2012)
 
Te acuerdas de
Te acuerdas deTe acuerdas de
Te acuerdas de
 
Diseño grafico
Diseño grafico Diseño grafico
Diseño grafico
 
M2M y capacidades horizontales - Conectividad Gestionada
M2M y capacidades horizontales - Conectividad GestionadaM2M y capacidades horizontales - Conectividad Gestionada
M2M y capacidades horizontales - Conectividad Gestionada
 
Cerrando ciclos
Cerrando ciclosCerrando ciclos
Cerrando ciclos
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Press coverage telefonica NFC. MWC 2013 - Servicios Financieros
Press coverage telefonica NFC. MWC 2013 - Servicios FinancierosPress coverage telefonica NFC. MWC 2013 - Servicios Financieros
Press coverage telefonica NFC. MWC 2013 - Servicios Financieros
 
Peligros Arroyo
Peligros Arroyo Peligros Arroyo
Peligros Arroyo
 
Musicoterapia!
Musicoterapia!Musicoterapia!
Musicoterapia!
 
Como acabara el_mundo
Como acabara el_mundoComo acabara el_mundo
Como acabara el_mundo
 
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
 
Tema 1
Tema 1Tema 1
Tema 1
 
D E R E C H O S
D E R E C H O SD E R E C H O S
D E R E C H O S
 
API Oasis WiFi versión 2.0
API Oasis WiFi versión 2.0API Oasis WiFi versión 2.0
API Oasis WiFi versión 2.0
 
DecáLogo De Funcionamiento
DecáLogo De FuncionamientoDecáLogo De Funcionamiento
DecáLogo De Funcionamiento
 
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A FinDesarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A Fin
 
Tiempo del indicativo
Tiempo del indicativoTiempo del indicativo
Tiempo del indicativo
 
Miller
MillerMiller
Miller
 

Similaire à Bloque III. Arquitectura Corporate IP en Symbian S60

Bloque II. Arquitectura Corporate IP en J2ME/Blackberry
Bloque II. Arquitectura Corporate IP en J2ME/BlackberryBloque II. Arquitectura Corporate IP en J2ME/Blackberry
Bloque II. Arquitectura Corporate IP en J2ME/Blackberry
videos
 
Universidad politécnica de madrid
Universidad politécnica de madridUniversidad politécnica de madrid
Universidad politécnica de madrid
Miguel Rolo Couture
 
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
VOIP2DAY
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
ssuserc860fb
 
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
Ariel Roel
 
Ip multimedia subsystem
Ip multimedia subsystemIp multimedia subsystem
Ip multimedia subsystem
Speaker2009
 
Soluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSSoluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPS
Alejandro Rios Peña
 

Similaire à Bloque III. Arquitectura Corporate IP en Symbian S60 (20)

Bloque II. Arquitectura Corporate IP en J2ME/Blackberry
Bloque II. Arquitectura Corporate IP en J2ME/BlackberryBloque II. Arquitectura Corporate IP en J2ME/Blackberry
Bloque II. Arquitectura Corporate IP en J2ME/Blackberry
 
Arquitectura IMS
Arquitectura IMSArquitectura IMS
Arquitectura IMS
 
Universidad politécnica de madrid
Universidad politécnica de madridUniversidad politécnica de madrid
Universidad politécnica de madrid
 
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
voip2day 2012 - Best practices para pequeños medianos operadores de telefonía...
 
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 
PFC IMS
PFC IMSPFC IMS
PFC IMS
 
Gestión de red por vía telefónica
Gestión de red por vía telefónicaGestión de red por vía telefónica
Gestión de red por vía telefónica
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microservicios
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacion
 
Presentacion ims
Presentacion imsPresentacion ims
Presentacion ims
 
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
Core Fijo - Diplomatura en Telecomunicaciones Multimedia - Unidad 7
 
Visión de futuro de la Gestión en CLOUD
Visión de futuro de la Gestión en CLOUDVisión de futuro de la Gestión en CLOUD
Visión de futuro de la Gestión en CLOUD
 
Ip multimedia subsystem
Ip multimedia subsystemIp multimedia subsystem
Ip multimedia subsystem
 
Symfony
SymfonySymfony
Symfony
 
Soluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSSoluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPS
 
Webminar Gratuito "Barrido de la Red con hping"
Webminar Gratuito "Barrido de la Red con hping"Webminar Gratuito "Barrido de la Red con hping"
Webminar Gratuito "Barrido de la Red con hping"
 

Plus de videos

Plus de videos (20)

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforum
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforum
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforum
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforum
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforum
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforum
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforum
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge terms
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challenge
 
9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training9 creating cent_os 7_mages_for_dpdk_training
9 creating cent_os 7_mages_for_dpdk_training
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overview
 
7 hands on
7 hands on7 hands on
7 hands on
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling tools
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Bloque III. Arquitectura Corporate IP en Symbian S60

  • 1. Jornada técnica: Corporate IP Bloque III. Arquitectura Corporate IP en Symbian S60 Madrid, 22 de febrero 2011
  • 2. Índice 01 Framework IMS ¿Qué es? Como usarlo 02 Capacidades IMS Presencia Mensajería 03 Capacidades SVA Directorio corporativo Contactos en red Sincronización agenda movilforum 1 Telefónica España, S.A.
  • 3. Antes de empezar… No Symbian S60 newbies beyond this point movilforum 2 Telefónica España, S.A.
  • 4. Posibles efectos secundarios movilforum 3 Telefónica España, S.A.
  • 5. Framework IMS Telefónica España, S.A. movilforum movilforum 4 Telefónica España, S.A.
  • 6. Framework IMS ¿Qué es? Para que las aplicaciones utilicen las capacidades IMS es necesario que dispongan de un punto de acceso a dichas capacidades y de un perfil SIP Aplicación Framework CORPORATE Corporate IP IMS IP movilforum 5 Telefónica España, S.A.
  • 7. Framework IMS ¿Qué es? Nucleo de la gestión de las capacidades y los perfiles SIP Funciones • Asociar capacidades a nuestra aplicación • Acceso al nucleo IMS • Registro y desregistro de perfiles SIP • Suscripción a eventos de los perfiles SIP movilforum 6 Telefónica España, S.A.
  • 8. Acceso a IMS Funciones del stack SIP de Symbian • Acceso a redes de datos 2G a 3G • Registro de un perfil SIP concreto • Gestión de señalización SIP a bajo nivel (métodos, diálogos, sesiones…) Perfil SIP. Elementos de información • Datos de usuario (IMPU, IMPI, password) • Tipo de acceso SIP (seguridad, compresión, perfil 3GPP/IETF…) • Datos de red (Proxy/SBC, Registrar, dominio) movilforum 7 Telefónica España, S.A.
  • 9. Cómo usarlo (I) 1.Obtener instancia del IMSFramework y proporcionar una referencia a un objeto que implemente el Observer CIMSFramework* iFramework = CIMSFramework::NewL( ); iFramework->SetIMSFrameworkObserver( this ); Métodos de la interfaz del Observer virtual void IMSProfileEnabled() = 0; virtual void IMSProfileDisabled() = 0; virtual void IMSProfileRegistryError() = 0; virtual void IMSAppRegistered() = 0; virtual void IMSAppDeRegistered() = 0; virtual void IMSAppError() = 0; movilforum 8 Telefónica España, S.A.
  • 10. Cómo usarlo (II) 2. Crear el objeto contenedor de capacidades IMS: CIMSAppCapabilities* iIMSAppCapabilities = CIMSAppCapabilities :: NewL(); iIMSAppCapabilities->SetAppUid( KMyAppUid ); 3. Añadir las capacidades IMS que utilice nuestra aplicación Ejemplo (basado en la capacidad de presencia) CIMSPresenceCapability* cIMSPresence = CIMSPresenceCapability::NewL( ); cIMSPresence->StartCapability(); iIMSAppCapabilities-> AddIMSCapabilityL (_L("PUBLISH"), cIMSPresence); iIMSAppCapabilities-> AddIMSCapabilityL (_L("SUBSCRIBE"), cIMSPresence); iIMSAppCapabilities-> AddIMSCapabilityL (_L("NOTIFY"), cIMSPresence); movilforum 9 Telefónica España, S.A.
  • 11. Cómo usarlo (III) 4. Registro de la aplicación con las capacidades deseadas en el IMSFramework TInt err = iFramework->RegisterIMSApp( iIMSAppCapabilities ); 5. Solicitar inicio de registro del perfil SIP iFramework->RegisterSipProfile(); movilforum 10 Telefónica España, S.A.
  • 12. Cómo usarlo (y IV) Resumen • Obtener instancia del framework • Asignar el observer • Crear el objeto contenedor de la capacidades • Crear las capacidades y añadirlas al objeto contenedor • Registrar las capacidades de nuestra aplicación en el framework • Registrar el perfil SIP movilforum 11 Telefónica España, S.A.
  • 13. Capacidades IMS Telefónica España, S.A. movilforum movilforum 12 Telefónica España, S.A.
  • 14. Mensajería IMS. Introducción APIs Corporate IP: IM Modo Pager • Basado en método SIP MESSAGE (RFC 3428) • Sesiones 1-a-1, contenidos pequeños-medios • Cualquier tipo de contenido. • Soporte de contenido text/plain OBLIGATORIO • Soporte de contenido message/cpim OPCIONAL Modos de comunicación • Persona a persona / Persona a servicio / Persona a máquina • Tiempo real / diferida movilforum 13 Telefónica España, S.A.
  • 15. Mensajería IMS. Cómo usarlo (I) Procedimiento de creación de la capacidad CIMSIMCapability* cIMSIM = CIMSIMCapability::NewL( ); cIMSIM->StartCapability(); cIMSIM->SetIMObserver( this ); iIMSAppCapabilities->AddIMSCapabilityL( _L("MESSAGE"), cIMSIM ); Interfaz del Observer de la capacidad virtual void MessageAcceptedL( CIMSIMCapabilityHandler* aHandler ); virtual void MessageErrorL( TInt aErrorCode, CIMSIMCapabilityHandler* aHandler ); virtual void MessageReceivedL( CIMSIMCapabilityHandler* aHandler ); movilforum 14 Telefónica España, S.A.
  • 16. Mensajería IMS. Cómo usarlo (II) Ejemplo: envío de IM CIMSIMCapability* cap = ( CIMSIMCapability* ) iIMSAppCapabilities->GetIMSCapabilityL( _L("MESSAGE") ); CIMSIMCapabilityHandler* handler = ( CIMSIMCapabilityHandler* )cap- >GetNewCapabilityHandler( ); handler->SetIMObserver( this ); handler->SendInstantMessageL( aMessage, SIPUri8- >Des() );//siendo la SIPUri8 la dirección del contacto movilforum 15 Telefónica España, S.A.
  • 17. Mensajería IMS. Cómo usarlo (III) Recepción IM. Procedimiento • 1. Suscripción a eventos del Observer de IM • 2. Extracción de dirección SIP del usuario destino del mensaje aHandler->GetRecipientLC(); • 3. Extracción de dirección SIP del usuario origen del mensaje aHandler->GetSenderLC(); • 4. Extracción del contenido mensaje aHandler->GetMessageContent(); • 5. Eliminar Handler de la capacidad una vez tratado el evento CIMSIMCapability* cap = ( CIMSIMCapability* ) iIMSAppCapabilities->GetIMSCapabilityL( _L("MESSAGE") ); cap->DeleteHandler( aHandler ); movilforum 16 Telefónica España, S.A.
  • 18. Mensajería IMS. Cómo usarlo (y IV) Ejemplo recepción mensaje void CIMCapabilityCore::MessageReceivedL( CIMSIMCapabilityHandler* aHandler ) { iObserver->MessageReceived( aHandler-> GetMessageContent(), *aHandler-> GetSenderLC() ); CleanupStack::PopAndDestroy(); CIMSIMCapability* cap = ( CIMSIMCapability*) iIMSAppCapabilities->GetIMSCapabilityL( _L("MESSAGE") ); cap->DeleteHandler( aHandler ); } movilforum 17 Telefónica España, S.A.
  • 19. Una recomendación… movilforum 18 Telefónica España, S.A.
  • 20. Ya podeis mirar… ¡No era para tanto! movilforum 19 Telefónica España, S.A.
  • 21. Capacidades SVA Telefónica España, S.A. movilforum movilforum 20 Telefónica España, S.A.
  • 22. Directorio corporativo. Resumen Suscribirse a los paquetes de eventos “address-book” y “service-package” Obtener una instancia de NetworkFavouritesEngine Ejecutar método de búsqueda por el criterio de búsqueda deseado Obtener y presentar/utilizar los resultados de la búsqueda movilforum 21 Telefónica España, S.A.
  • 23. Contactos en red. Resumen Suscribirse a los paquetes de eventos “address-book” y “service-package” Obtener una instancia de NetworkFavouritesEngine Ejecutar la operación deseada movilforum 22 Telefónica España, S.A.
  • 24. Sincronización de agenda (I) La sincronización de agenda nos permite sincronizar la agenda de contactos de nuestras aplicaciones con la agenda de contactos del usuario en el servicio Copiagenda movilforum 23 Telefónica España, S.A.
  • 25. Sincronización de agenda (II) Procedimiento para sincronización CSyncMLCapabilityCore* iSyncMLCore = CSyncMLCapabilityCore::NewL( this ); iSyncMLCore->SetObserver( aSyncMLCapabilityCoreObserver ); iSyncMLCore->StartSynchronization( aSyncType ); Métodos de sincronización posibles • ESmlTwoWay • ESmlOneWayFromServer • ESmlOneWayFromClient • ESmlSlowSync • ESmlRefreshFromServer • ESmlRefreshFromClient ESmlOneWayFromClient es el método aconsejado movilforum 24 Telefónica España, S.A.