Можно ли создать небезопасный сокет RFCOMM между Android и Google Chrome?

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

Стек Android Bluetooth позволяет это сделать, создавая небезопасное соединение RFCOMM для клиентов методом createInsecureRfcommSocketToServiceRecord и, соответственно, listenUsingInsecureRfcommWithServiceRecord.

Неясно, предлагает ли Chrome Bluetooth Stack те же услуги в соответствии с Bluetooth Javascript API. Насколько я могу судить, нет возможности использовать listenUsingInsecureRfcommWithServiceRecord, и их примеры показывают только веб-браузер, используемый в качестве клиента. Я хотел бы подтвердить, возможно ли это с текущим состоянием Google Chrome или каким-либо другим способом включить этот тип связи.

Ранее было задано много вопросов о небезопасных сопряжениях с устройствами Android, но ни одного с другими устройствами/приложениями с поддержкой Bluetooth (например, веб-браузером в данном случае). Ни один из предыдущих ответов, похоже, не касался сценария, который я описываю.


person snap    schedule 13.07.2013    source источник


Ответы (2)


Ознакомьтесь с этой статьей Google: https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web?hl=en А также вы можете подписаться группа сообщества Bluetooth в Интернете: https://www.w3.org/community/web-bluetooth/

Это возможно для поиска устройства и создания сокета для связи с веб-Bluetooth.

person Nizar B.    schedule 26.08.2015

No.

Android реализует Bluetooth 4.0, как и Chrome OS, Windows и OS X, и небезопасные соединения не разрешены в этой версии спецификации.

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

Таким образом, соединение не является «небезопасным».

person Scott James Remnant    schedule 19.06.2014
comment
Не могли бы вы предоставить более подробную информацию, откуда вы знаете, что это невозможно? На самом деле это очень интересный вопрос. Как насчет того, чтобы создать клиент с расширением Chrome, поддерживающим Bluetooth API Chrome, и внедрить его в устройство Android? Возможно, это удастся заставить работать таким образом. - person Nizar B.; 26.08.2015