Сделайте это, как в примере: https://developer.android.com/guide/topics/connectivity/bluetooth.html#example_1
Обратите внимание, что вам, вероятно, понадобится узнать, какой тип сервиса / профиль предоставляет модуль.Часто универсальные модули / устройства используют профиль последовательного порта (SPP).
Вы используете createInsecureRfcommSocketToServiceRecord()
или createRfcommSocketToServiceRecord()
для подключения.
Какой UUID вам нужен, зависит от фактического обслуживания, предоставляемого модулем.Для SPP см., Например, Как найти UUID устройства Bluetooth с последовательным портом? :
Короткий 16-битный UUID для SPP составляет
0x1101
полный UUID
"00001101-0000-1000-8000-00805f9b34fb"
Итак, на Android вы бы использовали
final UUID SPP_SERVICE_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
final BluetoothSocket socket = device.createRfcommSocketToServiceRecord( SPP_SERVICE_UUID );
socket.connect();
final InputStream is = socket.getInputStream();
final OutputStream os = socket.getOutputStream();
// Send data to output stream and/or receive data from input stream
// ...
socket.close(); // Disconnect