| [ |
| { |
| "declaration": "box<fuchsia.bluetooth.gatt/SecurityRequirements>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/AttributePermissions.read" |
| }, |
| { |
| "declaration": "box<fuchsia.bluetooth.gatt/SecurityRequirements>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/AttributePermissions.update" |
| }, |
| { |
| "declaration": "box<fuchsia.bluetooth.gatt/SecurityRequirements>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/AttributePermissions.write" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/AttributePermissions" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.gatt/Descriptor>:<65532,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Characteristic.descriptors" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Characteristic.id" |
| }, |
| { |
| "declaration": "box<fuchsia.bluetooth.gatt/AttributePermissions>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Characteristic.permissions" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Characteristic.properties" |
| }, |
| { |
| "declaration": "string:36", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Characteristic.type" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/Characteristic" |
| }, |
| { |
| "declaration": "(uint64 id,server_end:fuchsia.bluetooth.gatt/RemoteService service)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/Client.ConnectToService" |
| }, |
| { |
| "declaration": "(vector<string:36>:optional uuids) -> (fuchsia.bluetooth/Status status,vector<fuchsia.bluetooth.gatt/ServiceInfo>:65535 services)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/Client.ListServices" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.gatt/Client" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Descriptor.id" |
| }, |
| { |
| "declaration": "box<fuchsia.bluetooth.gatt/AttributePermissions>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Descriptor.permissions" |
| }, |
| { |
| "declaration": "string:36", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/Descriptor.type" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/Descriptor" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.FAILURE", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.INSUFFICIENT_AUTHENTICATION", |
| "value": "5" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.INSUFFICIENT_AUTHORIZATION", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.INSUFFICIENT_ENCRYPTION", |
| "value": "7" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.INSUFFICIENT_ENCRYPTION_KEY_SIZE", |
| "value": "6" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.INVALID_RESPONSE", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.READ_NOT_PERMITTED", |
| "value": "8" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/Error.TOO_MANY_RESULTS", |
| "value": "3" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.gatt/Error", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ErrorCode.INVALID_OFFSET", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ErrorCode.INVALID_VALUE_LENGTH", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ErrorCode.NOT_PERMITTED", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ErrorCode.NO_ERROR", |
| "value": "0" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.gatt/ErrorCode", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "(uint64 characteristic_id,string:16 peer_id,vector<uint8> value,bool confirm)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalService.NotifyValue" |
| }, |
| { |
| "declaration": "()", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalService.RemoveService" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.gatt/LocalService" |
| }, |
| { |
| "declaration": "(uint64 characteristic_id,string:16 peer_id,bool notify,bool indicate)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalServiceDelegate.OnCharacteristicConfiguration" |
| }, |
| { |
| "declaration": "(uint64 id,int32 offset) -> (vector<uint8>:optional value,fuchsia.bluetooth.gatt/ErrorCode status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalServiceDelegate.OnReadValue" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,vector<uint8> value) -> (fuchsia.bluetooth.gatt/ErrorCode status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalServiceDelegate.OnWriteValue" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/LocalServiceDelegate.OnWriteWithoutResponse" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.gatt/LocalServiceDelegate" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_ATTRIBUTE_COUNT", |
| "value": "65535" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_CHARACTERISTIC_COUNT", |
| "value": "32767" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_DESCRIPTOR_COUNT", |
| "value": "65532" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_READ_BY_TYPE_RESULTS", |
| "value": "189" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_READ_BY_TYPE_VALUE_LENGTH", |
| "value": "253" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_SERVICE_COUNT", |
| "value": "65535" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/MAX_VALUE_LENGTH", |
| "value": "512" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.gatt/Error", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.gatt/ReadByTypeResult.error" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.gatt/ReadByTypeResult.id" |
| }, |
| { |
| "declaration": "vector<uint8>:253", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.gatt/ReadByTypeResult.value" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.gatt/ReadByTypeResult" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ReliableMode.DISABLED", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.gatt/ReliableMode.ENABLED", |
| "value": "2" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.gatt/ReliableMode", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "() -> (fuchsia.bluetooth/Status status,vector<fuchsia.bluetooth.gatt/Characteristic>:32767 characteristics)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.DiscoverCharacteristics" |
| }, |
| { |
| "declaration": "(uint64 id,bool enable) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.NotifyCharacteristic" |
| }, |
| { |
| "declaration": " -> (uint64 id,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.OnCharacteristicValueUpdated" |
| }, |
| { |
| "declaration": "(fuchsia.bluetooth/Uuid uuid) -> (fuchsia.bluetooth.gatt/RemoteService_ReadByType_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.ReadByType" |
| }, |
| { |
| "declaration": "(uint64 id) -> (fuchsia.bluetooth/Status status,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.ReadCharacteristic" |
| }, |
| { |
| "declaration": "(uint64 id) -> (fuchsia.bluetooth/Status status,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.ReadDescriptor" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,uint16 max_bytes) -> (fuchsia.bluetooth/Status status,vector<uint8>:512 value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.ReadLongCharacteristic" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,uint16 max_bytes) -> (fuchsia.bluetooth/Status status,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.ReadLongDescriptor" |
| }, |
| { |
| "declaration": "(uint64 id,vector<uint8> value) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.WriteCharacteristic" |
| }, |
| { |
| "declaration": "(uint64 id,vector<uint8> value)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.WriteCharacteristicWithoutResponse" |
| }, |
| { |
| "declaration": "(uint64 id,vector<uint8> value) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.WriteDescriptor" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,vector<uint8>:512 value,fuchsia.bluetooth.gatt/WriteOptions write_options) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.WriteLongCharacteristic" |
| }, |
| { |
| "declaration": "(uint64 id,uint16 offset,vector<uint8>:512 value) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService.WriteLongDescriptor" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.gatt/RemoteService" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.gatt/ReadByTypeResult>:189", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Response.results" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Response" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.gatt/Error", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Response", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.bluetooth.gatt/RemoteService_ReadByType_Result", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/SecurityRequirements.authentication_required" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/SecurityRequirements.authorization_required" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/SecurityRequirements.encryption_required" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/SecurityRequirements" |
| }, |
| { |
| "declaration": "(fuchsia.bluetooth.gatt/ServiceInfo info,client_end:fuchsia.bluetooth.gatt/LocalServiceDelegate delegate,server_end:fuchsia.bluetooth.gatt/LocalService service) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.gatt/Server.PublishService" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.gatt/Server" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.gatt/Characteristic>:<32767,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo.characteristics" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo.id" |
| }, |
| { |
| "declaration": "vector<uint64>:<65535,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo.includes" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo.primary" |
| }, |
| { |
| "declaration": "string:36", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo.type" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.gatt/ServiceInfo" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.gatt/ReliableMode", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.gatt/WriteOptions.reliable_mode" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.gatt/WriteOptions" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyAuthenticatedSignedWrites", |
| "value": "64" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyBroadcast", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyIndicate", |
| "value": "32" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyNotify", |
| "value": "16" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyRead", |
| "value": "2" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyReliableWrite", |
| "value": "256" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyWritableAuxiliaries", |
| "value": "512" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyWrite", |
| "value": "8" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.gatt/kPropertyWriteWithoutResponse", |
| "value": "4" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.bluetooth.gatt" |
| } |
| ] |