package org.droidplanner.android.droneshare; import android.util.Log; import com.geeksville.apiproxy.GCSHookImpl; import java.io.IOException; import java.util.UUID; /** * The Droidplanner specific bindings for the drone api FIXME - need to auto * reconnect as needed like in the posixpilot version * */ public class DroneshareClient extends GCSHookImpl { private static final String TAG = DroneshareClient.class.getSimpleName(); public int interfaceNum = 0; public void connect(String login, String password) { try { super.connect(); // Create user if necessary/possible if (isUsernameAvailable(login)) createUser(login, password, null); else loginUser(login, password); int sysId = 1; setVehicleId("550e8400-e29b-41d4-a716-446655440000", interfaceNum, sysId, false); startMission(false, UUID.randomUUID()); } catch (Exception ex) { Log.e(TAG, "Failed to connect due to " + ex); } } @Override public void close() throws IOException { stopMission(true); flush(); super.close(); } }