Loading framework/java/android/bluetooth/BluetoothAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -2132,5 +2132,11 @@ public final class BluetoothAdapter { public void onBatchScanResults(List<ScanResult> results) { // no op } @Override public void onFoundOrLost(boolean onFound, String address,int rssi, byte[] advData) { // no op } } } framework/java/android/bluetooth/BluetoothGatt.java +9 −0 Original line number Diff line number Diff line Loading @@ -631,6 +631,15 @@ public final class BluetoothGatt implements BluetoothProfile { public void onBatchScanResults(List<ScanResult> results) { // no op } /** * @hide */ @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { // no op. } }; /*package*/ BluetoothGatt(Context context, IBluetoothGatt iGatt, BluetoothDevice device, Loading framework/java/android/bluetooth/IBluetoothGattCallback.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -68,4 +68,6 @@ oneway interface IBluetoothGattCallback { void onMultiAdvertiseCallback(in int status); void onConfigureMTU(in String address, in int mtu, in int status); void onConnectionCongested(in String address, in boolean congested); void onFoundOrLost(in boolean onFound, in String address, in int rssi, in byte[] advData); } framework/java/android/bluetooth/le/BluetoothLeAdvertiser.java +6 −0 Original line number Diff line number Diff line Loading @@ -386,6 +386,12 @@ public final class BluetoothLeAdvertiser { public void onBatchScanResults(List<ScanResult> results) { // no op } @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { // no op } } private void postCallbackFailure(final AdvertiseCallback callback, final int error) { Loading framework/java/android/bluetooth/le/BluetoothLeScanner.java +19 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,25 @@ public final class BluetoothLeScanner { public void onConnectionCongested(String address, boolean congested) { // no op } @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { if (DBG) { Log.d(TAG, "onFoundOrLost() - Device=" + address); } // ToDo: Fix issue with underlying reporting from chipset BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice( address); long scanNanos = SystemClock.elapsedRealtimeNanos(); ScanResult result = new ScanResult(device, advData, rssi, scanNanos); if (onFound) { mScanCallback.onAdvertisementFound(result); } else { mScanCallback.onAdvertisementLost(result); } } } private void postCallbackError(final ScanCallback callback, final int errorCode) { Loading Loading
framework/java/android/bluetooth/BluetoothAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -2132,5 +2132,11 @@ public final class BluetoothAdapter { public void onBatchScanResults(List<ScanResult> results) { // no op } @Override public void onFoundOrLost(boolean onFound, String address,int rssi, byte[] advData) { // no op } } }
framework/java/android/bluetooth/BluetoothGatt.java +9 −0 Original line number Diff line number Diff line Loading @@ -631,6 +631,15 @@ public final class BluetoothGatt implements BluetoothProfile { public void onBatchScanResults(List<ScanResult> results) { // no op } /** * @hide */ @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { // no op. } }; /*package*/ BluetoothGatt(Context context, IBluetoothGatt iGatt, BluetoothDevice device, Loading
framework/java/android/bluetooth/IBluetoothGattCallback.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -68,4 +68,6 @@ oneway interface IBluetoothGattCallback { void onMultiAdvertiseCallback(in int status); void onConfigureMTU(in String address, in int mtu, in int status); void onConnectionCongested(in String address, in boolean congested); void onFoundOrLost(in boolean onFound, in String address, in int rssi, in byte[] advData); }
framework/java/android/bluetooth/le/BluetoothLeAdvertiser.java +6 −0 Original line number Diff line number Diff line Loading @@ -386,6 +386,12 @@ public final class BluetoothLeAdvertiser { public void onBatchScanResults(List<ScanResult> results) { // no op } @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { // no op } } private void postCallbackFailure(final AdvertiseCallback callback, final int error) { Loading
framework/java/android/bluetooth/le/BluetoothLeScanner.java +19 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,25 @@ public final class BluetoothLeScanner { public void onConnectionCongested(String address, boolean congested) { // no op } @Override public void onFoundOrLost(boolean onFound, String address, int rssi, byte[] advData) { if (DBG) { Log.d(TAG, "onFoundOrLost() - Device=" + address); } // ToDo: Fix issue with underlying reporting from chipset BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice( address); long scanNanos = SystemClock.elapsedRealtimeNanos(); ScanResult result = new ScanResult(device, advData, rssi, scanNanos); if (onFound) { mScanCallback.onAdvertisementFound(result); } else { mScanCallback.onAdvertisementLost(result); } } } private void postCallbackError(final ScanCallback callback, final int errorCode) { Loading