44 lines
1.0 KiB
Protocol Buffer
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;
|
|
}
|