Описание
API chrome.bluetoothLowEnergy используется для связи с устройствами Bluetooth Smart (Low Energy) с использованием профиля Generic Attribute Profile (GATT) .
Доступность
Манифест
Типы
Advertisement
Характеристики
- производительДанные
ManufacturerData [] необязательно
Список данных, специфичных для производителя, которые должны быть включены в поля «Данные, специфичные для производителя» рекламных материалов.
- сервисДанные
ServiceData [] необязательный
Список сервисных данных, которые должны быть включены в поля «Сервисные данные» рекламной информации.
- serviceUuids
строка[] необязательный
Список UUID, которые следует включить в поле "UUID сервиса" в рекламных данных. Эти UUID могут быть в 16-битном, 32-битном или 128-битном формате.
- solicitUuids
строка[] необязательный
Список UUID, которые следует включить в поле "UUID для рассылки" в рекламных данных. Эти UUID могут быть в 16-битном, 32-битном или 128-битном формате.
- тип
Тип рекламы.
AdvertisementType
Тип объявления. Если выбрано значение «широковещательная рассылка», тип отправляемого объявления будет ADV_NONCONN_IND, и устройство будет передавать случайный MAC-адрес. Если установлено значение «периферийное устройство», тип объявления будет ADV_IND или ADV_SCAN_IND, и устройство будет передавать реальный MAC-адрес Bluetooth-адаптера.
Перечисление
"транслировать" «периферийный»
Characteristic
Характеристики
- instanceId
строка необязательный
Возвращает идентификатор, присвоенный данной характеристике. Используйте идентификатор экземпляра, чтобы различать характеристики периферийных устройств с одинаковым UUID и для вызовов функций, принимающих идентификатор характеристики. Присутствует, если данный экземпляр представляет собой удаленную характеристику.
- характеристики
Свойства этой характеристики.
- услуга
Услуга необязательна.
Данная характеристика относится к сервису ГАТТ.
- uuid
нить
UUID характеристики, например, 00002a37-0000-1000-8000-00805f9b34fb.
- ценить
ArrayBuffer ( необязательно)
Текущее кэшированное значение характеристики. Это значение обновляется при считывании или обновлении значения характеристики посредством уведомления или индикации.
CharacteristicProperty
Значения, представляющие возможные свойства характеристики. Разрешения для данной характеристики определяются на основе этих свойств. Для получения информации о значении каждого отдельного свойства см. спецификацию Bluetooth 4.x.
Перечисление
"транслировать" "читать" "writeWithoutResponse" "писать" "уведомить" "указывать" "authenticatedSignedWrites" "extendedProperties" "reliableWrite" "writableAuxiliaries" "encryptRead" "encryptWrite" "encryptAuthenticatedRead" "encryptAuthenticatedWrite"
ConnectProperties
Характеристики
- настойчивый
логический
Флаг, указывающий, остаётся ли соединение с устройством открытым при выгрузке страницы событий приложения (см. раздел «Управление жизненным циклом приложения »). Значение по умолчанию —
false.
Descriptor
Характеристики
- характерный
Характеристика ( необязательно)
Данный дескриптор относится к характеристике ГАТТ.
- instanceId
строка необязательный
Возвращает идентификатор, присвоенный этому дескриптору. Используйте идентификатор экземпляра, чтобы различать дескрипторы от периферийного устройства с одинаковым UUID и для вызовов функций, принимающих идентификатор дескриптора. Присутствует, если этот экземпляр представляет собой удаленную характеристику.
- разрешенияChrome 52+
Права доступа, указанные в этом описании.
- uuid
нить
UUID дескриптора характеристики, например, 00002902-0000-1000-8000-00805f9b34fb.
- ценить
ArrayBuffer ( необязательно)
Текущее кэшированное значение дескриптора. Это значение обновляется при чтении значения дескриптора.
DescriptorPermission
Значения, представляющие возможные разрешения для дескриптора. Для получения информации о значении каждого отдельного разрешения, пожалуйста, ознакомьтесь со спецификацией Bluetooth 4.x.
Перечисление
"читать" "писать" "encryptedRead" "encryptedWrite" "encryptedAuthenticatedRead" "encryptedAuthenticatedWrite"
Device
Характеристики
- адрес
нить
Адрес устройства в формате 'XX:XX:XX:XX:XX:XX'.
- deviceClass
число необязательно
Класс устройства — это битовое поле, определенное в соответствии с http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
- имя
строка необязательный
Удобочитаемое название устройства.
ManufacturerData
Характеристики
- данные
число[]
- идентификатор
число
Notification
Характеристики
- следует указать
логический необязательный
Необязательный флаг для отправки индикации вместо уведомления.
- ценить
ArrayBuffer
Новое значение характеристики.
NotificationProperties
Характеристики
- настойчивый
логический
Флаг, указывающий, следует ли приложению получать уведомления при выгрузке страницы событий приложения (см. раздел «Управление жизненным циклом приложения »). Значение по умолчанию —
false.
Request
Характеристики
- устройство
Устройство, отправившее этот запрос.
- requestId
число
Уникальный идентификатор для этого запроса. Используйте этот идентификатор при ответе на данный запрос.
- ценить
ArrayBuffer ( необязательно)
Значение для записи (если это запрос на запись).
Response
Характеристики
- isError
логический
Если это сообщение об ошибке, то должно быть истинно.
- requestId
число
Идентификатор запроса, на который дан ответ.
- ценить
ArrayBuffer ( необязательно)
Значение ответа. Запросы на запись и ответы об ошибках будут игнорировать этот параметр.
Service
Характеристики
- адрес устройства
строка необязательный
Адрес устройства удаленного периферийного устройства, к которому относится служба GATT. Присутствует, если данный экземпляр представляет собой удаленную службу.
- instanceId
строка необязательный
Возвращает идентификатор, присвоенный данной службе. Используйте идентификатор экземпляра, чтобы различать службы от периферийного устройства с одинаковым UUID и для вызовов функций, принимающих идентификатор службы. Присутствует, если данный экземпляр представляет собой удаленную службу.
- isPrimary
логический
Указывает, является ли данный тип услуги основным или дополнительным.
- uuid
нить
UUID сервиса, например, 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Характеристики
- данные
число[]
- uuid
нить
Методы
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Устанавливает соединение между приложением и устройством по заданному адресу. Устройство может быть уже подключено, и его GATT-сервисы могут быть доступны без вызова connect . Однако приложение, желающее получить доступ к GATT-сервисам устройства, должно вызвать эту функцию, чтобы обеспечить поддержание соединения с устройством. Если устройство не подключено, все GATT-сервисы устройства будут обнаружены после успешного вызова функции connect .
Параметры
- адрес устройства
нить
Bluetooth-адрес удаленного устройства, с которым следует установить соединение GATT.
- характеристики
ConnectProperties (необязательно)
Свойства подключения (необязательно).
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Создайте локально размещенную характеристику GATT. Эта характеристика должна размещаться в рамках допустимой службы. Если идентификатор службы недействителен, будет установлено значение lastError. Эта функция доступна только в том случае, если для приложения установлены разрешения bluetooth:low_energy и bluetooth:peripheral со значением true. Разрешение на доступ к периферийным устройствам может быть недоступно для всех приложений.
Параметры
- характерный
Характеристика, которую необходимо создать.
- serviceId
нить
Идентификатор сервиса, для которого необходимо создать эту характеристику.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(characteristicId: string) => void
- characteristicId
нить
Возвраты
Promise<string>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Создайте локально размещенный дескриптор GATT. Этот дескриптор должен быть размещен в рамках допустимой характеристики. Если идентификатор характеристики недействителен, будет установлено значение lastError. Эта функция доступна только в том случае, если для приложения установлены разрешения bluetooth:low_energy и bluetooth:peripheral со значением true. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- дескриптор
Дескриптор для создания.
- characteristicId
нить
Идентификатор характеристики, для которой необходимо создать этот дескриптор.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(descriptorId: string) => void
- descriptorId
нить
Возвраты
Promise<string>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Создайте локально размещенную службу GATT. Эту службу можно зарегистрировать для доступа к локальному серверу GATT. Эта функция доступна только в том случае, если для приложения установлены разрешения bluetooth:low_energy и bluetooth:peripheral в значение true. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- услуга
Сервис для создания.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(serviceId: string) => void
- serviceId
нить
Возвраты
Promise<string>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Закрывает соединение приложения с устройством, имеющим заданный адрес. Обратите внимание, что это не всегда приводит к разрыву физического соединения, поскольку могут существовать и другие приложения с открытыми соединениями.
Параметры
- адрес устройства
нить
Bluetooth-адрес удаленного устройства.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Если характеристика существует, получите характеристику GATT с заданным идентификатором экземпляра, относящуюся к указанной службе GATT.
Параметры
- characteristicId
нить
Идентификатор экземпляра запрошенной характеристики ГАТТ.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Characteristic) => void
- результат
Возвраты
Обещание< Характеристика >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Получите список всех обнаруженных характеристик ГАТТ, относящихся к указанной службе.
Параметры
- serviceId
нить
Идентификатор экземпляра службы ГАТТ, характеристики которого должны быть возвращены.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Characteristic[]) => void
- результат
Возвраты
Обещание< Характеристика []>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Получите дескриптор характеристики ГАТТ с заданным идентификатором экземпляра.
Параметры
- descriptorId
нить
Идентификатор экземпляра запрошенного дескриптора характеристики ГАТТ.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Descriptor) => void
- результат
Возвраты
Promise< Descriptor >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Получите список дескрипторов характеристик ГАТТ, относящихся к заданной характеристике.
Параметры
- characteristicId
нить
Идентификатор экземпляра характеристики ГАТТ, дескрипторы которой должны быть возвращены.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Descriptor[]) => void
- результат
Дескриптор []
Возвраты
Обещание< Дескриптор []>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Получите список услуг ГАТТ, которые включены в данную услугу.
Параметры
Возвраты
Обещание< Сервис []>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Получите доступ к сервису GATT с указанным идентификатором экземпляра.
Параметры
- serviceId
нить
Идентификатор экземпляра запрошенной услуги ГАТТ.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Service) => void
- результат
Возвраты
Обещание< Сервис >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Получите все службы GATT, обнаруженные на удаленном устройстве с указанным адресом устройства.
Примечание: Если обнаружение сервисов на устройстве еще не завершено, этот API вернет подмножество (возможно, пустое) сервисов. В качестве обходного пути можно добавить задержку по времени и/или вызывать API многократно, пока не будет возвращено ожидаемое количество сервисов.
Параметры
Возвраты
Обещание< Сервис []>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Уведомить удаленное устройство о новом значении характеристики. Если флаг shouldIndicate в объекте уведомления имеет значение true, вместо уведомления будет отправлено индикация. Обратите внимание, что для успешного выполнения этого вызова свойство 'notify' или 'indicate' должно быть корректно установлено во время создания характеристики. Эта функция доступна только в том случае, если для приложения установлены разрешения bluetooth:low_energy и bluetooth:peripheral со значением true. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- characteristicId
нить
Характеристика, по которой следует отправить уведомление.
- уведомление
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Получить значение указанной характеристики с удаленного периферийного устройства.
Параметры
- characteristicId
нить
Идентификатор экземпляра характеристики GATT, значение которой следует считать с удаленного устройства.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Characteristic) => void
- результат
Возвраты
Обещание< Характеристика >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Получить значение указанного дескриптора характеристики с удаленного периферийного устройства.
Параметры
- descriptorId
нить
Идентификатор экземпляра дескриптора характеристики GATT, значение которого следует считать с удаленного устройства.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(result: Descriptor) => void
- результат
Возвраты
Promise< Descriptor >
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Создайте рекламное объявление и зарегистрируйте его для показа рекламы. Для вызова этой функции приложение должно иметь разрешения bluetooth:low_energy и bluetooth:peripheral, установленные в значение true. Кроме того, этот API доступен только для автоматически запускаемых приложений в режиме киоска или путем установки параметра командной строки '--enable-ble-advertising-in-apps'. См. https://developer.chrome.com/apps/manifest/bluetooth Примечание: На некоторых устройствах поддерживается одновременный центральный и периферийный режимы, но на устройствах, которые этого не поддерживают, вызов этой функции переключит устройство в периферийный режим. В случае устройств, которые не поддерживают одновременно центральный и периферийный режимы, попытка использовать устройство в обоих режимах приведет к неопределенному поведению или помешает корректной работе других приложений центральной роли (включая обнаружение устройств Bluetooth Low Energy).
Параметры
- реклама
Рекламное объявление для рекламы.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(advertisementId: number) => void
- advertisementId
число
Возвраты
Обещание<число>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Зарегистрируйте указанную службу на локальном сервере GATT. Если идентификатор службы недействителен, будет установлено значение lastError. Эта функция доступна только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение на доступ к периферийным устройствам может быть недоступно для всех приложений.
Параметры
- serviceId
нить
Уникальный идентификатор созданной услуги.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Удалите указанную службу, отменив ее регистрацию, если она была зарегистрирована. Если идентификатор службы недействителен, будет установлено значение lastError. Эта функция доступна только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение на доступ к периферийным устройствам может быть недоступно для всех приложений.
Параметры
- serviceId
нить
Уникальный идентификатор зарегистрированной в данный момент услуги.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Сбрасывает рекламные объявления на текущем устройстве. Это приведет к отмене регистрации и прекращению показа всех существующих рекламных объявлений.
Параметры
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Отправляет ответ на запрос на чтение/запись характеристики или дескриптора. Эта функция доступна только в том случае, если для приложения установлены разрешения bluetooth:low_energy и bluetooth:peripheral в значение true. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- ответ
Ответ на запрос.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Устанавливает интервал между двумя последовательными рекламными сообщениями. Примечание: это максимально точное значение. Фактический интервал может существенно отличаться от запрошенного. На некоторых устройствах минимальный интервал составляет 100 мс. Минимальное и максимальное значения не могут превышать диапазон, разрешенный спецификацией Bluetooth 4.2.
Параметры
- минИнтервал
число
Минимальный интервал между показом рекламы (в миллисекундах). Он не может быть меньше 20 мс (согласно спецификации).
- maxInterval
число
Максимальный интервал между показом рекламы (в миллисекундах). Он не может превышать 10240 мс (согласно спецификации).
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Включите уведомления/индикацию значений для указанной характеристики. После включения приложение сможет прослушивать уведомления с помощью события onCharacteristicValueChanged .
Параметры
- characteristicId
нить
Идентификатор экземпляра характеристики GATT, для которой следует включить уведомления.
- характеристики
NotificationProperties (необязательно)
Свойства сессии уведомлений (необязательно).
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Отключите уведомления/индикации значений от указанной характеристики. После успешного вызова приложение перестанет получать уведомления/индикации от этой характеристики.
Параметры
- characteristicId
нить
Идентификатор экземпляра характеристики GATT, при достижении которой следует остановить сеанс уведомлений этого приложения.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Отменяет регистрацию рекламного объявления и останавливает его показ. Если отмена регистрации рекламного объявления не удаётся, единственный способ остановить показ рекламы — перезагрузить устройство.
Параметры
- advertisementId
число
Идентификатор объявления, которое нужно отменить.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Отмените регистрацию указанной службы на локальном сервере GATT. Если идентификатор службы недействителен, будет установлено значение lastError. Эта функция доступна только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение на доступ к периферийным устройствам может быть недоступно для всех приложений.
Параметры
- serviceId
нить
Уникальный идентификатор зарегистрированной в данный момент услуги.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Запишите значение указанной характеристики с удаленного периферийного устройства.
Параметры
- characteristicId
нить
Идентификатор экземпляра характеристики GATT, значение которой должно быть записано.
- ценить
ArrayBuffer
Значение, которое должно быть отправлено удаленной характеристике в рамках запроса на запись.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Запишите значение указанного дескриптора характеристики с удаленного периферийного устройства.
Параметры
- descriptorId
нить
Идентификатор экземпляра дескриптора характеристики ГАТТ, значение которого должно быть записано.
- ценить
ArrayBuffer
Значение, которое должно быть отправлено удаленному дескриптору в рамках запроса на запись.
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
Обещание<пустота>
Chrome 91+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
События
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Событие срабатывает, когда подключенное центральное устройство запрашивает значение характеристики, зарегистрированной на локальном сервере GATT. Длительное отсутствие ответа на этот запрос может привести к разрыву соединения. Это событие доступно только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(request: Request, characteristicId: string) => void
- запрос
- characteristicId
нить
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Событие срабатывает при изменении значения удаленной характеристики GATT, будь то в результате запроса на чтение или уведомления/индикации изменения значения. Это событие будет отправлено только в том случае, если приложение включило уведомления, вызвав startCharacteristicNotifications .
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(characteristic: Characteristic) => void
- характерный
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Событие срабатывает, когда подключенное центральное устройство запрашивает запись значения характеристики, зарегистрированной на локальном сервере GATT. Длительное отсутствие ответа на этот запрос может привести к разрыву соединения. Это событие доступно только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(request: Request, characteristicId: string) => void
- запрос
- characteristicId
нить
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Событие срабатывает, когда подключенное центральное устройство запрашивает чтение значения дескриптора, зарегистрированного на локальном сервере GATT. Длительное отсутствие ответа на этот запрос может привести к разрыву соединения. Это событие доступно только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(request: Request, descriptorId: string) => void
- запрос
- descriptorId
нить
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Событие срабатывает при изменении значения удаленного дескриптора характеристики GATT, обычно в результате запроса на чтение. Это событие существует в основном для удобства и всегда отправляется после успешного вызова функции readDescriptorValue .
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(descriptor: Descriptor) => void
- дескриптор
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Событие срабатывает, когда подключенное центральное устройство запрашивает запись значения дескриптора, зарегистрированного на локальном сервере GATT. Длительное отсутствие ответа на этот запрос может привести к разрыву соединения. Это событие доступно только в том случае, если для приложения установлены значения true для разрешений bluetooth:low_energy и bluetooth:peripheral. Разрешение для периферийных устройств может быть недоступно для всех приложений.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(request: Request, descriptorId: string) => void
- запрос
- descriptorId
нить
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Срабатывает при обнаружении новой службы ГАТТ на удаленном устройстве.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(service: Service) => void
- услуга
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Срабатывает при изменении состояния удаленной службы GATT. Это включает в себя любые характеристики и/или дескрипторы, которые добавляются или удаляются из службы, а также уведомления "ServiceChanged" от удаленного устройства.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:(service: Service) => void
- услуга
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Срабатывает при удалении службы GATT, ранее обнаруженной на удаленном устройстве.