OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Use the <code>chrome.bluetooth</code> API to connect to a Bluetooth | 5 // Use the <code>chrome.bluetooth</code> API to connect to a Bluetooth |
6 // device. All functions report failures via chrome.runtime.lastError. | 6 // device. All functions report failures via chrome.runtime.lastError. |
7 namespace bluetooth { | 7 namespace bluetooth { |
8 // Allocation authorities for Vendor IDs. | 8 // Allocation authorities for Vendor IDs. |
9 enum VendorIdSource {bluetooth, usb}; | 9 enum VendorIdSource {bluetooth, usb}; |
10 | 10 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 // possible device types. When in doubt you should use the |deviceClass| | 54 // possible device types. When in doubt you should use the |deviceClass| |
55 // field directly. | 55 // field directly. |
56 DeviceType? type; | 56 DeviceType? type; |
57 | 57 |
58 // Indicates whether or not the device is paired with the system. | 58 // Indicates whether or not the device is paired with the system. |
59 boolean? paired; | 59 boolean? paired; |
60 | 60 |
61 // Indicates whether the device is currently connected to the system. | 61 // Indicates whether the device is currently connected to the system. |
62 boolean? connected; | 62 boolean? connected; |
63 | 63 |
| 64 // Indicates the RSSI ("received signal strength indication") of the |
| 65 // connection to the device, measured in dBm, to a resolution of 1dBm. |
| 66 // If the device is currently connected, then measures the RSSI of the |
| 67 // connection signal. Otherwise, measures the RSSI of the last inquiry sent |
| 68 // to the device, where available. Absent if unavailable. |
| 69 long? rssi; |
| 70 |
| 71 // Indicates the host's current transmit power ("Tx power") for the |
| 72 // connection to the device, measured in dBm, to a resolution of 1dBm. |
| 73 // This value is only available if the device is currently connected. |
| 74 long? currentHostTransmitPower; |
| 75 |
| 76 // Indicates the host's maximum transmit power ("Tx power") for the |
| 77 // connection to the device, measured in dBm, to a resolution of 1dBm. |
| 78 // This value is only available if the device is currently connected. |
| 79 long? maximumHostTransmitPower; |
| 80 |
64 // UUIDs of protocols, profiles and services advertised by the device. | 81 // UUIDs of protocols, profiles and services advertised by the device. |
65 // For classic Bluetooth devices, this list is obtained from EIR data and | 82 // For classic Bluetooth devices, this list is obtained from EIR data and |
66 // SDP tables. For Low Energy devices, this list is obtained from AD and | 83 // SDP tables. For Low Energy devices, this list is obtained from AD and |
67 // GATT primary services. For dual mode devices this may be obtained from | 84 // GATT primary services. For dual mode devices this may be obtained from |
68 // both. | 85 // both. |
69 DOMString[]? uuids; | 86 DOMString[]? uuids; |
70 }; | 87 }; |
71 | 88 |
72 // Information about a Bluetooth profile. | 89 // Information about a Bluetooth profile. |
73 dictionary Profile { | 90 dictionary Profile { |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 static void onReceive(ReceiveInfo info); | 380 static void onReceive(ReceiveInfo info); |
364 | 381 |
365 // Event raised when a network error occured while the runtime was waiting | 382 // Event raised when a network error occured while the runtime was waiting |
366 // for data on the socket. Once this event is raised, the socket is set to | 383 // for data on the socket. Once this event is raised, the socket is set to |
367 // <code>paused</code> and no more <code>onReceive</code> events are raised | 384 // <code>paused</code> and no more <code>onReceive</code> events are raised |
368 // for this socket. | 385 // for this socket. |
369 // |info| : The event data. | 386 // |info| : The event data. |
370 static void onReceiveError(ReceiveErrorInfo info); | 387 static void onReceiveError(ReceiveErrorInfo info); |
371 }; | 388 }; |
372 }; | 389 }; |
OLD | NEW |