Help Center

Local Navigation

Usar conexão de porta serial Bluetooth

Você pode usar a API Bluetooth® (net.rim.device.api.bluetooth) para deixar seu aplicativo de dispositivo BlackBerry® acessar o SPP (perfil de porta serial) Bluetooth e iniciar uma conexão de porta serial Bluetooth de cliente ou servidor a um computador ou a outro dispositivo habilitado para Bluetooth.

  1. Importe as seguintes classes:
    • javax.microedition.io.Connector
    • net.rim.device.api.bluetooth.BluetoothSerialPort
    • java.io.DataOutputStream
    • java.io.DataInputStream
    • java.lang.String
    • java.io.IOException
  2. Importe a interface javax.microedition.io.StreamConnection.
  3. Execute Connector.open(), fornecendo as informações de porta serial retornadas por BluetoothSerialPort.getSerialPortInfo() como um parâmetro para abrir uma conexão Bluetooth.
    BluetoothSerialPortInfo[] info = BluetoothSerialPort.getSerialPortInfo();
    StreamConnection _bluetoothConnection = (StreamConnection)Connector.open( info[0].toString(), Connector.READ_WRITE );
    
  4. Para enviar dados na conexão Bluetooth, execute openDataOutputStream() ou openOutputStream().
    DataOutputStream _dout = _bluetoothConnection.openDataOutputStream();
  5. Use os métodos de gravação no fluxo de saída para gravar dados.
    private static final int JUST_OPEN = 4;
    _dout.writeInt(JUST_OPEN);
  6. Para receber dados na conexão Bluetooth, em um thread de evento que não seja o principal, execute openInputStream() ou openDataInputStream(). Use os métodos de leitura no fluxo de entrada para ler os dados.
    DataInputStream _din = _bluetoothConnection.openDataInputStream();
    String contents = _din.readUTF();
  7. Execute close() nos fluxos de entrada e saída e no objeto de conexão de porta serial Bluetooth para fechar a conexão Bluetooth. O método close() pode gerar IOExceptions. Certifique-se de que o aplicativo do dispositivo BlackBerry implementa controle de exceções.
    if (_bluetoothConnection != null) {
    try {
         _bluetoothConnection.close();
        } catch(IOException ioe) {
          }
    }
    if (_din != null) {
    try {
         _din.close();
         } catch(IOException ioe) {
           }
    }
    if (_dout != null) {
    try {
         _dout.close();
        } catch(IOException ioe) {
          }
    }
    _bluetoothConnection = null;
    _din = null;
    _dout = null;
Próximo tópico: Conexões Wi-Fi

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