| Index: components/arc/common/bluetooth.mojom
|
| diff --git a/components/arc/common/bluetooth.mojom b/components/arc/common/bluetooth.mojom
|
| index 894161f654578b18812e61b0e717ac5028c014a9..a1f5a0d3d91f10cf71d724d0564e7cfd25be11b9 100644
|
| --- a/components/arc/common/bluetooth.mojom
|
| +++ b/components/arc/common/bluetooth.mojom
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// Next MinVersion: 6
|
| +// Next MinVersion: 7
|
|
|
| module arc.mojom;
|
|
|
| @@ -171,6 +171,14 @@ struct BluetoothGattValue {
|
|
|
| const int8 kUnknownPower = 127;
|
|
|
| +// Copied from Android Bluetooth package. See AdvertiseManager$AdvertiseNative
|
| +// http://goo.gl/UnKC5N
|
| +enum BluetoothAdvertisementType {
|
| + ADV_TYPE_CONNECTABLE = 0,
|
| + ADV_TYPE_SCANNABLE = 2,
|
| + ADV_TYPE_NON_CONNECTABLE = 3,
|
| +};
|
| +
|
| // Copy from Bluetooth Assigned Numbers Document, Generic Access Profile
|
| // https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile
|
| [Extensible]
|
| @@ -203,6 +211,13 @@ struct BluetoothServiceData {
|
| array<uint8> data;
|
| };
|
|
|
| +struct BluetoothAdvertisement {
|
| + BluetoothAdvertisementType type;
|
| + bool include_tx_power;
|
| + array<BluetoothAdvertisingData> data;
|
| + // Add more here as Chrome supports it.
|
| +};
|
| +
|
| [Extensible]
|
| enum BluetoothGattDBAttributeType {
|
| BTGATT_DB_PRIMARY_SERVICE = 0,
|
| @@ -270,7 +285,7 @@ struct BluetoothCreateSdpRecordResult {
|
| uint32 service_handle;
|
| };
|
|
|
| -// Next Method ID: 40
|
| +// Next Method ID: 43
|
| interface BluetoothHost {
|
| EnableAdapter@0() => (BluetoothAdapterState state);
|
| DisableAdapter@1() => (BluetoothAdapterState state);
|
| @@ -370,6 +385,15 @@ interface BluetoothHost {
|
| => (BluetoothCreateSdpRecordResult result);
|
| [MinVersion=5] RemoveSdpRecord@39(uint32 service_handle)
|
| => (BluetoothStatus status);
|
| +
|
| + // Multi-advertisement functions
|
| + [MinVersion=6] ReserveAdvertisementHandle@40()
|
| + => (BluetoothGattStatus status, int32 adv_handle);
|
| + [MinVersion=6] BroadcastAdvertisement@41(int32 adv_handle,
|
| + BluetoothAdvertisement adv)
|
| + => (BluetoothGattStatus status);
|
| + [MinVersion=6] ReleaseAdvertisementHandle@42(int32 adv_handle)
|
| + => (BluetoothGattStatus status);
|
| };
|
|
|
| // Next Method ID: 18
|
|
|