Files
Android11/system/bt/gd/hci/facade/facade.proto
2023-10-13 14:01:41 +00:00

44 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
package bluetooth.hci;
import "google/protobuf/empty.proto";
service HciLayerFacade {
rpc EnqueueCommandWithComplete(CommandMsg) returns (google.protobuf.Empty) {}
rpc EnqueueCommandWithStatus(CommandMsg) returns (google.protobuf.Empty) {}
rpc RegisterEventHandler(EventCodeMsg) returns (google.protobuf.Empty) {}
rpc RegisterLeEventHandler(LeSubeventCodeMsg) returns (google.protobuf.Empty) {}
rpc SendAclData(AclMsg) returns (google.protobuf.Empty) {}
rpc FetchEvents(google.protobuf.Empty) returns (stream EventMsg) {}
rpc FetchLeSubevents(google.protobuf.Empty) returns (stream LeSubeventMsg) {}
rpc FetchAclPackets(google.protobuf.Empty) returns (stream AclMsg) {}
}
message CommandMsg {
bytes command = 1;
}
message EventMsg {
bytes event = 1;
}
message LeSubeventMsg {
bytes event = 1;
}
message AclMsg {
uint32 handle = 1;
uint32 packet_boundary_flag = 2;
uint32 broadcast_flag = 3;
bytes data = 4;
}
message EventCodeMsg {
uint32 code = 1;
}
message LeSubeventCodeMsg {
uint32 code = 1;
}