Включить сканирование страницы Bluetooth, что это такое
Обновлено: 21.11.2024
Чтобы включить сканирование штрих-кода через мобильное приложение CartonCloud, сканер штрих-кода Bluetooth должен быть подключен к используемому мобильному устройству (в качестве альтернативы, если вы используете мобильный компьютер, сканирование штрих-кода будет встроено в устройство, поэтому вы не будете необходимо подключить сканер штрих-кода Bluetooth).
Процессы настройки и подключения могут различаться в зависимости от устройства. Если вы сомневаетесь, обратитесь к руководству по эксплуатации вашего устройства и следуйте инструкциям производителя.
Подключить сканер
- Убедитесь, что сканер Bluetooth заряжен и включен.
- Убедитесь, что сканер Bluetooth находится в режиме обнаружения. Для этого может потребоваться отсканировать штрих-код, указанный в руководстве устройства, чтобы выбрать способ подключения сканера к вашему устройству iOS.
- Если указан этот параметр, выберите для сканера работу в режиме HID, убедившись, что функции HID для Apple iOS включены.
Обычно HID-функции можно включить или отключить, отсканировав соответствующий штрих-код в руководстве по эксплуатации Bluetooth-сканера штрих-кодов.
Режим HID позволяет вам по-прежнему вызывать программную клавиатуру iOS при подключенном сканере. Для вызова клавиатуры iOS на некоторых сканирующих устройствах может потребоваться двойное нажатие триггера сканера.
Подробнее об этом поведении: Клавиатура не отображается (iOS)
На iPhone/iPad перейдите к настройкам Bluetooth: Настройки > Bluetooth
В списке других устройств вы должны увидеть свой Bluetooth-сканер. Имейте в виду, что некоторые устройства могут быть указаны под довольно загадочным именем, часто представляющим собой номер модели + серийный номер.
Выберите свое устройство, коснувшись его. Теперь iPhone/iPad попытается выполнить сопряжение с устройством.
После успешного подключения сканер будет указан в разделе "Мои устройства" и рядом с ним появится метка "Подключено".
- Если попытка подключения не удалась, проверьте, не подключен ли в данный момент сканер к другому устройству. Если вы знаете или предполагаете, что это так, отключите сканер, следуя приведенным ниже инструкциям ("Удалить сканер"), и повторите шаги подключения, описанные выше.
Удалить сканер
- Использование сканера:
- Найдите штрих-код «Отключить/отключить» в руководстве пользователя сканера и отсканируйте его.
- Теперь сканер отключен от любого ранее подключенного устройства.
- Перейдите к настройкам Bluetooth на устройстве iOS: Настройки > Bluetooth.
- Найдите сканер в списке "Мои устройства".
- Нажмите кнопку "Информация" ("i") справа от элемента списка.
- Выберите «Забыть это устройство» и подтвердите свой выбор.
- Теперь сканер отключен от устройства iOS.
Устранение неполадок
Андроид
Подключить сканер
- Убедитесь, что сканер Bluetooth заряжен и включен.
- Убедитесь, что сканер Bluetooth находится в режиме обнаружения. Для этого может потребоваться отсканировать штрих-код, указанный в руководстве устройства, чтобы выбрать способ подключения сканера к вашему устройству Android.
- Если указан этот параметр, выберите для сканера работу в режиме HID. Функции HID обычно можно включить или отключить, отсканировав соответствующий штрих-код в руководстве по эксплуатации Bluetooth-сканера штрих-кодов.
- На мобильном устройстве перейдите к настройкам Bluetooth: "Настройки > Bluetooth" или "Настройки > Подключения > Bluetooth".
- В списке доступных устройств вы должны увидеть свой Bluetooth-сканер. Если нет, нажмите кнопку, обычно называемую «СКАНИРОВАНИЕ», или изображение с тремя точками в правом верхнем углу, чтобы открыть всплывающее меню, которое даст вам возможность обновить список устройств. Имейте в виду, что некоторые устройства могут быть указаны под довольно загадочным названием, часто представляющим собой номер модели + серийный номер.
- Выберите свое устройство, коснувшись его. Теперь ваше мобильное устройство попытается выполнить сопряжение с устройством. Появится окно.Нажмите "PAIR", чтобы продолжить сопряжение.
- После успешного подключения сканер будет указан в разделе «Сопряженные устройства» и рядом с ним может быть пометка «Подключено». Чтобы убедиться в этом, вы также можете коснуться устройства, чтобы снова подключить его.
- Если попытка подключения не удалась, убедитесь, что сканер включен и в данный момент не подключен к другому устройству. Если вы знаете, что это / предположим, что это может быть так, отключите сканер, выполнив следующие шаги («Удалить сканер»), и повторите шаги подключения, описанные выше.
- Найдите штрих-код «Отключить/отключить» в руководстве пользователя сканера и отсканируйте его.
- Теперь сканер отключен от любого ранее подключенного устройства.
Chrome позволяет подключать веб-сайты к устройствам Bluetooth и USB. Например, если у вас есть кардиомонитор с поддержкой Bluetooth, вы можете разрешить веб-сайту подключаться к нему. Затем страница может записывать и отображать информацию о мониторе.
Когда предоставлять доступ к вашему устройству
Предоставляйте устройству доступ только к надежному сайту. Если вы подключаете веб-сайт к своему устройству, сайт получает всю информацию об устройстве и даже может перепрограммировать его. Для USB-устройств вы можете выбрать настройки разрешений по умолчанию на своем компьютере.
- Откройте Chrome.
- В правом верхнем углу нажмите "Дополнительные настройки".
- Нажмите "Конфиденциальность и безопасность" Настройки сайтаUSB-устройства.
- Выберите нужный вариант в качестве параметра по умолчанию.
Связать веб-страницу в Chrome с вашим устройством
- Подключите свои устройства.
- Устройство Bluetooth. Убедитесь, что Bluetooth на компьютере или телефоне включен. На устройстве Bluetooth включите режим "доступен для обнаружения".
- USB-устройство: подключите свои устройства с помощью USB-кабеля.
- В Chrome откройте веб-страницу, которая может подключаться к вашему устройству.
- Нажмите или коснитесь страницы. Вам будет предложено добавить устройство.
- Выберите устройство из списка.
- Выберите «Сопряжение» или «Подключение».
Устранение неполадок с сопряжением Bluetooth
Если сайт не может найти ваше устройство, снова нажмите "Поиск".
Если сайт не может найти ваше устройство, убедитесь, что Bluetooth включен на вашем компьютере:
Когда Bluetooth на обоих устройствах включен, нажмите Повторить сканирование.
Совет. Если вы работаете на компьютере с ОС Windows и по-прежнему не можете подключиться к Bluetooth, вам может потребоваться изменить настройки конфиденциальности, чтобы разрешить приложениям управлять радиоустройствами. Чтобы узнать больше о системных настройках, перейдите в справочный центр Майкрософт.
Удалить устройства, подключенные к Chrome
Устройства Bluetooth. Чтобы запретить веб-сайту доступ к вашим устройствам Bluetooth, в левом верхнем углу нажмите "Обновить" .
USB-устройства. Чтобы запретить веб-сайту доступ к вашим USB-устройствам, выполните следующие действия:
Когда я изучаю Bluetooth, я не могу понять Bluetooth-подключение и сопряжение, связывание и т. д.
Насколько мне известно, Bluetooth Connection имеет следующие шаги:
- Запрос – узнайте
- Пейджинг — использование адреса в процессе запроса, процесс установления соединения.
- Соединение — устройство может активно участвовать (активный режим) или переводиться в другой режим (обнюхивать, удерживать).
При использовании устройств Bluetooth (например, смартфона, Bluetooth Heaset) выполняются следующие действия:
- Устройства обнаружения
- Сопряжение (обмен другой информацией о безопасности, такой как адрес, PIN-код)
- Начало подключения
Я не могу сопоставить пейджинг с сопряжением. Правильно ли я понимаю ниже?
- Запрос = обнаружение устройств
- Пейджинг = сопряжение
- Соединение = начало соединения
Как объединить две указанные выше категории?
1 Ответ 1
Нет ответа в течение 7 месяцев! О, хорошо для потомков.
Запросы и пейджинг — подключение на канальном уровне
(Есть тут кто-нибудь? Привет!)
Запрос и пейджинг — это процедуры и состояния контроллера связи Bluetooth во время процесса подключения.
Стандартная последовательность состояний до подключения следующая:
- Одно устройство выполняет процедуру запроса, отправляя сообщение с запросом на ответ устройств в радиусе 10 метров, если они находятся в пределах досягаемости. Это устройство является главным.
- Устройства, доступные для обнаружения, отправят ответ на запрос. Пример. Если вы включите Bluetooth на своем телефоне, он часто сообщает, что его можно обнаружить, а затем выводит список устройств вокруг вас.
- Затем ведущее устройство инициирует подключение, отправляя пейджинг определенному ведомому устройству.
- Если ведомое устройство доступно, оно отправит пейджинговый ответ.Пример. На телефоне вы выбираете Bluetooth-наушники для подключения.
В этот момент происходит много интересного, чтобы радиостанции могли сопоставлять шаблоны скачкообразной перестройки частоты и синхронизацию радиопакетов. Когда все будет закончено и успешно, у вас будет соединение Link Layer.
Обычно существует два типа подключения:
- Асинхронный режим без установления соединения (ACL) — пакетные данные
- Synchronous Connection Oriented (SCO) — аудио (или видео) данные в режиме реального времени.
(безопасность и память о прошлых любовниках)
Bluetooth не требует никакой защиты для обнаружения службы (следующий этап), но все службы Bluetooth нуждаются в защите, поэтому сопряжение почти всегда выполняется ДО обнаружения службы, НО это не обязательно.
При самом низком уровне безопасности сопряжения это «просто работает». Ваш телефон говорит, что он подключен и все. Ссылка зашифрована, но вы действительно подключились к наушникам или к наушникам вашей сестры?
После такого подключения и шифрования телефон может спросить, хотите ли вы остаться в паре с наушниками. Если вы выберете «да» или установите флажок, ваш телефон запомнит ключи шифрования и безопасности для ваших наушников (как и ваши наушники для вашего телефона). При следующем подключении они узнают друг друга и просто подключатся и зашифруют ссылку без повторного сопряжения.
Теперь, если вы подключаете телефон к машине по Bluetooth, вам, вероятно, нужна более высокая безопасность. Существуют различные варианты, но обычно это выглядит так.
Когда дело доходит до сопряжения, ваша автомобильная система отобразит что-то вроде "Код сопряжения 4753495", а ваш телефон отобразит что-то похожее, например, "Подтвердите код сопряжения 4753495 - Да/Нет". Если они совпадают, то у вас действительно безопасный соединение, и вы точно знаете, что ваш телефон сопряжен с вашей машиной, а не с мусорной Тойотой вашей сестры в дороге.
Bluetooth в наши дни действительно безопасен, последние спецификации поддерживают уровни шифрования секретной службы США, и по этой причине некоторые встроенные программы и устройства Bluetooth имеют строгие экспортные ограничения. В более старых устройствах по-прежнему будут использоваться 4-значные пин-коды, и они менее безопасны.
Обнаружение службы
(Что ты умеешь делать?)
Мастер попросит Слейва немного рассказать о себе, а Слейв расскажет Мастеру все крутые штуки, которые он может делать. Мастер тоже ответит взаимностью.
В нашем примере с наушниками и мобильным телефоном, как только вы нажмете на наушники в списке устройств, они будут подключены, сопряжены, и вы получите всплывающее окно с сообщением о том, что они поддерживают такие вещи, как «Phone Media» (Handsfree / Headset Profiles). ) и «Музыка» (расширенный профиль распространения аудио, профиль удаленного управления аудио/видео и некоторые протоколы в нем).
Ваш автомобиль, помимо телефона и музыкального мультимедиа, вероятно, может выполнять такие действия, как просмотр контактов вашего телефона или даже отображение текстовых сообщений.
Подключение профиля/службы
После всего этого все готово. Как правило, подключение на уровне профиля/услуги не происходит, пока вы не попытаетесь его использовать, например, воспроизвести музыку или сделать/принять телефонный звонок, но подключение на уровне канала находится внизу.
Итак, вы можете включить музыку на своем телефоне, и приятные ритмы волшебным образом будут исходить из ваших наушников или автомобильной стереосистемы.
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 или просмотреть список вопросов от других участников.
Читайте также: