Я могу обнаружить, подключиться к bluetooth.
Исходный код---
Подключение к удаленному устройству через Bluetooth:
//Get the device by its serial number
bdDevice = mBluetoothAdapter.getRemoteDevice(blackBox);
//for ble connection
bdDevice.connectGatt(getApplicationContext(), true, mGattCallback);
Обратный звонок Gatt для определения статуса:
private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
//Connection established
if (status == BluetoothGatt.GATT_SUCCESS
&& newState == BluetoothProfile.STATE_CONNECTED) {
//Discover services
gatt.discoverServices();
} else if (status == BluetoothGatt.GATT_SUCCESS
&& newState == BluetoothProfile.STATE_DISCONNECTED) {
//Handle a disconnect event
}
}
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
//Now we can start reading/writing characteristics
}
};
Теперь я хочу отправлять команды на удаленное устройство BLE, но не знаю, как это сделать.
Как только команда будет отправлена на устройство BLE, устройство BLE ответит широковещательной передачей данных, которые мое приложение может получить.