1syntax = "proto3";
2
3package wearables.qa.blueberry.grpc;
4
5option java_multiple_files = true;
6
7message DiscoverableMode {
8  bool mode = 1;  // True to set discoverable on, False to set discoverable off.
9}
10
11message DiscoverableResult {
12  bool result = 1;   // True if successful, False if unsuccessful.
13  string error = 2;  // Error message if unsuccessful.
14}
15
16message TargetMacAddress {
17  string mac_address = 1;  // Mac Address of target device.
18}
19
20message PairAndConnectBluetoothResult {
21  double pairing_time_sec =
22      1;  // The time it takes in seconds to pair the devices.
23  double connection_time_sec =
24      2;             // The time it takes in seconds to connect the devices.
25  string error = 3;  // Error message if unsuccessful.
26}
27
28service BlueberryDeviceController {
29  // Returns the result from a request to set device to discoverable.
30  rpc SetDiscoverableMode(DiscoverableMode) returns (DiscoverableResult) {}
31
32  // Returns the result from a request to connect to a target device.
33  rpc PairAndConnectBluetooth(TargetMacAddress)
34      returns (PairAndConnectBluetoothResult) {}
35}
36