Диалог прогрессивной серии, как подключить bluetooth

Обновлено: 21.11.2024

Вы можете подключить устройство для умного дома к Alexa с помощью технологии беспроводной связи Bluetooth Low-Energy (BLE). С сеткой BLE вам не нужно создавать умный дом или подключать отдельный концентратор.

Сетка BLE – это вариант беспроводной сети с низким энергопотреблением, предназначенный для подключения каждого устройства ко всем другим устройствам в модели связи "многие ко многим". Расширяя диапазон сквозной связи за пределы радиодиапазона каждого отдельного устройства, эта модель позволяет контролировать и контролировать множество подключенных устройств.

Большинство устройств Amazon Echo имеют встроенное программное обеспечение для беспрепятственного подключения и управления интеллектуальными устройствами BLE-сетки, такими как лампочки и вилки. После того, как клиент настроит Echo, он может подключить свои устройства, сказав «Alexa, найди мои устройства». В ответ Echo обнаруживает и настраивает устройства, а затем делает их доступными в приложении Alexa.

Требования к Bluetooth

Amazon Echo поддерживает протокол BLE Mesh v1.1, определенный Bluetooth Special Interest Group (SIG).

Подробнее о BLE Mesh v1.1 см. в списке спецификаций Bluetooth и следующих спецификациях:

  • Профиль сетки 1.0.1
  • Сетчатая модель 1.0.1
  • Свойства сетевого устройства 1.1
  • База данных конфигурации сети 1.0

Чтобы приступить к реализации сетки BLE, ознакомьтесь со страницей Build Your Product на веб-сайте Bluetooth SIG.

Для интеграции с устройствами Amazon Echo ваше устройство должно соответствовать следующим требованиям:

  • Поддержка BLE Mesh v1.1.
  • Поддержка предоставления статических внеполосных данных (OOB) для добавления вашего устройства в сетку.
    Подробнее о статической OOB-аутентификации см. раздел 5.4.2, рис. 5.12, вариант 3c в спецификации Mesh Profile 1.0.1.
  • Пройти квалификационное тестирование Bluetooth SIG.

Устройства с поддержкой Alexa поддерживают сетку BLE

Следующие устройства Amazon Echo поддерживают обнаружение и настройку устройств BLE-сетки:

  • Echo Plus (все модели)
  • Эхо-шоу (все модели)
  • Echo (все модели, кроме 1-го поколения)
  • Echo Dot (все модели, кроме 1-го поколения)

Примечание. Эти устройства Echo поддерживают обновления встроенного ПО на устройствах, подключенных к BLE-сетке. Для получения подробной информации свяжитесь с Amazon на странице контактов Alexa Developer.

Проверьте интеграцию BLE-сетки

После того, как вы реализовали протокол сетки BLE на своем устройстве для умного дома, тщательно протестируйте протокол с помощью устройства Echo.

Вы можете найти полный список доступных тестовых случаев в Alexa Certification Console. Убедитесь, что вы выполнили планы тестирования сетки BLE и функций умного дома, поддерживаемых вашим устройством, таких как PowerController, BrightnessController, ColorController.

Предпосылки

Чтобы протестировать протокол на вашем устройстве BLE-mesh, убедитесь, что доступны следующие элементы:

  • Ваше устройство поддерживает статическую аутентификацию OOB.
  • Вы входите в свое устройство Echo и в приложение Alexa, используя свою учетную запись разработчика.
  • Вы включаете Echo, и ваше устройство находится в пределах досягаемости Echo.

Тест с помощью голоса

Убедитесь, что Alexa может обнаружить ваше устройство по голосу и что вы можете взаимодействовать с устройством, используя стандартные фразы для вашего типа устройства. Примеры высказываний см. в руководстве для клиентов Amazon и в документации по каждому интерфейсу, реализованному на вашем устройстве.

В следующей таблице показаны некоторые примеры высказываний.

Вилки и розетки

Alexa, включите имя устройства.
Алекса, отключи имя устройства.

Alexa, включите имя устройства.
Alexa, затемните имя устройства.

Протестируйте с помощью приложения Alexa

В приложении Alexa добавьте свое устройство, а затем убедитесь, что Alexa может обнаружить ваше устройство.

Вы можете просмотреть свое устройство в приложении Alexa на странице настроек и странице управления. Подробнее см. в разделе Как устройства умного дома отображаются в приложении Alexa.

  • На странице настроек проверьте правильность типа, описания и имени устройства.
  • На странице управления проверьте состояние устройства и возможность управления им в приложении. Например, вы можете включить свет.

Если значок, отображаемый для вашего устройства в приложении Alexa, неверен, предоставьте Amazon информацию о своем продукте.

Получить работы со значком Alexa

Works with Alexa (WWA) – это программа сертификации, которая подтверждает совместимость вашего продукта с Alexa и помогает вашим клиентам лучше пользоваться умным домом. Подробнее о программе WWA см. в разделе Обзор работы с Alexa.

Прежде чем подавать заявку на сертификацию WWA для вашего устройства BLE, ваш продукт должен соответствовать требованиям сертификации WWA для устройств, подключенных к сети BLE, и вы должны предоставить информацию о своем продукте Amazon.

После того, как вы тщательно протестировали свое устройство с помощью Amazon Echo, вы можете отправить свой продукт на сертификацию WWA. Подробнее см. в разделе «Подать заявку на работу с сертификацией Alexa».

Управление миром с поддержкой Bluetooth из Интернета

Краткое введение

Web Bluetooth – это новая технология, которая соединяет Интернет с Интернетом вещей. Веб-Bluetooth настолько нов, что он все еще разрабатывается и разрабатывается! Но, конечно, это не значит, что мы не можем с этим играть…

По сути, Web Bluetooth позволяет управлять любым устройством Bluetooth с низким энергопотреблением (умной бытовой техникой, аксессуарами для здоровья, такими как датчики сердечного ритма или уровня глюкозы, датчики температуры и т. д.) непосредственно с ПК или смартфона без предварительной установки приложения. .

В конечном итоге Web Bluetooth позволит разработчикам создавать одно решение, которое будет работать на всех платформах, включая мобильные и настольные, что означает более низкие затраты на разработку, больше интерфейсов управления с открытым исходным кодом для различных физических продуктов и больше инноваций.

В этом посте я объясню основы Web Bluetooth, создав демонстрационное веб-приложение, которое управляет умной лампочкой, которую я разобрал в предыдущем посте. Кроме того, я рассмотрю, как вы можете расширить это приложение, чтобы оно стало прогрессивным веб-приложением, что является захватывающим новым подходом, который мы рассмотрим позже в этой публикации.

Я предполагаю, что в этом руководстве вы знакомы с терминами Bluetooth с низким энергопотреблением, такими как периферийные устройства, службы и характеристики. Если нет, ознакомьтесь с предыдущим постом, чтобы узнать о них.

Вы можете подумать: "Но, Ури, мы уже можем отправлять команды на лампочку, и в любом случае, разве лампочка уже не поставляется с приложением?" Приложение поставляется с приложением, но есть ли в нем голосовое управление?

(Это не так, и я собираюсь показать вам, как вы можете создать такой вариант.)

Если вам не терпится, вы можете посмотреть код здесь или попробовать онлайн-демонстрацию (поддерживаемые браузеры и платформы см. в следующем разделе). Если вам нужна дополнительная информация о Web Bluetooth, ознакомьтесь с этой статьей Google Developers.

Могу ли я использовать веб-Bluetooth?

По состоянию на ноябрь 2018 г. Web Bluetooth работает в Chrome для Android 6+, Windows 10, Mac OS X, Linux и Chrome OS. Однако все быстро меняется, поэтому рекомендуется периодически проверять страницу состояния реализации.

В этой демонстрации я буду использовать Chrome для создания своего веб-приложения. Он должен работать сразу на большинстве платформ (для Linux может потребоваться дополнительная настройка).

Веб-API Bluetooth

API предоставляется в пространстве имен JavaScript navigator.bluetooth. Он основан на промисах, поэтому сначала убедитесь, что вы знакомы с ними.

Создание веб-приложения Bluetooth

Это последовательность действий, которая является общей для всех веб-приложений Bluetooth. Прежде чем увидеть код, давайте сначала посмотрим на последовательность:

  1. Поиск подходящего устройства
  2. Подключиться к нему
  3. Получите интересующую вас услугу
  4. Получить интересующую вас характеристику
  5. Читать, писать или подписываться на характеристику

Теперь пример кода — подключитесь к умной лампочке, а затем напишите в нее:

Этот код сканирует устройство с сервисным номером ffe5, затем запрашивает эту услугу, запрашивает характеристический номер ffe9 и, наконец, записывает четыре байта: bb 25 05 44, что является командой для медленного перехода лампочки от всех цветов радуги к белому, как я объяснял в предыдущем посте.

Теперь, как его запустить: есть несколько способов сделать это, но все они немного сложны. Вы можете вставить приведенный выше код в консоль Chrome после включения флага Web Bluetooth, но это работает только в поддерживаемых операционных системах (например, Mac с Chrome 53, Linux или Chrome OS).

Если у вас есть устройство Android 6, вы можете включить режим разработки, подключить его к ПК с помощью USB-кабеля, а затем в браузере Chrome на ПК перейти по следующему URL-адресу: «chrome://inspect». Это откроет консоль Chrome, которая будет подключена к устройству Android — именно так я обычно делаю это на своем компьютере с Windows. Вот страница, которая объясняет этот последний метод шаг за шагом.

Вы можете ознакомиться с кодом демонстрационного приложения, управляющего лампочкой в ​​этом примере, здесь. Приведенный выше код находится в функции connect().

Устранение неполадок

Если устройства не отображаются, убедитесь, что:

  1. Включены Bluetooth и службы определения местоположения.В Android 6 для поиска устройств BLE требуется доступ как по Bluetooth, так и по местоположению.
  2. Никакое другое приложение не подключено к целевому устройству. Устройства BLE перестают рекламировать свои услуги, как только к ним подключается какое-либо приложение.
  3. Если вы по-прежнему не видите ни одного устройства, попробуйте перезапустить Chrome, выключить и снова включить Bluetooth или перезагрузить устройство.

Еще один пример можно найти в документе спецификации стандарта Web Bluetooth. В примере показано, как подключиться к устройству пульсометра, прочитать характеристику местоположения службы (которая сообщает вам, где расположен датчик — какая часть тела) и подписаться на уведомления из характеристики сердечного ритма, что означает, что вы будете получать событие всякий раз, когда устройство выполняет новое измерение. Если вы хотите увидеть работающий пример, посмотрите эту демонстрацию на GitHub.

Взаимодействие с Интернетом вещей: изменение цвета лампочки

Мы видели некоторый код, который подключается к лампочке и отправляет ей команды, поэтому давайте теперь создадим функцию, которая устанавливает цвет с заданными значениями красного, зеленого и синего:

Обратите внимание, что функция предполагает, что мы сохранили ссылку на объект характеристики, полученный на предыдущем шаге, в глобальной переменной с именем ledCharacteristic.

Мы можем подключиться к устройству, и теперь у нас есть функция, с помощью которой можно изменить его цвет. Как обсуждалось в предыдущем посте, значения компонентов цвета определяются как значения RGB от 0 до 255. Например, чтобы установить фиолетовый цвет, мы должны использовать:

Теперь, когда у нас есть базовая функция, мы можем добавить кнопки для различных предустановок цвета или создать полнофункциональную палитру цветов, чтобы пользователь мог установить любой желаемый цвет. Или мы также можем…

Добавить голосовое управление!

Поскольку у нас есть основные функции приложения, давайте сделаем его более интересным, добавив голосовое управление. Это будет использовать Web Speech API. Я пойду по короткому пути и воспользуюсь крошечной библиотекой JavaScript под названием annyang, которая предоставляет более простой интерфейс для Speech API.

Использование библиотеки annyang так же просто, как перечисление всех голосовых команд, которые вы хотите реализовать, а затем вызов метода start():

Как видите, добавлять новые команды довольно просто. Вы можете поэкспериментировать с добавлением новых цветов, командой «Выключить» или даже более интересными командами, такими как «случайный цвет», «перекрестное затухание» или «быстрое мигание».

Реализация Web Speech API в Chrome использует облачные сервисы Google для распознавания речи, поэтому получение результатов происходит с задержкой около 1 секунды.

Вызов annyang.start() запросит у пользователя разрешение на доступ к его микрофону, чтобы он мог прослушивать его голос. В реальном приложении я добавлю кнопку микрофона и вызову этот метод только после того, как пользователь нажмет эту кнопку. В конце концов, когда веб-страница запрашивает у вас разрешение на использование микрофона первым делом при загрузке страницы, это довольно жутко, не так ли?

Наконец, вы, вероятно, заметили, что я передал параметр continuous:true в метод start(). Это гарантирует, что функция постоянно прослушивает команды пользователя, а не только один раз.

Превращение в прогрессивное веб-приложение

Таким образом, мы можем управлять умной лампочкой из нашего браузера, но что, если мы хотим управлять ею с нашего телефона, и не только из браузера на нашем телефоне, но и из приложения на нашем телефоне? ? Войдите в прогрессивное веб-приложение.

Короче говоря, прогрессивные веб-приложения (PWA) — это веб-сайты, которые выглядят, воспринимаются и — во все большей степени — функционируют как нативные приложения. Воспользовавшись замечательными новыми возможностями, которые у нас теперь есть при разработке в Интернете (например, Web Bluetooth!), мы теперь можем использовать такие вещи, как сервис-воркеры, чтобы имитировать собственные возможности приложений, такие как автономная работа, уведомления и другие полезные вещи.< /p>

Поскольку у нас уже есть приложение для управления лампочкой, давайте посмотрим, сможем ли мы превратить его в PWA.

Пример проблемы: что делать, если я не в сети и хочу изменить цвет лампочки? К счастью, с помощью PWA я могу создать Service Worker, который будет определять поведение приложения, когда телефон находится в автономном режиме.

(Для тех из вас, кто обратил внимание: вы правы, у нас не будет доступа к возможности голосового управления из-за зависимости от Google Cloud Speech API, но это не означает, что мы все еще не может создать какое-то полезное поведение!)

Для автоматического создания сервис-воркера я буду использовать инструмент под названием «sw-precache». Я не буду вдаваться в подробности здесь, но вы можете прочитать об этом в замечательном блоге моего друга Вассима Чегама.

Кроме того, я добавлю файл manifest.json для установки значка и названия приложения (когда пользователи добавляют наш сайт на свои рабочие столы). Это также создает красивый экран-заставку, который отображается во время загрузки приложения:

Эта функция называется баннерами установки приложения. Подробнее об этом и квалификационных критериях можно прочитать здесь.

Интернет Bluetooth и физическая сеть

В предыдущем посте я рассказал обо всех крутых вещах, которые можно делать с физической сетью. С помощью Physical Web вы можете отправить ссылку на свой веб-сайт с маяка Bluetooth на устройство пользователя. С PWA эта ссылка может быть на ваше веб-приложение, которое выглядит, работает и функционирует как родное приложение. Затем с помощью Web Bluetooth вы сможете разговаривать с устройством!

Одна интересная функция, которая в настоящее время находится в стадии разработки, — это возможность перевести устройство из физического Интернета в веб-Bluetooth. Согласно текущим спецификациям, если пользователь открыл ссылку через физический Интернет, ссылка на устройство, с которого была создана ссылка, будет доступна для веб-страницы через navigator.bluetooth.referringDevice.. р>

Это означает, что пользователю не нужно будет проходить через диалоговое окно выбора устройства и снова подключаться к устройству, что по сути устраняет разрыв между физическим Интернетом и веб-Bluetooth. Все, что нужно сделать пользователю, это найти веб-ссылку для ближайшего устройства с помощью физической сети, затем физическая сеть передаст устройство на вашу веб-страницу, как только они откроют ссылку, и вы сможете начать общение с устройством. непосредственно с этой веб-страницы.

Очень круто, правда?

Другие известные веб-проекты Bluetooth

Безопасность: мы всегда должны помнить об этом. Не так уж сложно придумать несколько хороших розыгрышей, которые вы, возможно, захотите провернуть с помощью Web Bluetooth, но в то же время есть и более гнусные вещи, которые плохие парни тоже могут захотеть попробовать. К счастью, ребята из команды Chrome довольно умны и учли в платформе меры безопасности. Джеффри Ясскин из команды Chrome написал отличный пост о модели безопасности Web Bluetooth.

Хотя это все еще новая технология, уже есть несколько проектов сообщества, которые используют преимущества Web Bluetooth для управления различными устройствами. Вот некоторые из моих любимых:

Вы можете найти список других проектов Web Bluetooth здесь. И вот еще несколько ресурсов:

пс. — если вы вообще беспокоились о безопасности Web Bluetooth, будьте уверены: команда Chrome уже занимается этим. Прочтите отличный пост Джеффри Яскина о модели безопасности Web Bluetooth, чтобы узнать больше.

Призыв к действию: продвигаем Web Bluetooth вперед!

Создавайте собственные демоверсии, делитесь ими с сообществом… создавайте потрясающие вещи.

Еще одна небольшая вещь, которую вы можете сделать, чтобы продвинуть Web Bluetooth вперед, — это проголосовать за Web Bluetooth в Microsoft Edge. Даже если вы его не используете, его включение поможет продвинуть стандарт вперед, облегчив жизнь всем. Вы можете проголосовать за него до трех раз на UserVoice.

Если вы обнаружите ошибки, подумаете о полезных функциях или у вас есть какие-либо другие отзывы, я знаю из первых рук, что команда Chrome хочет получить «обратную связь с обратной связью 😉». Вы можете сделать это на их странице проблем GitHub.

И, как всегда, если у вас есть какие-либо вопросы или вы создаете какие-либо интересные проекты Web Bluetooth, сообщите мне об этом в комментариях!

Web Bluetooth API позволяет веб-сайтам связываться с Bluetooth-устройствами.

Что если я скажу, что веб-сайты связываются с самыми близкими Bluetooth-устройствами безопасным способом с сохранением конфиденциальности? Таким образом, пульсометры, поющие лампочки и даже черепахи могут взаимодействовать с веб-сайтом.

До сих пор взаимодействовать с Bluetooth-устройствами могли только платформозависимые приложения. Web Bluetooth API позволяет изменить эту возможность для веб-браузеров.

В этой статье рассматривается, что у вас есть базовые знания о том, как работают технологии Bluetooth с низким энергопотреблением (Bluetooth Low Energy, BLE) и профиль общих свойств (Generic Attribute Profile, GATT).

Несмотря на то, что спецификация Web Bluetooth API еще не полностью доработана, авторы активно ищут энтузиастов-разработчиков, чтобы опробовать этот API и дать отзывы о выявлении и отзывах о реализации.

Сокращенная версия Web Bluetooth API доступна в Chrome OS, Chrome для Android 6.0, Mac (Chrome 56) и Windows 10 (Chrome 70).Это означает, что вы должны иметь возможность запрашивать и подключаться к высшим устройствам Bluetooth с низким энергопотреблением, читать и записывать характеристики Bluetooth, получать настройки GATT, знать, когда устройство Bluetooth отключается, а также читать и записывать дескрипторы Bluetooth. Для получения дополнительной информации см. таблица инфраструктуры в MDN.

Чтобы получить как можно больше отзывов от использования, использующих Web Bluetooth API на практике, Chrome добавил эту функцию в Chrome 53 для испытаний по проведению пробной версии Origin на Chrome OS, Android и Mac.

Испытания успешно завершены в январе 2017 года.

Чтобы разобраться в компромиссах безопасности нежелательно, прочесть публикацию о безопасности Web Bluetooth от Джеффри Яскина, инженера-программиста из команды Chrome, работающего над спецификой Web Bluetooth API.

Поскольку этот экспериментальный API — новая мощная функция, добавленная в Интернет, он доступен только для защищенных контекстов. Это означает, что организуем TLS проекта «Надежда безопасности».

Применения безопасности обнаружение Bluetooth-устройств с помощью navigator.bluetooth.requestDevice должно запускаться жестом пользователя, например, касанием или обнаружением мыши. Отчет идет о прослушивании событий pointerup , click и touchend .

Веб-API Bluetooth находится в стадии ограничения на обещание JavaScript. Если вы не знакомы с ними, прочтите это замечательное руководство по обещаниям. И еще: () => <> — это просто стрелочные функции ECMAScript 2015.

Эта версия обнаружения Web Bluetooth API позволяет веб-сайтам, работающим в центральной роли, подключаться к удаленным серверам GATT через соединение BLE. Поддерживается связь между приложениями, реализующими Bluetooth 4.0 более или поздней версии.

Когда веб-сайт запрашивает доступ к ближайшим устройствам с помощью navigator.bluetooth.requestDevice , поиск устройств, где пользователь может выбрать одно устройство или отменить запрос.

Функция navigator.bluetooth.requestDevice() требует обязательного объекта, соблюдающего фильтры. Эти фильтры используются для возврата только тех устройств, которые используются некоторыми официальными службами Bluetooth GATT или именем устройства.

Вот так можно запросить устройство Bluetooth, ответственные за батареи Bluetooth GATT:

Если ваша служба Bluetooth GATT не входит в список стандартизированных служб Bluetooth GATT, вы можете выбрать полный UUID Bluetooth, либо короткую 16- или 32-разрядную форму.

Маска также может быть зарегистрирована с префиксом данных, чтобы соответствовать некоторым шаблонам в данных производителя. Чтобы узнать больше, ознакомьтесь с обзорами фильтров данных Bluetooth.

На момент написания ключа фильтра производителяДанные доступны в Chrome 92. Если требуется обратная совместимость со старыми, необходим альтернативный вариант, поскольку фильтр данных производителя считается пустым. См. пример.

Внимание

Это может привести к отображению группы несвязанных устройств в списке и потере энергии из-за природных фильтров. использовать эту осторожность с осторожностью.

Итак, что делать теперь, когда у вас есть BluetoothDevice ? Давайте подключимся к удаленному Bluetooth-серверу GATT, который содержит определения службы и характеристики.

Итак, мы подключились к серверу GATT удаленного устройства Bluetooth. Теперь нам необходимо получить первичную службу GATT и узнать характеристику, которая принадлежит этой службе. Попробуем, например, узнать уровень заряда аккумулятора устройства.

Если вы включаете настраиваемую характеристику Bluetooth GATT, вы можете выбрать либо полный UUID Bluetooth, короткую 16- или либо 32-разрядную формулу для service.getCharacteristic .

Вот видно, ничего магического здесь нет. Все объяснения на странице характеристики контрольной точки пульса.

Теперь давайте рассмотрим, как получить при использовании характеристик измерения пульса на ощущениях:

Пример регистрации событий, как специальная настройка со stopNotifications() и правильное удаление добавленного прослушивателя событий, charactervaluechanged .

Чтобы повысить эффективность взаимодействия с пользователем, вы можете прослушивать события обнаружения и повторно подключаться:

Также можно найти device.gatt.disconnect() , чтобы открыть общедоступное веб-приложение от устройства Bluetooth. Это закрытие обнаружения событий gattserverdisconnected . Обратите внимание, что связь с Bluetooth-устройством не будет использоваться, если с ним уже взаимодействует другое приложение. Чтобы узнать больше, ознакомьтесь с обнаружением устройства и обнаружением автоматического подключения.

Внимание

Атрибуты Bluetooth GATT, службы, характеристики и т. д. д. становиться недействительными при отключении устройства.Это означает, что ваш код всегда должен использовать (с помощью getPrimaryService(s), getCharacteristic(s) и т. д.) эти атрибуты после подключения.

Дескрипторы Bluetooth GATT — это атрибуты, которые описывают значения характеристик. Их можно читать и записывать аналогично характеристикам Bluetooth GATT.

Давайте посмотрим, например, как читать пользовательское описание интервала измерения термометра.

Теперь, когда мы выпустили пользовательское описание интервала измерения термометра, давайте посмотрим, как он обновится и сохранит пользовательское значение.

Все представленные ниже примеры Web Bluetooth были успешно протестированы. Как следует оценить эти примеры, я рекомендую установить Android-приложение BLE Peripheral Simulator, которое имитирует периферийное BLE-устройство с помощью службы батареи, службы сердечного ритма или службы термометра.

    — получение основной информации об основаниях с BLE-устройства. — получение информации о батарее с BLE-устройства, выдающего оповещения. —энергетический сброс, израсходованной BLE-устройством, оповещающим о частотах сердечных сокращений. — владения всеми характеристиками Великобритании с BLE-устройством. — запуск и бытовая характеристика BLE-устройства. — отключение и получение требования об отключении BLE-устройства после подключения к нему. — получение всех характеристических характеристик службы с BLE-устройства. — получение дескрипторов всех характеристик объявляемой службы с BLE-устройства. — получение основной информации об исследовании с BLE-устройством, которое соответствует данным производителя.
    — это npm-модуль, который добавляет некоторые удобные функции в API.
  • Обулочка Web Bluetooth API доступна в благородном, наиболее популярном Node.js-модуле BLE Central. Она позволяет упаковывать и распространять Noble без использования сервера WebSocket или других приложений. — это модуль для Angular, который абстрагирует весь шаблонный код, необходимый для настройки Web Bluetooth API.
    — простое веб-приложение, которое генерирует весь шаблонный код JavaScript для взаимодействия с Bluetooth-устройством. Введите имя устройства, функции, характеристику, особенности его свойств, и все готово.
  • Если вы уже являетесь разработчиком Bluetooth, плагин Web Bluetooth Developer Studio также сгенерирует код JavaScript Web Bluetooth для вашего Bluetooth-устройства.

Внутренняя страница в Chrome для отладки Bluetooth-устройств.

Внимание

Сначала проверьте состояние реализации и платформы, чтобы узнать, какие части интерфейса Web Bluetooth API реализуются на указанный момент.

Интерфейс еще не завершен, но вот краткий анонс того, что ожидается в ближайшем будущем:

    будет выполняться с помощью navigator.bluetooth.requestLEScan() .
  • Новое событие serviceadded будет вероятно обнаруженные службы Bluetooth GATT, в то время как событие serviceremoved будет вероятно удаленные. Новое событие servicechanged будет обрабатываться, когда-либо характеристика или дескриптор добавляются или удаляются из какой службы Bluetooth GATT.

Собираете использовать Web Bluetooth API? Ваша публичная поддержка помогает Chrome оказывать поддержку в отношении приоритетности и предпочтения поставщиков, насколько важно их придерживаться.

Спасибо Кэйси Баскесу за рецензирование этой статьи. Баннер предоставлен SparkFun Electronics, Боулдер, США.

Возник вопрос по поводу этой функции? Вы можете задать его на сайте Stack Overflow или просмотреть список вопросов от других участников.

*Когда вы приносите свой номер и активируете мин. План $55/мес. Первый мес. svc заряд и налог при продаже. За исключением портов AT&T. Цены на новую линию/порт доступны один раз каждые 180 дней. Использование, скорость и остальные применяются. Первоначальная цена $139,99. Приняты периодические снижения цен. Подробнее.

Ежемесячная оплата с доступными вариантами

Аренда с выкупом с дополнительными сведениями

Бесплатная доставка на следующий рабочий день

Без платы за активацию онлайн

Вы этого хотите. Ты получил это. Хотите более длительное время автономной работы и великолепные фотографии? Получите мощность Moto G. Благодаря аккумулятору емкостью 5000 мАч вы можете работать до трех дней* без подзарядки. А moto g power оснащен тройной камерой на 48 МП**, так что вы сможете делать потрясающие снимки при любом освещении. Как насчет лучшего обзора? Смотрите игры, фильмы и видеочаты на сверхшироком 6,6-дюймовом экране. Хотите запечатлеть больше жизни? Вы поняли.

Возможности

Широкий экран для победы

Оживите шоу, фильмы, игры и видеочаты на сверхшироком экране. Дисплей Max Vision HD+ с диагональю 6,6 дюйма имеет большую пропорцию экрана к корпусу, поэтому вы можете больше видеть, больше играть и получать больше удовольствия. А красивый и удобный дизайн идеально подходит для навигации одной рукой.

Сила изображения

Сделайте каждый кадр ярче и получайте потрясающие результаты даже при самом сложном освещении с помощью 48-мегапиксельной системы камер**. Делайте более четкие и яркие снимки в условиях низкой освещенности благодаря технологии Quad Pixel. Снимайте невероятные детали крупным планом с помощью камеры Macro Vision. Превратите повседневные фотографии в профессиональные портреты с помощью датчика глубины.

Исключительная производительность

Выполняйте больше задач без замедления благодаря быстрому восьмиядерному процессору Qualcomm® Snapdragon™ 662 с функциями искусственного интеллекта и наслаждайтесь более плавными играми и видео с еще более яркой графикой. Кроме того, вы можете мгновенно редактировать и делиться своими фотографиями. Он также предоставляет вам 4 ГБ ОЗУ, поэтому вы можете открывать несколько приложений и легко переключаться между ними.

Читайте также: