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. Есть идеи, что я делаю не так?

0 ответов

Другие вопросы по тегам