Описание
 Используйте API chrome.bluetooth для подключения к Bluetooth-устройству. Все функции сообщают об ошибках через chrome.runtime.lastError.
Манифест
Типы
AdapterState
Характеристики
- адреснить Адрес адаптера в формате «XX:XX:XX:XX:XX:XX». 
- доступныйбулев Указывает, доступен ли адаптер (т. е. включен ли). 
- открытиебулев Указывает, выполняет ли адаптер в данный момент обнаружение. 
- имянить Человекочитаемое имя адаптера. 
- с питаниембулев Указывает, есть ли питание на адаптере. 
BluetoothFilter
Характеристики
- Тип фильтраТип фильтра (необязательно) Тип фильтра для списка устройств. По умолчанию — все. 
- пределномер необязательно Максимальное количество возвращаемых устройств Bluetooth. Значение по умолчанию — 0 (без ограничений), если не указано иное. 
Device
Характеристики
- адреснить Адрес устройства в формате «XX:XX:XX:XX:XX:XX». 
- Процент батареиномер необязательно Хром 77+Оставшийся заряд батареи устройства. 
- подключаемыйлогическое необязательное Хром 48+Указывает, возможно ли подключение устройства. 
- подключенлогическое необязательное Указывает, подключено ли устройство в данный момент к системе. 
- подключениелогическое необязательное Хром 48+Указывает, подключено ли устройство в данный момент к системе. 
- deviceClassномер необязательно Класс устройства, битовое поле, определяемое http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- идентификатор устройстваномер необязательно 
- запросRssiномер необязательно Хром 44+Уровень принятого сигнала в дБм. Это поле доступно и действительно только во время обнаружения. Вне обнаружения его значение не указывается. 
- запросTxPowerномер необязательно Хром 44+Уровень мощности передачи. Это поле доступно только для устройств LE, которые включают это поле в AD. Оно доступно и действительно только во время обнаружения. 
- имястрока необязательная Понятное для человека название устройства. 
- в парелогическое необязательное Указывает, сопряжено ли устройство с системой. 
- productIdномер необязательно 
- транспортТранспорт по желанию Хром 76+Тип транспорта устройства Bluetooth. 
- типТип устройства (необязательно) Тип устройства, если он распознаётся Chrome. Он определяется из поля deviceClassи представляет собой лишь малую часть возможных типов устройств. В случае сомнений следует использовать полеdeviceClassнапрямую.
- uuidsстрока[] необязательная UUID протоколов, профилей и служб, анонсируемых устройством. Для классических устройств Bluetooth этот список получается из данных EIR и таблиц SDP. Для устройств с низким энергопотреблением этот список получается из основных служб AD и GATT. Для двухрежимных устройств этот список может быть получен из обоих сервисов. 
- идентификатор поставщиканомер необязательно 
- vendorIdSourceVendorIdSource необязательно Запись идентификатора устройства (если доступна). 
DeviceType
Распространенные типы устройств, распознаваемые Chrome.
Перечисление
 "компьютер"   "телефон"   "модем"   "аудио"   "carAudio"   "видео"   "периферийный"   "джойстик"   "геймпад"   "клавиатура"   "мышь"   "таблетка"   "keyboardMouseCombo" 
FilterType
Типы фильтрации устройств Bluetooth.
Перечисление
 "все"   "известный" 
Transport
Тип транспорта устройства Bluetooth.
Перечисление
 "неверный"   "классический"   "ле"   "двойной" 
VendorIdSource
Право на распределение идентификаторов поставщиков.
Перечисление
 "Bluetooth"   "USB" 
Методы
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Получите информацию об адаптере Bluetooth.
Параметры
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(adapterInfo: AdapterState) => void - адаптерИнформацияОбъект, содержащий информацию об адаптере. 
 
Возврат
- Обещание< СостояниеАдаптера > Хром 91+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Получите информацию об устройстве Bluetooth, известном системе.
Параметры
- Адрес устройстванить Адрес устройства, который необходимо получить. 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(deviceInfo: Device) => void - Информация об устройствеОбъект, содержащий информацию об устройстве. 
 
Возврат
- Обещание< Устройство > Хром 91+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Получите список устройств Bluetooth, известных системе, включая сопряженные и недавно обнаруженные устройства.
Параметры
- фильтрBluetoothFilter (опционально) Хром 67+Некоторые критерии для фильтрации списка возвращаемых устройств Bluetooth. Если фильтр не установлен или установлен в положение {}, возвращаемый список устройств будет содержать все устройства Bluetooth. В настоящее время эта функция поддерживается только в ChromeOS, для других платформ возвращается полный список.
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(deviceInfos: Device[]) => void - deviceInfosУстройство [] Массив объектов, содержащий информацию об устройстве. 
 
Возврат
- Обещание< Устройство []> Хром 91+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
 Запустить обнаружение. Информация о вновь обнаруженных устройствах будет возвращена через событие onDeviceAdded. Ранее обнаруженные устройства, уже известные адаптеру, необходимо получить с помощью getDevices. Они будут обновлены с помощью события onDeviceChanged только в случае изменения информации о них.
Discovery не запустится, если это приложение уже вызвало startDiscovery. Discovery может быть ресурсоёмким: stopDiscovery следует вызывать как можно скорее.
Параметры
- перезвонитьфункция необязательна Параметр callbackвыглядит так:() => void 
Возврат
- Обещание<void> Хром 91+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Остановите открытие.
Параметры
- перезвонитьфункция необязательна Параметр callbackвыглядит так:() => void 
Возврат
- Обещание<void> Хром 91+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
События
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Срабатывает при изменении состояния адаптера Bluetooth.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(state: AdapterState) => void - состояние
 
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Срабатывает, когда доступна информация о новом устройстве Bluetooth.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(device: Device) => void - устройство
 
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Срабатывает при изменении информации об известном устройстве Bluetooth.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(device: Device) => void - устройство
 
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Срабатывает, когда ранее обнаруженное устройство Bluetooth находится вне зоны действия сети достаточно долго, чтобы снова считаться недоступным, а также когда сопряженное устройство удаляется.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(device: Device) => void - устройство