am a1a6c300: Merge "Add server-side callback for change in MTU (4/4)" into lmp-mr1-dev
* commit 'a1a6c300afffebfb46e84dc1941f6bddca145a8f': Add server-side callback for change in MTU (4/4)
This commit is contained in:
@@ -6383,6 +6383,7 @@ package android.bluetooth {
|
||||
method public void onDescriptorReadRequest(android.bluetooth.BluetoothDevice, int, int, android.bluetooth.BluetoothGattDescriptor);
|
||||
method public void onDescriptorWriteRequest(android.bluetooth.BluetoothDevice, int, android.bluetooth.BluetoothGattDescriptor, boolean, boolean, int, byte[]);
|
||||
method public void onExecuteWrite(android.bluetooth.BluetoothDevice, int, boolean);
|
||||
method public void onMtuChanged(android.bluetooth.BluetoothDevice, int);
|
||||
method public void onNotificationSent(android.bluetooth.BluetoothDevice, int);
|
||||
method public void onServiceAdded(int, android.bluetooth.BluetoothGattService);
|
||||
}
|
||||
|
||||
@@ -284,6 +284,24 @@ public final class BluetoothGattServer implements BluetoothProfile {
|
||||
Log.w(TAG, "Unhandled exception: " + ex);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The MTU for a connection has changed
|
||||
* @hide
|
||||
*/
|
||||
public void onMtuChanged(String address, int mtu) {
|
||||
if (DBG) Log.d(TAG, "onMtuChanged() - "
|
||||
+ "device=" + address + ", mtu=" + mtu);
|
||||
|
||||
BluetoothDevice device = mAdapter.getRemoteDevice(address);
|
||||
if (device == null) return;
|
||||
|
||||
try {
|
||||
mCallback.onMtuChanged(device, mtu);
|
||||
} catch (Exception ex) {
|
||||
Log.w(TAG, "Unhandled exception: " + ex);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -145,4 +145,16 @@ public abstract class BluetoothGattServerCallback {
|
||||
*/
|
||||
public void onNotificationSent(BluetoothDevice device, int status) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback indicating the MTU for a given device connection has changed.
|
||||
*
|
||||
* <p>This callback will be invoked if a remote client has requested to change
|
||||
* the MTU for a given connection.
|
||||
*
|
||||
* @param device The remote device that requested the MTU change
|
||||
* @param mtu The new MTU size
|
||||
*/
|
||||
public void onMtuChanged(BluetoothDevice device, int mtu) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,4 +59,5 @@ oneway interface IBluetoothGattServerCallback {
|
||||
in byte[] value);
|
||||
void onExecuteWrite(in String address, in int transId, in boolean execWrite);
|
||||
void onNotificationSent(in String address, in int status);
|
||||
void onMtuChanged(in String address, in int mtu);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user