Android DroneKit через Bluetooth
В настоящее время я приобрел модуль Bluetooth 3DR для pixhawk для передачи данных телеметрии на телефон Android. Я могу подключиться к устройству, то есть модуль Bluetooth загорается красным. Однако программа android говорит, что телефон и pixhawk не связаны. Вот моя текущая настройка соединения.
protected void updateConnectedButton(Boolean isConnected) {
Button connectButton = (Button)findViewById(R.id.btnConnect);
connectButton.setText(isConnected ? "Disconnect" : "Connect");
}
public void onBtnConnectTap(View view) {
if(drone.isConnected()) {
drone.disconnect();
} else {
Bundle extraParams = new Bundle();
extraParams.putInt(ConnectionType.EXTRA_USB_BAUD_RATE, DEFAULT_USB_BAUD_RATE); // Set default baud rate to 57600
//connect with usb
//ConnectionParameter connectionParams = new ConnectionParameter(ConnectionType.TYPE_USB, extraParams, null);
ConnectionParameter connectionParams = new ConnectionParameter(ConnectionType.TYPE_BLUETOOTH,extraParams,null);
drone.connect(connectionParams);
}
try {
Thread.sleep(8000);
} catch(InterruptedException e) {
}
updateConnectedButton(drone.isConnected());
}
Если я удаляю настройку скорости передачи в бодах USB, красный индикатор на устройстве продолжает мигать, когда я пытаюсь подключиться. Я добавил режим сна, потому что модуль Bluetooth требует времени для подключения. В документации и примерах мало говорится о соединениях Bluetooth. Есть идеи, что я делаю не так?