Jornada técnica: Corporate IPBloque III. Arquitectura Corporate IP enSymbian S60Madrid, 22 de febrero 2011
Índice     01              Framework IMS                     ¿Qué es?                     Como usarlo     02              ...
Antes de empezar…            No Symbian S60 newbies beyond                      this pointmovilforum                2Telef...
Posibles efectos secundariosmovilforum                3Telefónica España, S.A.
Framework IMSTelefónica España, S.A.movilforummovilforum                4Telefónica España, S.A.
Framework IMS ¿Qué es?                                     Para que las aplicaciones                                    ut...
Framework IMS ¿Qué es?    Nucleo de la gestión de                      las    capacidades y los perfiles SIP    Funciones ...
Acceso a IMS    Funciones del stack SIP de Symbian       • Acceso a redes de datos 2G a 3G       • Registro de un perfil S...
Cómo usarlo (I)    1.Obtener instancia del IMSFramework    y proporcionar una referencia a un    objeto que implemente el ...
Cómo usarlo (II)    2. Crear el objeto contenedor de    capacidades IMS:     CIMSAppCapabilities* iIMSAppCapabilities =   ...
Cómo usarlo (III)    4. Registro de la aplicación con las    capacidades    deseadas     en    el    IMSFramework     TInt...
Cómo usarlo (y IV)     Resumen       • Obtener instancia del framework       • Asignar el observer       • Crear el objeto...
Capacidades IMSTelefónica España, S.A.movilforummovilforum                12Telefónica España, S.A.
Mensajería IMS. Introducción    APIs Corporate IP: IM Modo Pager       • Basado en método SIP MESSAGE (RFC 3428)       • S...
Mensajería IMS. Cómo usarlo (I)    Procedimiento         de    creación      de    la    capacidad     CIMSIMCapability* c...
Mensajería IMS. Cómo usarlo (II)    Ejemplo: envío de IM    CIMSIMCapability* cap = ( CIMSIMCapability* )    iIMSAppCapabi...
Mensajería IMS. Cómo usarlo (III)    Recepción IM. Procedimiento       • 1. Suscripción a eventos del Observer de IM      ...
Mensajería IMS. Cómo usarlo (y IV)    Ejemplo recepción mensaje    void CIMCapabilityCore::MessageReceivedL(    CIMSIMCapa...
Una recomendación…movilforum                18Telefónica España, S.A.
Ya podeis mirar… ¡No era para tanto!movilforum                19Telefónica España, S.A.
Capacidades SVATelefónica España, S.A.movilforummovilforum                20Telefónica España, S.A.
Directorio corporativo. Resumen    Suscribirse a los paquetes de eventos    “address-book” y “service-package”    Obtener ...
Contactos en red. Resumen    Suscribirse a los paquetes de eventos    “address-book” y “service-package”    Obtener       ...
Sincronización de agenda (I)     La sincronización de agenda nos    permite sincronizar la agenda de    contactos de nuest...
Sincronización de agenda (II)    Procedimiento para sincronización    CSyncMLCapabilityCore* iSyncMLCore =    CSyncMLCapab...
Bloque III. Arquitectura Corporate IP en Symbian S60
Upcoming SlideShare
Loading in...5
×

Bloque III. Arquitectura Corporate IP en Symbian S60

764

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
764
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Bloque III. Arquitectura Corporate IP en Symbian S60"

  1. 1. Jornada técnica: Corporate IPBloque III. Arquitectura Corporate IP enSymbian S60Madrid, 22 de febrero 2011
  2. 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 agendamovilforum 1Telefónica España, S.A.
  3. 3. Antes de empezar… No Symbian S60 newbies beyond this pointmovilforum 2Telefónica España, S.A.
  4. 4. Posibles efectos secundariosmovilforum 3Telefónica España, S.A.
  5. 5. Framework IMSTelefónica España, S.A.movilforummovilforum 4Telefónica España, S.A.
  6. 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 IPmovilforum 5Telefónica España, S.A.
  7. 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 SIPmovilforum 6Telefónica España, S.A.
  8. 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 7Telefónica España, S.A.
  9. 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 8Telefónica España, S.A.
  10. 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 9Telefónica España, S.A.
  11. 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 10Telefónica España, S.A.
  12. 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 SIPmovilforum 11Telefónica España, S.A.
  13. 13. Capacidades IMSTelefónica España, S.A.movilforummovilforum 12Telefónica España, S.A.
  14. 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 / diferidamovilforum 13Telefónica España, S.A.
  15. 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 14Telefónica España, S.A.
  16. 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 contactomovilforum 15Telefónica España, S.A.
  17. 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 16Telefónica España, S.A.
  18. 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 17Telefónica España, S.A.
  19. 19. Una recomendación…movilforum 18Telefónica España, S.A.
  20. 20. Ya podeis mirar… ¡No era para tanto!movilforum 19Telefónica España, S.A.
  21. 21. Capacidades SVATelefónica España, S.A.movilforummovilforum 20Telefónica España, S.A.
  22. 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úsquedamovilforum 21Telefónica España, S.A.
  23. 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 deseadamovilforum 22Telefónica España, S.A.
  24. 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 Copiagendamovilforum 23Telefónica España, S.A.
  25. 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 aconsejadomovilforum 24Telefónica España, S.A.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×