X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=altosdroid%2Fsrc%2Forg%2Faltusmetrum%2FAltosDroid%2FTelemetryService.java;h=7cd233ab646528b5805b0875084409300f4fada6;hb=d95b84b56c63002788939b93b6ce949d921a4892;hp=9c2fde97b778dc434a8e060f1d2f9a048a634710;hpb=31bffa435cec2098c7ab5c42c829ba6e1578b5d2;p=fw%2Faltos diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java index 9c2fde97..7cd233ab 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java @@ -81,6 +81,11 @@ public class TelemetryService extends Service { switch (msg.what) { case MSG_REGISTER_CLIENT: s.mClients.add(msg.replyTo); + try { + msg.replyTo.send(Message.obtain(null, AltosDroid.MSG_STATE_CHANGE, s.state, -1)); + } catch (RemoteException e) { + s.mClients.remove(msg.replyTo); + } if (D) Log.d(TAG, "Client bound to service"); break; case MSG_UNREGISTER_CLIENT: @@ -113,8 +118,10 @@ public class TelemetryService extends Service { } private void stopAltosBluetooth() { + if (D) Log.i(TAG, "Stopping BT"); setState(STATE_READY); if (mAltosBluetooth != null) { + if (D) Log.i(TAG, "Closing AltosBluetooth"); mAltosBluetooth.close(); mAltosBluetooth = null; } @@ -122,6 +129,7 @@ public class TelemetryService extends Service { } private void startAltosBluetooth(BluetoothDevice d) { + if (D) Log.i(TAG, "Connecting to " + d.getName()); mAltosBluetooth = new AltosBluetooth(d, mHandler); setState(STATE_CONNECTING); }