aboutsummaryrefslogtreecommitdiff
path: root/proto/blueberry/host.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/blueberry/host.proto')
m---------proto0
-rw-r--r--proto/blueberry/host.proto101
2 files changed, 0 insertions, 101 deletions
diff --git a/proto b/proto
new file mode 160000
+Subproject 05cd39cf98b3fdc14699316c69cdaf8e496ee06
diff --git a/proto/blueberry/host.proto b/proto/blueberry/host.proto
deleted file mode 100644
index bf80ab9..0000000
--- a/proto/blueberry/host.proto
+++ /dev/null
@@ -1,101 +0,0 @@
-syntax = "proto3";
-
-package blueberry;
-
-import "google/protobuf/empty.proto";
-
-// Service to trigger Bluetooth Host procedures
-//
-// At startup, the Host must be in BR/EDR connectable mode
-// (see GAP connectability modes)
-service Host {
- // Reset the host.
- // **After** responding to this command, the GRPC server should loose
- // all its state.
- // This is comparable to a process restart or an hardware reset.
- // The GRPC server might take some time to be available after
- // this command.
- rpc Reset(google.protobuf.Empty) returns (google.protobuf.Empty);
- // Create an ACL BR/EDR connection to a peer.
- // This should send a CreateConnection on the HCI level.
- // If the two devices have not established a previous bond,
- // the peer must be discoverable.
- rpc Connect(ConnectRequest) returns (ConnectResponse);
- // Get an active ACL BR/EDR connection to a peer.
- rpc GetConnection(GetConnectionRequest) returns (GetConnectionResponse);
- // Wait for an ACL BR/EDR connection from a peer.
- rpc WaitConnection(WaitConnectionRequest) returns (WaitConnectionResponse);
- // Disconnect an ACL BR/EDR connection. The Connection must not be reused afterwards.
- rpc Disconnect(DisconnectRequest) returns (DisconnectResponse);
- // Read the local Bluetooth device address.
- // This should return the same value as a Read BD_ADDR HCI command.
- rpc ReadLocalAddress(google.protobuf.Empty) returns (ReadLocalAddressResponse);
-}
-
-// A Token representing an ACL connection.
-// It's acquired via a Connect on the Host service.
-message Connection {
- // Opaque value filled by the GRPC server, must not
- // be modified nor crafted.
- bytes cookie = 1;
-}
-
-// Request of the `Connect` method.
-message ConnectRequest {
- // Peer Bluetooth Device Address as array of 6 bytes.
- bytes address = 1;
-}
-
-// Response of the `Connect` method.
-message ConnectResponse {
- // Result of the `Connect` call:
- // - If successfull: a Connection
- oneof result {
- Connection connection = 1;
- }
-}
-
-// Request of the `GetConnection` method.
-message GetConnectionRequest {
- // Peer Bluetooth Device Address as array of 6 bytes.
- bytes address = 1;
-}
-
-// Response of the `GetConnection` method.
-message GetConnectionResponse {
- // Result of the `GetConnection` call:
- // - If successfull: a Connection
- oneof result {
- Connection connection = 1;
- }
-}
-
-// Request of the `WaitConnection` method.
-message WaitConnectionRequest {
- // Peer Bluetooth Device Address as array of 6 bytes.
- bytes address = 1;
-}
-
-// Response of the `WaitConnection` method.
-message WaitConnectionResponse {
- // Result of the `WaitConnection` call:
- // - If successfull: a Connection
- oneof result {
- Connection connection = 1;
- }
-}
-
-// Request of the `Disconnect` method.
-message DisconnectRequest {
- // Connection that should be disconnected.
- Connection connection = 1;
-}
-
-// Response of the `Disconnect` method.
-message DisconnectResponse {}
-
-// Response of the `ReadLocalAddress` method.
-message ReadLocalAddressResponse {
- // Local Bluetooth Device Address as array of 6 bytes.
- bytes address = 1;
-}