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