Merge "Bluetooth 5 AdvertisingSet implementation (1/4)"
This commit is contained in:
@@ -7507,10 +7507,10 @@ package android.bluetooth.le {
|
|||||||
|
|
||||||
public final class AdvertisingSet {
|
public final class AdvertisingSet {
|
||||||
method public void enableAdvertising(boolean, int);
|
method public void enableAdvertising(boolean, int);
|
||||||
method public void periodicAdvertisingEnable(boolean);
|
|
||||||
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
||||||
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
|
method public void setPeriodicAdvertisingEnable(boolean);
|
||||||
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
||||||
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
||||||
}
|
}
|
||||||
@@ -7519,8 +7519,8 @@ package android.bluetooth.le {
|
|||||||
ctor public AdvertisingSetCallback();
|
ctor public AdvertisingSetCallback();
|
||||||
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
||||||
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
|
|||||||
@@ -7811,10 +7811,10 @@ package android.bluetooth.le {
|
|||||||
|
|
||||||
public final class AdvertisingSet {
|
public final class AdvertisingSet {
|
||||||
method public void enableAdvertising(boolean, int);
|
method public void enableAdvertising(boolean, int);
|
||||||
method public void periodicAdvertisingEnable(boolean);
|
|
||||||
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
||||||
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
|
method public void setPeriodicAdvertisingEnable(boolean);
|
||||||
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
||||||
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
||||||
}
|
}
|
||||||
@@ -7823,8 +7823,8 @@ package android.bluetooth.le {
|
|||||||
ctor public AdvertisingSetCallback();
|
ctor public AdvertisingSetCallback();
|
||||||
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
||||||
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
|
|||||||
@@ -7516,10 +7516,10 @@ package android.bluetooth.le {
|
|||||||
|
|
||||||
public final class AdvertisingSet {
|
public final class AdvertisingSet {
|
||||||
method public void enableAdvertising(boolean, int);
|
method public void enableAdvertising(boolean, int);
|
||||||
method public void periodicAdvertisingEnable(boolean);
|
|
||||||
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
|
||||||
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
|
||||||
|
method public void setPeriodicAdvertisingEnable(boolean);
|
||||||
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
|
||||||
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
method public void setScanResponseData(android.bluetooth.le.AdvertiseData);
|
||||||
}
|
}
|
||||||
@@ -7528,8 +7528,8 @@ package android.bluetooth.le {
|
|||||||
ctor public AdvertisingSetCallback();
|
ctor public AdvertisingSetCallback();
|
||||||
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int);
|
method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int, int);
|
||||||
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
|
||||||
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
|
||||||
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int);
|
||||||
|
|||||||
@@ -55,13 +55,13 @@ interface IBluetoothGatt {
|
|||||||
in AdvertiseData periodicData, in int timeout, in IAdvertisingSetCallback callback);
|
in AdvertiseData periodicData, in int timeout, in IAdvertisingSetCallback callback);
|
||||||
void stopAdvertisingSet(in IAdvertisingSetCallback callback);
|
void stopAdvertisingSet(in IAdvertisingSetCallback callback);
|
||||||
|
|
||||||
void enableAdverisingSet(in int advertiserId, in boolean enable, in int timeout);
|
void enableAdvertisingSet(in int advertiserId, in boolean enable, in int timeout);
|
||||||
void setAdvertisingData(in int advertiserId, in AdvertiseData data);
|
void setAdvertisingData(in int advertiserId, in AdvertiseData data);
|
||||||
void setScanResponseData(in int advertiserId, in AdvertiseData data);
|
void setScanResponseData(in int advertiserId, in AdvertiseData data);
|
||||||
void setAdvertisingParameters(in int advertiserId, in AdvertisingSetParameters parameters);
|
void setAdvertisingParameters(in int advertiserId, in AdvertisingSetParameters parameters);
|
||||||
void setPeriodicAdvertisingParameters(in int advertiserId, in PeriodicAdvertisingParameters parameters);
|
void setPeriodicAdvertisingParameters(in int advertiserId, in PeriodicAdvertisingParameters parameters);
|
||||||
void setPeriodicAdvertisingData(in int advertiserId, in AdvertiseData data);
|
void setPeriodicAdvertisingData(in int advertiserId, in AdvertiseData data);
|
||||||
void periodicAdvertisingEnable(in int advertiserId, in boolean enable);
|
void setPeriodicAdvertisingEnable(in int advertiserId, in boolean enable);
|
||||||
|
|
||||||
void registerSync(in ScanResult scanResult, in int skip, in int timeout, in IPeriodicAdvertisingCallback callback);
|
void registerSync(in ScanResult scanResult, in int skip, in int timeout, in IPeriodicAdvertisingCallback callback);
|
||||||
void unregisterSync(in IPeriodicAdvertisingCallback callback);
|
void unregisterSync(in IPeriodicAdvertisingCallback callback);
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ public final class AdvertisingSet {
|
|||||||
*/
|
*/
|
||||||
public void enableAdvertising(boolean enable, int timeout) {
|
public void enableAdvertising(boolean enable, int timeout) {
|
||||||
try {
|
try {
|
||||||
gatt.enableAdverisingSet(this.advertiserId, enable, timeout);
|
gatt.enableAdvertisingSet(this.advertiserId, enable, timeout);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
Log.e(TAG, "remote exception - ", e);
|
Log.e(TAG, "remote exception - ", e);
|
||||||
}
|
}
|
||||||
@@ -143,9 +143,9 @@ public final class AdvertisingSet {
|
|||||||
* Used to enable/disable periodic advertising. This method returns immediately, the operation
|
* Used to enable/disable periodic advertising. This method returns immediately, the operation
|
||||||
* status is delivered through {@code callback.onPeriodicAdvertisingEnable()}.
|
* status is delivered through {@code callback.onPeriodicAdvertisingEnable()}.
|
||||||
*/
|
*/
|
||||||
public void periodicAdvertisingEnable(boolean enable) {
|
public void setPeriodicAdvertisingEnable(boolean enable) {
|
||||||
try {
|
try {
|
||||||
gatt.periodicAdvertisingEnable(this.advertiserId, enable);
|
gatt.setPeriodicAdvertisingEnable(this.advertiserId, enable);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
Log.e(TAG, "remote exception - ", e);
|
Log.e(TAG, "remote exception - ", e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,9 +62,10 @@ public abstract class AdvertisingSetCallback {
|
|||||||
* null, and status will be set to proper error code.
|
* null, and status will be set to proper error code.
|
||||||
*
|
*
|
||||||
* @param advertisingSet The advertising set that was started or null if error.
|
* @param advertisingSet The advertising set that was started or null if error.
|
||||||
|
* @param txPower tx power that will be used for this set.
|
||||||
* @param status Status of the operation.
|
* @param status Status of the operation.
|
||||||
*/
|
*/
|
||||||
public void onAdvertisingSetStarted(AdvertisingSet advertisingSet, int status) {}
|
public void onAdvertisingSetStarted(AdvertisingSet advertisingSet, int txPower, int status) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback triggered in response to {@link BluetoothLeAdvertiser#stopAdvertisingSet}
|
* Callback triggered in response to {@link BluetoothLeAdvertiser#stopAdvertisingSet}
|
||||||
@@ -106,10 +107,11 @@ public abstract class AdvertisingSetCallback {
|
|||||||
* indicating result of the operation.
|
* indicating result of the operation.
|
||||||
*
|
*
|
||||||
* @param advertisingSet The advertising set.
|
* @param advertisingSet The advertising set.
|
||||||
|
* @param txPower tx power that will be used for this set.
|
||||||
* @param status Status of the operation.
|
* @param status Status of the operation.
|
||||||
*/
|
*/
|
||||||
public void onAdvertisingParametersUpdated(AdvertisingSet advertisingSet,
|
public void onAdvertisingParametersUpdated(AdvertisingSet advertisingSet,
|
||||||
int status) {}
|
int txPower, int status) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback triggered in response to {@link AdvertisingSet#setPeriodicAdvertisingParameters}
|
* Callback triggered in response to {@link AdvertisingSet#setPeriodicAdvertisingParameters}
|
||||||
@@ -133,7 +135,7 @@ public abstract class AdvertisingSetCallback {
|
|||||||
int status) {}
|
int status) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback triggered in response to {@link AdvertisingSet#periodicAdvertisingEnable}
|
* Callback triggered in response to {@link AdvertisingSet#setPeriodicAdvertisingEnable}
|
||||||
* indicating result of the operation.
|
* indicating result of the operation.
|
||||||
*
|
*
|
||||||
* @param advertisingSet The advertising set.
|
* @param advertisingSet The advertising set.
|
||||||
|
|||||||
@@ -400,12 +400,12 @@ public final class BluetoothLeAdvertiser {
|
|||||||
|
|
||||||
IAdvertisingSetCallback wrap(AdvertisingSetCallback callback, Handler handler) {
|
IAdvertisingSetCallback wrap(AdvertisingSetCallback callback, Handler handler) {
|
||||||
return new IAdvertisingSetCallback.Stub() {
|
return new IAdvertisingSetCallback.Stub() {
|
||||||
public void onAdvertisingSetStarted(int advertiserId, int status) {
|
public void onAdvertisingSetStarted(int advertiserId, int txPower, int status) {
|
||||||
handler.post(new Runnable() {
|
handler.post(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if (status != AdvertisingSetCallback.ADVERTISE_SUCCESS) {
|
if (status != AdvertisingSetCallback.ADVERTISE_SUCCESS) {
|
||||||
callback.onAdvertisingSetStarted(null, status);
|
callback.onAdvertisingSetStarted(null, 0, status);
|
||||||
mCallbackWrappers.remove(callback);
|
mCallbackWrappers.remove(callback);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -413,7 +413,7 @@ public final class BluetoothLeAdvertiser {
|
|||||||
AdvertisingSet advertisingSet =
|
AdvertisingSet advertisingSet =
|
||||||
new AdvertisingSet(advertiserId, mBluetoothManager);
|
new AdvertisingSet(advertiserId, mBluetoothManager);
|
||||||
mAdvertisingSets.put(advertiserId, advertisingSet);
|
mAdvertisingSets.put(advertiserId, advertisingSet);
|
||||||
callback.onAdvertisingSetStarted(advertisingSet, status);
|
callback.onAdvertisingSetStarted(advertisingSet, txPower, status);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -460,12 +460,12 @@ public final class BluetoothLeAdvertiser {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onAdvertisingParametersUpdated(int advertiserId, int status) {
|
public void onAdvertisingParametersUpdated(int advertiserId, int txPower, int status) {
|
||||||
handler.post(new Runnable() {
|
handler.post(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
AdvertisingSet advertisingSet = mAdvertisingSets.get(advertiserId);
|
AdvertisingSet advertisingSet = mAdvertisingSets.get(advertiserId);
|
||||||
callback.onAdvertisingParametersUpdated(advertisingSet, status);
|
callback.onAdvertisingParametersUpdated(advertisingSet, txPower, status);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ package android.bluetooth.le;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
oneway interface IAdvertisingSetCallback {
|
oneway interface IAdvertisingSetCallback {
|
||||||
void onAdvertisingSetStarted(in int advertiserId, in int status);
|
void onAdvertisingSetStarted(in int advertiserId, in int tx_power, in int status);
|
||||||
void onAdvertisingSetStopped(in int advertiserId);
|
void onAdvertisingSetStopped(in int advertiserId);
|
||||||
void onAdvertisingEnabled(in int advertiserId, in boolean enable, in int status);
|
void onAdvertisingEnabled(in int advertiserId, in boolean enable, in int status);
|
||||||
void onAdvertisingDataSet(in int advertiserId, in int status);
|
void onAdvertisingDataSet(in int advertiserId, in int status);
|
||||||
void onScanResponseDataSet(in int advertiserId, in int status);
|
void onScanResponseDataSet(in int advertiserId, in int status);
|
||||||
void onAdvertisingParametersUpdated(in int advertiserId, in int status);
|
void onAdvertisingParametersUpdated(in int advertiserId, in int tx_power, in int status);
|
||||||
void onPeriodicAdvertisingParametersUpdated(in int advertiserId, in int status);
|
void onPeriodicAdvertisingParametersUpdated(in int advertiserId, in int status);
|
||||||
void onPeriodicAdvertisingDataSet(in int advertiserId, in int status);
|
void onPeriodicAdvertisingDataSet(in int advertiserId, in int status);
|
||||||
void onPeriodicAdvertisingEnable(in int advertiserId, in boolean enable, in int status);
|
void onPeriodicAdvertisingEnable(in int advertiserId, in boolean enable, in int status);
|
||||||
|
|||||||
Reference in New Issue
Block a user