| Index: components/arc/common/bluetooth.mojom
|
| diff --git a/components/arc/common/bluetooth.mojom b/components/arc/common/bluetooth.mojom
|
| index 67bc7ff87234b306809d13909d18f71f7916b729..b48b14e41af1587c96b9a65a1b98ab3b9cb8e366 100644
|
| --- a/components/arc/common/bluetooth.mojom
|
| +++ b/components/arc/common/bluetooth.mojom
|
| @@ -287,6 +287,38 @@ interface BluetoothHost {
|
| [MinVersion=1] ReadRemoteRssi@28(BluetoothAddress remote_addr)
|
| => (int32 rssi);
|
|
|
| + // Bluetooth Gatt Server functions
|
| + // Copy from Android API
|
| + // https://source.android.com/devices/halref/bt__gatt__server_8h.html
|
| + [MinVersion=3] AddService@29(BluetoothGattServiceID service_id,
|
| + int32 num_handles)
|
| + => (int32 service_handle);
|
| + [MinVersion=3] AddCharacteristic@30(int32 service_handle,
|
| + BluetoothUUID uuid,
|
| + int32 properties,
|
| + int32 permissions)
|
| + => (int32 characteristic_handle);
|
| + [MinVersion=3] AddDescriptor@31(int32 service_handle,
|
| + BluetoothUUID uuid,
|
| + int32 permissions)
|
| + => (int32 descriptor_handle);
|
| + [MinVersion=3] StartService@32(int32 service_handle,
|
| + BluetoothDeviceType device_type)
|
| + => (BluetoothGattStatus status);
|
| + [MinVersion=3] StopService@33(int32 service_handle)
|
| + => (BluetoothGattStatus status);
|
| + [MinVersion=3] DeleteService@34(int32 service_handle)
|
| + => (BluetoothGattStatus status);
|
| + [MinVersion=3] SendIndication@35(int32 attribute_handle,
|
| + BluetoothAddress address,
|
| + bool confirm,
|
| + array<uint8> value)
|
| + => (BluetoothGattStatus status);
|
| + [MinVersion=3] SendResponse@36(int32 trans_id,
|
| + int32 status,
|
| + array<uint8> value)
|
| + => (BluetoothGattStatus status);
|
| +
|
| };
|
|
|
| interface BluetoothInstance {
|
| @@ -326,4 +358,16 @@ interface BluetoothInstance {
|
| BluetoothGattID char_id,
|
| bool is_notify,
|
| array<uint8> value);
|
| +
|
| + // Bluetooth Gatt Server functions
|
| + [MinVersion=3] RequestGattRead@14(BluetoothAddress address,
|
| + int32 transaction_id,
|
| + int32 attribute_handle,
|
| + int32 offset,
|
| + bool is_long);
|
| + [MinVersion=3] RequestGattWrite@15(BluetoothAddress address,
|
| + int32 transaction_id,
|
| + int32 attribute_handle,
|
| + int32 offset,
|
| + array<uint8> value);
|
| };
|
|
|