| [ |
| { |
| "declaration": "(fuchsia.bluetooth.le/Peer peer,client_end:fuchsia.bluetooth.le/Connection connection) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/AdvertisedPeripheral.OnConnected" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/AdvertisedPeripheral" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Appearance", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.appearance" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.include_tx_power_level" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ManufacturerData>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.manufacturer_data" |
| }, |
| { |
| "declaration": "string:248", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.name" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ServiceData>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.service_data" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth/Uuid>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.service_uuids" |
| }, |
| { |
| "declaration": "int8", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.tx_power_level" |
| }, |
| { |
| "declaration": "vector<string:278>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingData.uris" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/AdvertisingData" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/UInt16:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.appearance" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ManufacturerSpecificDataEntry>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.manufacturer_specific_data" |
| }, |
| { |
| "declaration": "string:<248,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.name" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ServiceDataEntry>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.service_data" |
| }, |
| { |
| "declaration": "vector<string:36>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.service_uuids" |
| }, |
| { |
| "declaration": "vector<string:36>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.solicited_service_uuids" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Int8:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.tx_power_level" |
| }, |
| { |
| "declaration": "vector<string>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated.uris" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/AdvertisingDataDeprecated" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/AdvertisingHandle" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingModeHint.FAST", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingModeHint.SLOW", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingModeHint.VERY_FAST", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint8", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.le/AdvertisingModeHint", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters.connectable" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/ConnectionOptions", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters.connection_options" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/AdvertisingData", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters.data" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/AdvertisingModeHint", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters.mode_hint" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/AdvertisingData", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters.scan_response" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/AdvertisingParameters" |
| }, |
| { |
| "declaration": "(string:16 identifier,fuchsia.bluetooth.le/ConnectionOptions options,server_end:fuchsia.bluetooth.gatt/Client gatt_client) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.ConnectPeripheral" |
| }, |
| { |
| "declaration": "(string:16 identifier) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.DisconnectPeripheral" |
| }, |
| { |
| "declaration": "(string:16 identifier) -> (box<fuchsia.bluetooth.le/RemoteDevice> peripheral)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.GetPeripheral" |
| }, |
| { |
| "declaration": "(vector<string:36>:optional service_uuids) -> (vector<fuchsia.bluetooth.le/RemoteDevice> peripherals)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.GetPeripherals" |
| }, |
| { |
| "declaration": " -> (fuchsia.bluetooth.le/RemoteDevice device)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.OnDeviceDiscovered" |
| }, |
| { |
| "declaration": " -> (string:16 identifier)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.OnPeripheralDisconnected" |
| }, |
| { |
| "declaration": " -> (bool scanning)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.OnScanStateChanged" |
| }, |
| { |
| "declaration": "(fuchsia.bluetooth.le/ScanOptions options,server_end:fuchsia.bluetooth.le/ScanResultWatcher result_watcher) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.Scan" |
| }, |
| { |
| "declaration": "(box<fuchsia.bluetooth.le/ScanFilter> filter) -> (fuchsia.bluetooth/Status status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.StartScan" |
| }, |
| { |
| "declaration": "()", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Central.StopScan" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/Central" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/CentralError.ABORTED", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/CentralError.FAILED", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/CentralError.INVALID_PARAMETERS", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/CentralError.IN_PROGRESS", |
| "value": "2" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.le/CentralError", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/Connection" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ConnectionOptions.bondable_mode" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Uuid", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ConnectionOptions.service_filter" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/ConnectionOptions" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.connectable" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.manufacturer_id" |
| }, |
| { |
| "declaration": "int8", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.max_path_loss" |
| }, |
| { |
| "declaration": "string:248", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.name" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Uuid", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.service_data_uuid" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Uuid", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Filter.service_uuid" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/Filter" |
| }, |
| { |
| "declaration": "uint8", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.le/MAX_MANUFACTURER_DATA_LENGTH", |
| "value": "252" |
| }, |
| { |
| "declaration": "uint8", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.le/MAX_SERVICE_DATA_LENGTH", |
| "value": "252" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "const", |
| "name": "fuchsia.bluetooth.le/MAX_URI_LENGTH", |
| "value": "278" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ManufacturerData.company_id" |
| }, |
| { |
| "declaration": "vector<uint8>:252", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ManufacturerData.data" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/ManufacturerData" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ManufacturerSpecificDataEntry.company_id" |
| }, |
| { |
| "declaration": "vector<uint8>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ManufacturerSpecificDataEntry.data" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/ManufacturerSpecificDataEntry" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/AdvertisingData", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.advertising_data" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.bonded" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.connectable" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/ScanData", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.data" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/PeerId", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.id" |
| }, |
| { |
| "declaration": "int64", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.last_updated" |
| }, |
| { |
| "declaration": "string:248", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.name" |
| }, |
| { |
| "declaration": "int8", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/Peer.rssi" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/Peer" |
| }, |
| { |
| "declaration": "(fuchsia.bluetooth.le/AdvertisingParameters parameters,client_end:fuchsia.bluetooth.le/AdvertisedPeripheral advertised_peripheral) -> (fuchsia.bluetooth.le/Peripheral_Advertise_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Peripheral.Advertise" |
| }, |
| { |
| "declaration": " -> (fuchsia.bluetooth.le/Peer peer,client_end:fuchsia.bluetooth.le/Connection connection)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Peripheral.OnPeerConnected" |
| }, |
| { |
| "declaration": "(fuchsia.bluetooth.le/AdvertisingParameters parameters,server_end:fuchsia.bluetooth.le/AdvertisingHandle handle) -> (fuchsia.bluetooth.le/Peripheral_StartAdvertising_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/Peripheral.StartAdvertising" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/Peripheral" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.ABORTED", |
| "value": "5" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.ADVERTISING_DATA_TOO_LONG", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.FAILED", |
| "value": "6" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.INVALID_PARAMETERS", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.NOT_SUPPORTED", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.bluetooth.le/PeripheralError.SCAN_RESPONSE_DATA_TOO_LONG", |
| "value": "3" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.bluetooth.le/PeripheralError", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/Peripheral_Advertise_Response" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/PeripheralError", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.le/Peripheral_Advertise_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/Peripheral_Advertise_Response", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.le/Peripheral_Advertise_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.bluetooth.le/Peripheral_Advertise_Result", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/Peripheral_StartAdvertising_Response" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/PeripheralError", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.le/Peripheral_StartAdvertising_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth.le/Peripheral_StartAdvertising_Response", |
| "kind": "union/member", |
| "name": "fuchsia.bluetooth.le/Peripheral_StartAdvertising_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.bluetooth.le/Peripheral_StartAdvertising_Result", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "box<fuchsia.bluetooth.le/AdvertisingDataDeprecated>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/RemoteDevice.advertising_data" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/RemoteDevice.connectable" |
| }, |
| { |
| "declaration": "string:16", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/RemoteDevice.identifier" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Int8:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/RemoteDevice.rssi" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/RemoteDevice" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Appearance", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.appearance" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ManufacturerData>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.manufacturer_data" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/ServiceData>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.service_data" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth/Uuid>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.service_uuids" |
| }, |
| { |
| "declaration": "int64", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.timestamp" |
| }, |
| { |
| "declaration": "int8", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.tx_power" |
| }, |
| { |
| "declaration": "vector<string:278>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanData.uris" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/ScanData" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Bool:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.connectable" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/UInt16:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.manufacturer_identifier" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Int8:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.max_path_loss" |
| }, |
| { |
| "declaration": "string:<248,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.name_substring" |
| }, |
| { |
| "declaration": "vector<string:36>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.service_data_uuids" |
| }, |
| { |
| "declaration": "vector<string:36>:optional", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ScanFilter.service_uuids" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/ScanFilter" |
| }, |
| { |
| "declaration": "vector<fuchsia.bluetooth.le/Filter>", |
| "kind": "table/member", |
| "name": "fuchsia.bluetooth.le/ScanOptions.filters" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.bluetooth.le/ScanOptions" |
| }, |
| { |
| "declaration": "() -> (vector<fuchsia.bluetooth.le/Peer> updated)", |
| "kind": "protocol/member", |
| "name": "fuchsia.bluetooth.le/ScanResultWatcher.Watch" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.bluetooth.le/ScanResultWatcher" |
| }, |
| { |
| "declaration": "vector<uint8>:252", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ServiceData.data" |
| }, |
| { |
| "declaration": "fuchsia.bluetooth/Uuid", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ServiceData.uuid" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/ServiceData" |
| }, |
| { |
| "declaration": "vector<uint8>", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ServiceDataEntry.data" |
| }, |
| { |
| "declaration": "string:36", |
| "kind": "struct/member", |
| "name": "fuchsia.bluetooth.le/ServiceDataEntry.uuid" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.bluetooth.le/ServiceDataEntry" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.bluetooth.le" |
| } |
| ] |