1

私は Android デバイス (HTC Incredible) を持っており、Android フォンと MacBook Pro の間で Bluetooth 通信をセットアップしたいと考えています。Mac で bluecove を起動し、Android でソケットを使用してコーディングを行いましたが、接続が機能しません。ここに私のアンドロイドコードがあります

BluetoothDevice device = reciever.getDevice("00:25:00:XX:XX:XX"); //my bluetooth address
UUID generalUuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
socket = device.createRfcommSocketToServiceRecord(generalUuid);
socket.connect();
writer = new OutputStreamWriter(socket.getOutputStream());
reader = new InputStreamReader(socket.getInputStream());

マックで

String serverUUID = "btspp://localhost:0000110100001000800000805F9B34FB;name=matt";
StreamConnectionNotifier notifier = (StreamConnectionNotifier) Connector.open(serverUUID);
StreamConnection connection = notifier.acceptAndOpen();
// prepare to send/receive data
byte buffer[] = new byte[100];
String msg = "hello there, client";
InputStream is = connection.openInputStream();
OutputStream os = connection.openOutputStream();

ヘルプや例は役に立ちます。

4

2 に答える 2

0

Android 用の bluecove を使用できます。bluecove ライブラリと bluecove-android をビルド パスに追加すると、作業が簡単になります。

于 2011-11-02T11:11:30.457 に答える
0

コード行を変更します

ソケット = device.createRfcommSocketToServiceRecord (generalUuid);

メソッド m; m = device.getClass ()。getMethod ("createRfcommSocket", 新しいクラス [] {int.class});

tmp = (BluetoothSocket) m.invoke (デバイス、1);

mmSocket = tmp;

mmSocket.connect ();

アンドロイドで

于 2011-07-18T14:02:27.493 に答える