Loading core/java/android/bluetooth/IQBluetooth.aidl 100755 → 100644 +2 −0 Original line number Diff line number Diff line Loading @@ -58,4 +58,6 @@ interface IQBluetooth void writeLeLppRssiThreshold(in String address, in byte min, in byte max); void readLeLppRssiThreshold(in String address); void enableLeLppRssiMonitor(in String address, in boolean enable); boolean sendLEConnUpdate(in BluetoothDevice device, in int interval_min, in int interval_max, in int latency, in int supervisionTimeout); } core/java/android/bluetooth/QBluetoothAdapter.java +22 −0 Original line number Diff line number Diff line Loading @@ -486,6 +486,28 @@ public final class QBluetoothAdapter { return true; } /** * sends LE Conn update * <p>Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN} * permission * @return returns true if operation successful /** @hide */ public boolean sendLEConnUpdate(BluetoothDevice device, int interval_min, int interval_max, int latency, int supervisionTimeout){ if (mAdapter.getState() != BluetoothAdapter.STATE_ON) return false; Log.v(TAG, "QBluetooth adapter, sendLEConnUpdate interval_min" + interval_min +"" + " max interval_max:"+interval_max + "latency:" +latency + " supervisionTimeout="+ supervisionTimeout); try { synchronized(mManagerCallback) { if (mService!=null && mQService != null) return mQService.sendLEConnUpdate(device, interval_min, interval_max, latency, supervisionTimeout); } } catch (RemoteException e) {Log.e(TAG, "sendLEConnUpdate", e);} return false; } protected void finalize() throws Throwable { try { mManagerService.unregisterQAdapter(mManagerCallback); Loading Loading
core/java/android/bluetooth/IQBluetooth.aidl 100755 → 100644 +2 −0 Original line number Diff line number Diff line Loading @@ -58,4 +58,6 @@ interface IQBluetooth void writeLeLppRssiThreshold(in String address, in byte min, in byte max); void readLeLppRssiThreshold(in String address); void enableLeLppRssiMonitor(in String address, in boolean enable); boolean sendLEConnUpdate(in BluetoothDevice device, in int interval_min, in int interval_max, in int latency, in int supervisionTimeout); }
core/java/android/bluetooth/QBluetoothAdapter.java +22 −0 Original line number Diff line number Diff line Loading @@ -486,6 +486,28 @@ public final class QBluetoothAdapter { return true; } /** * sends LE Conn update * <p>Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN} * permission * @return returns true if operation successful /** @hide */ public boolean sendLEConnUpdate(BluetoothDevice device, int interval_min, int interval_max, int latency, int supervisionTimeout){ if (mAdapter.getState() != BluetoothAdapter.STATE_ON) return false; Log.v(TAG, "QBluetooth adapter, sendLEConnUpdate interval_min" + interval_min +"" + " max interval_max:"+interval_max + "latency:" +latency + " supervisionTimeout="+ supervisionTimeout); try { synchronized(mManagerCallback) { if (mService!=null && mQService != null) return mQService.sendLEConnUpdate(device, interval_min, interval_max, latency, supervisionTimeout); } } catch (RemoteException e) {Log.e(TAG, "sendLEConnUpdate", e);} return false; } protected void finalize() throws Throwable { try { mManagerService.unregisterQAdapter(mManagerCallback); Loading