Use A Bluetooth Serial Port Connection - Blackberry JAVA DEVELOPMENT ENVIRONMENT - - DEVELOPMENT GUIDE Manual

Version: 4.7.0
Hide thumbs Also See for JAVA DEVELOPMENT ENVIRONMENT - - DEVELOPMENT GUIDE:
Table of Contents

Advertisement

Development Guide
7.
Use the read methods on the input stream to read data.
String contents = _din.readUTF();
8.
To close the USB or serial port connection, invoke close() on the input and output streams, and on the port connection
object. The close() method can throw IOExceptions. Make sure the BlackBerry device application implements
exception handling.
_din.close();
_dout.close();
conn.close();

Use a Bluetooth serial port connection

You can use the Bluetooth® API (net.rim.device.api.bluetooth) to let your BlackBerry® device application access
the Bluetooth Serial Port Profile and initiate a server or client Bluetooth serial port connection to a computer or other Bluetooth
enabled device.
1.
Import the following classes:
• javax.microedition.io.Connector
• net.rim.device.api.bluetooth.BluetoothSerialPort
• java.io.DataOutputStream
• java.io.DataInputStream
• java.lang.String
• java.io.IOException
2.
Import the javax.microedition.io.StreamConnection interface.
3.
Invoke Connector.open(), providing the serial port information that
BluetoothSerialPort.getSerialPortInfo() returns as a parameter to open a Bluetooth connection.
BluetoothSerialPortInfo[] info = BluetoothSerialPort.getSerialPortInfo();
StreamConnection _bluetoothConnection = (StreamConnection)Connector.open
( info[0].toString(), Connector.READ_WRITE );
4.
To send data on the Bluetooth connection, invoke
openDataOutputStream() or openOutputStream().
DataOutputStream _dout = _bluetoothConnection.openDataOutputStream();
5.
Use the write methods on the output stream to write data.
private static final int JUST_OPEN = 4;
_dout.writeInt(JUST_OPEN);
6.
To receive data on the Bluetooth connection, in a non-main event thread, invoke openInputStream() or
openDataInputStream(). Use the read methods on the input stream to read the data.
DataInputStream _din = _bluetoothConnection.openDataInputStream();
String contents = _din.readUTF();
Connections
61

Advertisement

Table of Contents
loading

This manual is also suitable for:

Java development environment

Table of Contents