API de connexion réseau

Les API de connexion réseau contiennent des progiciels de gestion des flux de données entrants et sortants. Ces API fournissent une grande variété de fonctionnalités. Vous pouvez les utiliser pour la connexion et pour l'utilisation avec tout élément, allant d'une carte à puce format microSD à un service LDAP d'entreprise. Vous pouvez utiliser également le GCF (Generic Connection Framework ou cadre de connexion générique).

Les smartphones BlackBerry® utilisent des technologies de communication radio de type Wi-Fi®, CDMA et GPRS pour communiquer sur des connexions sans fil. Les smartphones BlackBerry utilisent différents transports réseau sur ces technologies radio pour se connecter à Internet ou à des réseaux privés.

API réseau

L'API réseau est conçue pour simplifier l'établissement de connexions HTTP, HTTPS, Socket, TLS, SSL, UDP ou de type datagramme. Elle inclut des classes pour les deux tâches principales impliquées dans la création d'une connexion réseau :

Vous pouvez utiliser la méthode TransportInfo.getAvailableTransportTypes() pour déterminer quels types de transport sont pris en charge par le smartphone. Vous pouvez alors utiliser la méthode TransportInfo.isTransportAvailable() pour déterminer si le smartphone est actuellement capable d'utiliser le type de transport proposé. Pour finir, vous pouvez tester la couverture du type de transport avec TransportInfo.hasSufficientCoverage(). Après cette séquence d'appels de test, vous savez si les modes de transport sont disponibles et si le smartphone est couvert par le mode de transport de votre choix.

L'API réseau ne crée pas de connexion sécurisée niveau thread. Votre application se verrouille si vous appelez ConnectionFactory.getConnection() sur le thread d'événement. En appelant cette méthode pour créer une connexion, vous créez un thread autre que de type événement.

La façon la plus simple d'utiliser la classe ConnectionFactory pour créer une connexion est la méthode ConnectionFactory.getConnection(), pour indiquer uniquement l'URL de connexion. La méthode renvoie un objet ConnectionDescriptor à partir duquel vous pouvez appeler ConnectionDescriptor.getConnection() pour récupérer un objet Connection que vous pouvez convertir en sous-objet approprié.

La solution BlackBerry permet également aux applications côté serveur de transférer des données de manière proactive aux smartphones BlackBerry, et ce de façon sécurisée et fiable.

Generic Connection Framework (GCF, ou cadre de connexion générique)

Le GCF est un cadre facile à utiliser et extensible qui vous permet de créer des connexions et d'exécuter des opérations de données et de production. Il est fourni dans les progiciels javax.microedition.io et java.io.

Chaque connexion établie avec le GCF démarre avec la séquence de connexion, mise en œuvre par la classe Connector. Appelez Connector.open() pour créer tout type de connexion pris en charge. Le premier paramètre sur Connector.open() est un URI (comme décrit dans le RFC 2396) qui spécifie le type de connexion à établir, l'extrémité de connexion et les détails de configuration de connexion facultatifs. Lorsque la connexion est établie, une interface de connexion correspondant au type de connexion qui a été créé est renvoyée de l'appel de Connector.open(). Vous lancez l'interface de connexion renvoyée au sous-type de connexion approprié selon l'URI que vous avez spécifié.

NFC

Avec l'API NFC, vous pouvez lire et écrire des données sur des cibles actives, émuler une cible active et accéder à un élément sécurisé intégré sur un smartphone BlackBerry ou une carte SIM. L'API NFC prend en charge la plupart des principaux types de cible. L'API NFC est fournie dans le progiciel net.rim.device.api.io.nfc.

Vous pouvez vérifier si un smartphone prend en charge l'API NFC avec les classes DeviceCapability du progiciel net.rim.device.api.system.capability.

Pour lire et écrire au niveau des cibles actives, vous pouvez enregistrer votre application pour recevoir des notifications lorsqu'un smartphone BlackBerry détecte une cible. Vous pouvez enregistrer des écouteurs auprès de la classe ReaderWriterManager dans le progiciel net.rim.device.api.io.readerwriter. Vous pouvez configurer un smartphone pour émuler une cible active avec le progiciel net.rim.device.api.io.nfc.emulation. Pour connecter des accessoires intelligents à votre terminal, vous pouvez utiliser la classe net.rim.device.blackberry.api.accessory.AccessoryManager. Vous pouvez utiliser le progiciel net.rim.device.api.io.nfc.se pour accéder à un objet Secure Element.

Autres types de connexion

Sujet précédent: API de messagerie

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.