Пример подключения Android и Bluecove на Mac - PullRequest
1 голос
/ 23 июня 2011

У меня есть устройство Android (HTC Incredible), и я хотел бы настроить связь Bluetooth между телефоном Android и MacBook Pro.У меня есть bluecove для запуска на Mac, и я сделал кодирование с использованием сокетов в Android, но я не могу установить соединение.Вот мой код andriod

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());

на Mac

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();

Любая помощь или примеры будут полезны.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

вы можете использовать bluecove для Android. добавьте библиотеку bluecove и bluecove-android на путь сборки, и работа должна быть проще.

0 голосов
/ 18 июля 2011

Вы меняете строку кода

socket = device.createRfcommSocketToServiceRecord (generalUuid);

от

Метод м; m = device.getClass (). getMethod ("createRfcommSocket", новый класс [] {int.class});

tmp = (BluetoothSocket) m.invoke (device, 1);

ммSocket = tmp;

mmSocket.connect ();

в Android

...