Chromium Code Reviews| 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 |
|
rickyz (no longer on Chrome)
2016/09/14 20:47:27
I wish there were a better way to link to an ident
|
| +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 |