Chromium Code Reviews| Index: components/arc/common/bluetooth.mojom |
| diff --git a/components/arc/common/bluetooth.mojom b/components/arc/common/bluetooth.mojom |
| index 9d05a469d47496397bfca6a1958746dc668fe76c..db86689cb8db52230543024f1a296e8c82e4d0ba 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: 5 |
| +// Next MinVersion: 6 |
| module arc.mojom; |
| @@ -169,6 +169,14 @@ struct BluetoothGattValue { |
| const int8 kUnknownPower = 127; |
| +// Copied from Android Bluetooth package. See AdvertiseManager$AdvertiseNative |
| +// http://goo.gl/UnKC5N |
| +enum BluetoothAdvertisementType { |
|
puthik_chromium
2016/08/19 23:43:24
[Extensible]?
Eric Caruso
2016/08/20 00:33:17
Unless we expect to add more advertisement types,
|
| + 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] |
| @@ -201,6 +209,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, |
| @@ -231,6 +246,7 @@ struct BluetoothGattDBElement { |
| uint8 properties; |
| }; |
| +// Next Method ID: 40 |
| interface BluetoothHost { |
| EnableAdapter@0() => (BluetoothAdapterState state); |
| DisableAdapter@1() => (BluetoothAdapterState state); |
| @@ -322,6 +338,15 @@ interface BluetoothHost { |
| bool confirm, |
| array<uint8> value) |
| => (BluetoothGattStatus status); |
| + |
| + // Multi-advertisement functions |
| + [MinVersion=5] ReserveAdvertisementHandle@37() |
| + => (BluetoothGattStatus status, int32 adv_handle); |
| + [MinVersion=5] BroadcastAdvertisement@38(int32 adv_handle, |
| + BluetoothAdvertisement adv) |
| + => (BluetoothGattStatus status); |
| + [MinVersion=5] ReleaseAdvertisementHandle@39(int32 adv_handle) |
| + => (BluetoothGattStatus status); |
| }; |
| // Next Method ID: 17 |