blob: 20c82f1b95af5cf4f82d366254f7969c37f8073e [file] [log] [blame]
[
{
"namespace": "bluetoothPrivate",
"description": " Use the <code>chrome.bluetoothPrivate</code> API to control the Bluetooth\n adapter state and handle device pairing.",
"compiler_options": {
"implemented_in": "extensions/browser/api/bluetooth/bluetooth_private_api.h"
},
"functions": [
{
"name": "setAdapterState",
"type": "function",
"description": "Changes the state of the Bluetooth adapter.",
"parameters": [
{
"name": "adapterState",
"$ref": "NewAdapterState"
},
{
"name": "callback",
"type": "function",
"parameters": []
}
]
},
{
"name": "setPairingResponse",
"type": "function",
"parameters": [
{
"name": "options",
"$ref": "SetPairingResponseOptions"
},
{
"name": "callback",
"type": "function",
"parameters": []
}
]
}
],
"events": [
{
"name": "onPairing",
"type": "function",
"description": "Fired when a pairing event occurs.",
"parameters": [
{
"name": "pairingEvent",
"description": "A pairing event.",
"$ref": "PairingEvent"
}
],
"options":
{
"maxListeners": 1
}
}
],
"types": [
{
"type": "string",
"id": "PairingEventType",
"description": "Events that can occur during pairing. The method used for pairing varies depending on the capability of the two devices.",
"enum": [
{
"name": "requestPincode",
"description": "An alphanumeric PIN code is required to be entered by the user."
},
{
"name": "displayPincode",
"description": "Display a PIN code to the user."
},
{
"name": "requestPasskey",
"description": "A numeric passkey is required to be entered by the user."
},
{
"name": "displayPasskey",
"description": "Display a zero padded 6 digit numeric passkey that the user entered on the remote device. This event may occur multiple times during pairing to update the entered passkey."
},
{
"name": "keysEntered",
"description": "The number of keys inputted by the user on the remote device when entering a passkey. This event may be called multiple times during pairing to update the number of keys inputted."
},
{
"name": "confirmPasskey",
"description": "Requests that a 6 digit passkey be displayed and the user confirms that both devies show the same passkey."
},
{
"name": "requestAuthorization",
"description": "Requests authorization for a pairing under the just-works model. It is up to the app to ask for user confirmation."
},
{
"name": "complete",
"description": "Pairing is completed"
}
]
},
{
"type": "string",
"id": "PairingResponse",
"description": "Valid pairing responses.",
"enum": [ "confirm", "reject", "cancel"]
},
{
"type": "object",
"id": "PairingEvent",
"description": "A pairing event received from a Bluetooth device.",
"properties": {
"pairing": {
"name": "pairing",
"$ref": "PairingEventType"
},
"device": {
"name": "device",
"$ref": "bluetooth.Device"
},
"pincode": {
"optional": true,
"name": "pincode",
"type": "string"
},
"passkey": {
"optional": true,
"name": "passkey",
"type": "integer"
},
"enteredKey": {
"optional": true,
"name": "enteredKey",
"type": "integer"
}
}
},
{
"type": "object",
"id": "NewAdapterState",
"properties": {
"name": {
"optional": true,
"name": "name",
"type": "string",
"description": "The human-readable name of the adapter."
},
"powered": {
"optional": true,
"name": "powered",
"type": "boolean",
"description": "Whether or not the adapter has power."
},
"discoverable": {
"optional": true,
"name": "discoverable",
"type": "boolean",
"description": "Whether the adapter is discoverable by other devices."
}
}
},
{
"type": "object",
"id": "SetPairingResponseOptions",
"properties": {
"device": {
"name": "device",
"$ref": "bluetooth.Device",
"description": "The remote device to send the pairing response."
},
"response": {
"optional": true,
"name": "response",
"$ref": "PairingResponse",
"description": "The response type"
},
"pincode": {
"optional": true,
"name": "pincode",
"type": "string",
"description": "A 1-16 character alphanumeric set in response to <code>requestPincode</code>."
},
"passkey": {
"optional": true,
"name": "passkey",
"type": "integer",
"description": "An integer between 0-999999 set in response to <code>requestPasskey</code>."
}
}
}
]
}
]