APIs de conexão de rede

As APIs de conexão de rede contêm pacotes para gerenciar fluxos de dados de entrada e de saída. As APIs fornecem um amplo intervalo de funcionalidade. Você pode usá-las para conectar e trabalhar com tudo de um smart card de fator de formulário microSD para um serviço LDAP corporativo. Você pode também usar o Generic Connection Framework (GCF).

Um smartphone BlackBerry® usa tecnologias de comunicação por rádio, como a tecnologia Wi-Fi® , CDMA e GPRS para se comunicar através dee conexões sem fio. BlackBerry trabalham com diferentes métodos de transporte de rede através dessas tecnologias de rádio para se conectar a redes privadas ou de Internet.

API de rede

A API de rede é projetada para facilitar a criação de conexões HTTP, HTTPS, Soquete, TLS, SSL, UDP e de Datagrama. Isso inclui classes para as duas tarefas principais envolvidas na criação de uma conexão de rede:

É possível usar o método TransportInfo.getAvailableTransportTypes() para determinar quais tipos de transporte são suportados por um smartphone. É possível, então, usar o método TransportInfo.isTransportAvailable() para determinar se o smartphone é atualmente capaz de usar o tipo de transporte fornecido. Por último, você pode testar a cobertura do tipo de transporte usando TransportInfo.hasSufficientCoverage(). Depois dessa sequência de chamadas de análise, você sabe quais transportes estão disponíveis e se o smartphone está em cobertura para sua mudança de escolha.

A API de rede não faz thread seguro de criação de conexão. Seu aplicativo será bloqueado se você chamar ConnectionFactory.getConnection() no thread de eventos. Ao chamar este método para criar uma conexão, crie um thread sem eventos.

A maneira mais simples de usar a classe ConnectionFactory para criar uma conexão é chamar o método ConnectionFactory.getConnection(), especificando apenas a URL à qual se conectar. O método retornará um objeto ConnectionDescriptor do qual é possível chamar ConnectionDescriptor.getConnection() para recuperar um objeto Connection que você pode lançar para um subobjeto apropriado.

A solução BlackBerry também permite que aplicativos do servidor enviem, de forma proativa, dados para smartphones BlackBerry de maneira segura e confiável.

Generic Connection Framework (GCF)

O GCF é uma estrutura de fácil utilização, extensível que permite criar conexões e executar ooperações de entrada e de saída. É fornecido em javax.microedition.io e java.io.

Cada conexão feita usando o GCF começa com o connection factory, que é implementado pela classe Connector. Você chama Connector.open() para criar qualquer tipo de conexão suportada. O primeiro parâmetro para Connector.open() é uma URI (conforme descrito em RFC 2396) que especifica o tipo de conexão a ser feita, o terminal ao qual se conectar e detalhes de configuração de conexão opcionais. Quando a conexão é estabelecida, uma interface de conexão que corresponde ao tipo de conexão que foi criado é retornada da chamada para Connector.open(). Você lança a interface de conexão retornada ao subtipo de conexão apropriado de acordo com o URI especificada.

NFC

Com o NFC API, você pode ler e gravar dados em rótulos inteligentes, emular um rótulo inteligente e acessar um Elemento seguro incorporado em um aparelho BlackBerry ou em um cartão SIM. O NFC API suporta tipos a maioria dos tipos de rótulos principais. O NFC é fornecido no pacote net.rim.device.api.io.nfc.

Você pode verificar se um smartphone suporta NFC com as classes DeviceCapability no pacote net.rim.device.api.system.capability.

Para ler e gravar rótulos inteligentes, é possível registrar seu aplicativo para receber notificações quando um smartphone BlackBerry detectar um rótulo. Você pode registrar ouvintes com a classe ReaderWriterManager no pacote net.rim.device.api.io.readerwriter. Você pode configurar um smartphone para emular um rótulo inteligente com o pacote net.rim.device.api.io.nfc.emulation. Para conectar acessórios inteligentes a seu aparelho, você pode usar a classe net.rim.device.blackberry.api.accessory.AccessoryManager. Você pode usar o pacote net.rim.device.api.io.nfc.se para acessar um Elemento Seguro.

Outros tipos de conexão

Tópico anterior: APIs de mensagens

Estas informações foram úteis? Gostaríamos de receber seus comentários.