DroidPlanner / Tower

Ground Control Station for Android Devices
https://play.google.com/store/apps/details?id=org.droidplanner.android
Other
616 stars 555 forks source link

QGC can be connected via TCP, but the dronekit-android connection is not successful. #1889

Open yuzhongxingke opened 6 years ago

yuzhongxingke commented 6 years ago

The QGC client can be successfully connected with the TCP connection device, but it is not successful for the dronekit-android phone to run on the phone. Is there any difference? Thank you very much!

` @override protected void initData() { final Context context = getApplicationContext(); this.controlTower = new ControlTower(context); this.drone = new Drone(context); mainHandler = new Handler(getApplicationContext().getMainLooper());

}

@Override public void onStart() { super.onStart(); this.controlTower.connect(this); }

@Override public void onStop() { super.onStop(); if (this.drone.isConnected()) { this.drone.disconnect(); }

this.controlTower.unregisterDrone(this.drone);
this.controlTower.disconnect();

}

@Override protected void onDestroy() { super.onDestroy(); }

//****Tower*START***** @Override public void onTowerConnected() {//DroneKit-Android Connected this.controlTower.registerDrone(this.drone, this.handler); this.drone.registerDroneListener(this);

//开始连接目标设备
startConnect();

}

@Override public void onTowerDisconnected() {//DroneKit-Android Interrupted } `

` public void startConnect() { if (this.drone.isConnected()) { this.drone.disconnect(); } ConnectionParameter connectionParams = ConnectionParameter.newTcpConnection("192.168.17.254",8081, null, 0L);

this.drone.connect(connectionParams,this);

} `