Android Bluetooth COM порт - PullRequest
       6

Android Bluetooth COM порт

5 голосов
/ 03 июля 2011

Я потратил некоторое время на изучение способности Android взаимодействовать с устройствами Bluetooth, которые предназначены для связи через COM-порт Bluetooth на ПК. Я не смог найти однозначного ответа, поэтому я решил спросить здесь. Я хочу убедиться, что это возможно с Android.

Я новичок в связи Bluetooth, но исследования, которые я провел до сих пор, привели меня к RFCOMM, что несколько походило на то, что я хотел. К сожалению, я до сих пор не могу подтвердить, что это действительно возможно.

Любая помощь / ресурсы по этому вопросу будет принята с благодарностью.

1 Ответ

13 голосов
/ 16 октября 2011

Да, Android может подключаться к COM-портам Bluetooth на ПК. Я сейчас разрабатываю такое приложение. Вот пример кода (Ite требует, чтобы разрешения Bluetooth были установлены в файле Manifest.xml):

<uses-permission android:name="android.permission.BLUETOOTH" />

Java:

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if (adapter == null) {
    // Device does not support Bluetooth
    finish(); //exit
}

if (!adapter.isEnabled()) {
//make sure the device's bluetooth is enabled
    Intent enableBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBluetooth, REQUEST_ENABLE_BT);
}

final UUID SERIAL_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); //UUID for serial connection
mac = "00:15:83:3D:0A:57"; //my laptop's mac adress
device = adapter.getRemoteDevice(mac); //get remote device by mac, we assume these two devices are already paired


 // Get a BluetoothSocket to connect with the given BluetoothDevice
BluetoothSocket socket = null;
OutputStream out = null;
try {
    socket = device.createRfcommSocketToServiceRecord(SERIAL_UUID); 
} catch (IOException e) {}

try {           
    socket.connect(); 
    out = socket.getOutputStream();
    //now you can use out to send output via out.write
} catch (IOException e) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...