我目前为 pixhawk 购买了 3DR 蓝牙模块,用于将遥测数据传输到安卓手机。我能够连接到设备,即蓝牙模块变为红色常亮。但是,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 波特率设置,当我尝试连接时设备上的红灯会一直闪烁。我添加了一个睡眠,因为蓝牙模块需要一段时间才能连接。文档和示例并没有过多地谈论蓝牙连接。任何想法我做错了什么?