| OLD | NEW |
| (Empty) |
| 1 [ | |
| 2 { | |
| 3 "namespace": "bluetoothPrivate", | |
| 4 "description": " Use the <code>chrome.bluetoothPrivate</code> API to control
the Bluetooth\n adapter state and handle device pairing.", | |
| 5 "compiler_options": { | |
| 6 "implemented_in": "extensions/browser/api/bluetooth/bluetooth_private_api.
h" | |
| 7 }, | |
| 8 "functions": [ | |
| 9 { | |
| 10 "name": "setAdapterState", | |
| 11 "type": "function", | |
| 12 "description": "Changes the state of the Bluetooth adapter.", | |
| 13 "parameters": [ | |
| 14 { | |
| 15 "name": "adapterState", | |
| 16 "$ref": "NewAdapterState" | |
| 17 }, | |
| 18 { | |
| 19 "name": "callback", | |
| 20 "type": "function", | |
| 21 "parameters": [] | |
| 22 } | |
| 23 ] | |
| 24 }, | |
| 25 { | |
| 26 "name": "setPairingResponse", | |
| 27 "type": "function", | |
| 28 "parameters": [ | |
| 29 { | |
| 30 "name": "options", | |
| 31 "$ref": "SetPairingResponseOptions" | |
| 32 }, | |
| 33 { | |
| 34 "name": "callback", | |
| 35 "type": "function", | |
| 36 "parameters": [] | |
| 37 } | |
| 38 ] | |
| 39 }, | |
| 40 { | |
| 41 "name": "disconnectAll", | |
| 42 "type": "function", | |
| 43 "description": "Tears down all connections to the given device.", | |
| 44 "parameters": [ | |
| 45 { | |
| 46 "name": "deviceAddress", | |
| 47 "type": "string" | |
| 48 }, | |
| 49 { | |
| 50 "name": "callback", | |
| 51 "type": "function", | |
| 52 "parameters": [] | |
| 53 } | |
| 54 ] | |
| 55 }, | |
| 56 { | |
| 57 "name": "setDiscoveryFilter", | |
| 58 "type": "function", | |
| 59 "description": "Set or clear discovery filter", | |
| 60 "parameters": [ | |
| 61 { | |
| 62 "name": "discoveryFilter", | |
| 63 "$ref": "DiscoveryFilter" | |
| 64 }, | |
| 65 { | |
| 66 "name": "callback", | |
| 67 "type": "function", | |
| 68 "optional": true, | |
| 69 "parameters": [] | |
| 70 } | |
| 71 ] | |
| 72 }, | |
| 73 { | |
| 74 "name": "pair", | |
| 75 "type": "function", | |
| 76 "description": "Pairs the given device", | |
| 77 "parameters": [ | |
| 78 { | |
| 79 "name": "deviceAddress", | |
| 80 "type": "string" | |
| 81 }, | |
| 82 { | |
| 83 "name": "callback", | |
| 84 "type": "function", | |
| 85 "parameters": [] | |
| 86 } | |
| 87 ] | |
| 88 } | |
| 89 ], | |
| 90 "events": [ | |
| 91 { | |
| 92 "name": "onPairing", | |
| 93 "type": "function", | |
| 94 "description": "Fired when a pairing event occurs.", | |
| 95 "parameters": [ | |
| 96 { | |
| 97 "name": "pairingEvent", | |
| 98 "description": "A pairing event.", | |
| 99 "$ref": "PairingEvent" | |
| 100 } | |
| 101 ], | |
| 102 "options": | |
| 103 { | |
| 104 "maxListeners": 1 | |
| 105 } | |
| 106 } | |
| 107 ], | |
| 108 "types": [ | |
| 109 { | |
| 110 "type": "string", | |
| 111 "id": "PairingEventType", | |
| 112 "description": "Events that can occur during pairing. The method used fo
r pairing varies depending on the capability of the two devices.", | |
| 113 "enum": [ | |
| 114 { | |
| 115 "name": "requestPincode", | |
| 116 "description": "An alphanumeric PIN code is required to be entered b
y the user." | |
| 117 }, | |
| 118 { | |
| 119 "name": "displayPincode", | |
| 120 "description": "Display a PIN code to the user." | |
| 121 }, | |
| 122 { | |
| 123 "name": "requestPasskey", | |
| 124 "description": "A numeric passkey is required to be entered by the u
ser." | |
| 125 }, | |
| 126 { | |
| 127 "name": "displayPasskey", | |
| 128 "description": "Display a zero padded 6 digit numeric passkey that t
he user entered on the remote device. This event may occur multiple times during
pairing to update the entered passkey." | |
| 129 }, | |
| 130 { | |
| 131 "name": "keysEntered", | |
| 132 "description": "The number of keys inputted by the user on the remot
e device when entering a passkey. This event may be called multiple times during
pairing to update the number of keys inputted." | |
| 133 }, | |
| 134 { | |
| 135 "name": "confirmPasskey", | |
| 136 "description": "Requests that a 6 digit passkey be displayed and the
user confirms that both devies show the same passkey." | |
| 137 }, | |
| 138 { | |
| 139 "name": "requestAuthorization", | |
| 140 "description": "Requests authorization for a pairing under the just-
works model. It is up to the app to ask for user confirmation." | |
| 141 }, | |
| 142 { | |
| 143 "name": "complete", | |
| 144 "description": "Pairing is completed" | |
| 145 } | |
| 146 ] | |
| 147 }, | |
| 148 { | |
| 149 "type": "string", | |
| 150 "id": "PairingResponse", | |
| 151 "description": "Valid pairing responses.", | |
| 152 "enum": [ "confirm", "reject", "cancel"] | |
| 153 }, | |
| 154 { | |
| 155 "type": "object", | |
| 156 "id": "PairingEvent", | |
| 157 "description": "A pairing event received from a Bluetooth device.", | |
| 158 "properties": { | |
| 159 "pairing": { | |
| 160 "name": "pairing", | |
| 161 "$ref": "PairingEventType" | |
| 162 }, | |
| 163 "device": { | |
| 164 "name": "device", | |
| 165 "$ref": "bluetooth.Device" | |
| 166 }, | |
| 167 "pincode": { | |
| 168 "optional": true, | |
| 169 "name": "pincode", | |
| 170 "type": "string" | |
| 171 }, | |
| 172 "passkey": { | |
| 173 "optional": true, | |
| 174 "name": "passkey", | |
| 175 "type": "integer" | |
| 176 }, | |
| 177 "enteredKey": { | |
| 178 "optional": true, | |
| 179 "name": "enteredKey", | |
| 180 "type": "integer" | |
| 181 } | |
| 182 } | |
| 183 }, | |
| 184 { | |
| 185 "type": "object", | |
| 186 "id": "NewAdapterState", | |
| 187 "properties": { | |
| 188 "name": { | |
| 189 "optional": true, | |
| 190 "name": "name", | |
| 191 "type": "string", | |
| 192 "description": "The human-readable name of the adapter." | |
| 193 }, | |
| 194 "powered": { | |
| 195 "optional": true, | |
| 196 "name": "powered", | |
| 197 "type": "boolean", | |
| 198 "description": "Whether or not the adapter has power." | |
| 199 }, | |
| 200 "discoverable": { | |
| 201 "optional": true, | |
| 202 "name": "discoverable", | |
| 203 "type": "boolean", | |
| 204 "description": "Whether the adapter is discoverable by other devices
." | |
| 205 } | |
| 206 } | |
| 207 }, | |
| 208 { | |
| 209 "type": "object", | |
| 210 "id": "SetPairingResponseOptions", | |
| 211 "properties": { | |
| 212 "device": { | |
| 213 "name": "device", | |
| 214 "$ref": "bluetooth.Device", | |
| 215 "description": "The remote device to send the pairing response." | |
| 216 }, | |
| 217 "response": { | |
| 218 "optional": true, | |
| 219 "name": "response", | |
| 220 "$ref": "PairingResponse", | |
| 221 "description": "The response type" | |
| 222 }, | |
| 223 "pincode": { | |
| 224 "optional": true, | |
| 225 "name": "pincode", | |
| 226 "type": "string", | |
| 227 "description": "A 1-16 character alphanumeric set in response to <co
de>requestPincode</code>." | |
| 228 }, | |
| 229 "passkey": { | |
| 230 "optional": true, | |
| 231 "name": "passkey", | |
| 232 "type": "integer", | |
| 233 "description": "An integer between 0-999999 set in response to <code
>requestPasskey</code>." | |
| 234 } | |
| 235 } | |
| 236 }, | |
| 237 { | |
| 238 "id": "TransportType", | |
| 239 "type": "string", | |
| 240 "enum": [ "le", "bredr", "dual"] | |
| 241 }, | |
| 242 { | |
| 243 "type": "object", | |
| 244 "id": "DiscoveryFilter", | |
| 245 "properties": { | |
| 246 "transport": { | |
| 247 "$ref": "TransportType", | |
| 248 "optional": true, | |
| 249 "name": "transport", | |
| 250 "description": "Transport type." | |
| 251 }, | |
| 252 "uuids": { | |
| 253 "name": "uuids", | |
| 254 "optional": true, | |
| 255 "choices": [ | |
| 256 {"type": "string", "name": "uuid of service"}, | |
| 257 {"type": "array", "items": {"type": "string"}, "name": "array of
uuids"} | |
| 258 ] | |
| 259 }, | |
| 260 "rssi": { | |
| 261 "optional": true, | |
| 262 "name": "rssi", | |
| 263 "type": "integer", | |
| 264 "description": "RSSI ranging value. Only devices with RSSI higher th
an this value will be reported." | |
| 265 }, | |
| 266 "pathloss": { | |
| 267 "optional": true, | |
| 268 "name": "pathloss", | |
| 269 "type": "integer", | |
| 270 "description": "Pathloss ranging value. Only devices with pathloss l
ower than this value will be reported." | |
| 271 } | |
| 272 } | |
| 273 } | |
| 274 ] | |
| 275 } | |
| 276 ] | |
| OLD | NEW |