1syntax = "proto3"; 2 3package bluetooth.hci; 4 5import "google/protobuf/empty.proto"; 6import "facade/common.proto"; 7 8service LeInitiatorAddressFacade { 9 rpc SetPrivacyPolicyForInitiatorAddress(PrivacyPolicy) returns (google.protobuf.Empty) {} 10 rpc GetCurrentInitiatorAddress(google.protobuf.Empty) returns (bluetooth.facade.BluetoothAddressWithType) {} 11 rpc GetAnotherAddress(google.protobuf.Empty) returns (bluetooth.facade.BluetoothAddressWithType) {} 12} 13 14enum AddressPolicy { 15 POLICY_NOT_SET = 0x00; 16 USE_PUBLIC_ADDRESS = 0x01; 17 USE_STATIC_ADDRESS = 0x02; 18 USE_NON_RESOLVABLE_ADDRESS = 0x03; 19 USE_RESOLVABLE_ADDRESS = 0x04; 20} 21 22message PrivacyPolicy { 23 AddressPolicy address_policy = 1; 24 facade.BluetoothAddressWithType address_with_type = 2; 25 bytes rotation_irk = 3; 26 uint64 minimum_rotation_time = 4; 27 uint64 maximum_rotation_time = 5; 28} 29