API de conexión de red

Las API de conexión de red contienen paquetes para administrar los flujos de datos de entrada y salida. Las API proporcionan una amplia variedad de funciones. Puede utilizarlas para conectarse o bien trabajar con tarjetas inteligentes microSD o incluso con servicios LDAP de empresa. También puede utilizar el Marco genérico de conexión (GCF).

Los smartphones BlackBerry® utilizan tecnologías de comunicación de radio como Wi-Fi®, CDMA y GPRS para comunicarse mediante conexiones inalámbricas. Los smartphones BlackBerry funcionan con distintos métodos de transporte de red a través de dichas tecnologías de radio para conectarse a Internet o redes privadas.

API de red

La API de red se ha diseñado para facilitar la creación de conexiones HTTP, HTTPS, de socket, TLS, SSL, UDP y de datagrama. Incluye las clases para las dos principales tareas implicadas en la creación de una conexión de red:

Puede utilizar el método TransportInfo.getAvailableTransportTypes() para determinar qué tipos de transporte son compatibles con el smartphone. A continuación, puede utilizar el método TransportInfo.isTransportAvailable() para determinar si el smartphone puede finalmente utilizar el tipo de transporte suministrado. Por último, puede probar la cobertura del tipo de transporte mediante TransportInfo.hasSufficientCoverage(). Tras la secuencia de llamadas de sondeo, conocerá los tipos de transporte que hay disponibles y si el smartphone se encuentra en cobertura para el transporte elegido.

La API de red no crea conexiones seguras para subprocesos. Su aplicación se bloqueará si llama a ConnectionFactory.getConnection() en el subproceso de evento. Al llamar a este método para crear una conexión, se crea un subproceso sin eventos.

La manera más sencilla de utilizar la clase ConnectionFactory para crear una conexión consiste en llamar al método ConnectionFactory.getConnection(), especificando sólo la URL a la que conectarse. El método devolverá un objeto ConnectionDescriptor desde el que llamar a ConnectionDescriptor.getConnection() para recuperar un objeto Connection que podrá relacionar con un subobjeto adecuado.

La solución BlackBerry también activa aplicaciones de servidor para insertar datos de forma proactiva en smartphones BlackBerry de un modo sumamente seguro y fiable.

Marco genérico de conexión (GCF)

El GCF es marco ampliable de fácil manejo que le permite crear conexiones y realizar operaciones de entrada y salida. Se proporciona en javax.microedition.io y java.io.

Cada conexión que realice mediante GCF, comienza con la fábrica de conexiones, que se implementa mediante la clase Connector. Puede llamar a Connector.open() para crear cualquier tipo de conexión compatible. El primer parámetro de Connector.open() es un URI (tal como se describe en RFC 2396) que especifica el tipo de conexión a realizar, el extremo al que conectarse y detalles opcionales de configuración de la conexión. Una vez se establece la conexión, una interfaz de conexión que se corresponde con el tipo de conexión creado, es devuelto desde la llamada a Connector.open(). Deberá relacionar la interfaz de conexión devuelta al subtipo de conexión adecuada según el URI especificado.

NFC

El paquete de API de NFC le permite leer y escribir datos en etiquetas inteligentes, emular una etiqueta inteligente y acceder a un elemento seguro incrustado en un smartphone BlackBerry o tarjeta SIM. La API de NFC admite la mayoría de los tipos principales de etiquetas. NFC se ofrece en el paquete net.rim.device.api.io.nfc.

Puede comprobar si un smartphone admite NFC con las clases de DeviceCapability en el paquete net.rim.device.api.system.capability.

Para leer y escribir en etiquetas inteligentes, puede registrar su aplicación para recibir las notificaciones cuando un smartphone BlackBerry detecte una etiqueta. Puede registrar servicios de escucha con la clase ReaderWriterManager en el paquete net.rim.device.api.io.readerwriter. Puede configurar un smartphone para que emule una etiqueta inteligente con el paquete net.rim.device.api.io.nfc.emulation. Para conectar accesorios inteligentes a su dispositivo, puede utilizar la clase net.rim.device.blackberry.api.accessory.AccessoryManager. Puede utilizar el paquete net.rim.device.api.io.nfc.se para acceder a un elemento seguro.

Otros tipos de conexión

Tema anterior: API de mensajería

¿Le ha resultado útil esta información? Envíenos sus comentarios.