Скачать самую старую версию блютуз на андроид. Бесплатные программы для Windows скачать бесплатно

Программа для подключения компьютера к беспроводным сетям Bluetooth.

Внимание! Во избежание негативных отзывов, прочитайте это предупреждение!

1. Представленная здесь программа работает не на всех компьютерах .
2. Чтобы на компьютере работал Bluetooth, Вам однозначно нужен Bluetooth-адаптер (штучка, похожая на флешку, обычно из голубого полупрозрачного пластика, иногда она бывает уже встроена в ноутбук и её нужно включить - посмотрите в инструкции к ноутбуку). Без адаптера программа Widcomm никак не сможет работать.
3. Если у Вас ещё нет Bluetooth-адаптера, и Вам всё равно придётся его покупать, покупайте модель, к которой прилагается диск с драйверами (она будет стоить подороже рублей на 100).
4. Если Вы купили вышеуказанный адаптер с драйверами, то, скорее всего там будет и программа для работы с Bluetooth , и программа Widcomm Вам даже не понадобится.
5. Если Вы не проверили наличие адаптера - не ругайтесь в комментах, ок?

Надоели провода? Хочется работать на компьютере, лежа на диване? В комнате нет места для принтера, и он стоит за стенкой? А может надо просто перекинуть пару свежих музыкальных треков в телефон?

Со всем этим легко справится Bluetooth! Если Вы оснастите свой ПК модулем беспроводной связи, то сможете подключать к нему любые устройства, которые работают на тех же частотах (от 2,4 до 2,4835 ГГц) и находятся в зоне 1 — 100 метров от компьютера.

На сегодняшний день существует уже четыре (четвертая версия в данный момент находится на стадии тестирования) основные версии Bluetooth. Друг от друга их отличает только уровень энергопотребления, количество частотных каналов и скорость передачи данных.

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

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

Одним из них является комплекс от компании Widcomm. В него входит комплект драйверов, обеспечивающих взаимодействие с различными типами устройств, а также программная оболочка для удобного пользовательского управления, построенная на основе Проводника Windows. Сравним предложение Widcomm с другим популярным платным решением Bluesoleil:

Сравнение программы Widcomm с платным аналогом Bluesoleil

Несмотря на менее красиво оформленный интерфейс, Widcomm практически ни в чем не уступает платному аналогу, а зачастую имеет даже лучшую совместимость с адаптерами разных производителей! За счет чего это происходит? Дело в том, что Widcomm подбирает самый оптимальный пакет драйверов именно для Вашего устройства еще до начала инсталляции!

Установка Widcomm

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

Первое окошко, которое Вы увидите — лицензионное соглашение, которое надо «прочитать» и «подтвердить» (естественно мы сразу же жмем кнопку «Accept» ;)). После «принятия» условий лицензии появится следующее окно:

Здесь Вы можете видеть все процессы, выполняемые инсталлятором. Сначала он обнаруживает подключенные к нему Bluetooth-устройства и производит их валидацию, то есть, грубо говоря, проверяет на совместимость с драйверами Widcomm. Если валидация прошла успешно, то начнётся процесс загрузки программного обеспечения, а по его окончании стартует наконец-то и процесс инсталляции.

При скорости подключения в 1 Мбит/с вся процедура заняла у меня около 20 минут (и это еще, если учесть, что мое устройство прошло валидацию только со второго раза:)). После завершения установки потребуется перезагрузить компьютер, нажав кнопку «Reboot» в финальном диалоге.

После перезагрузки ПК на рабочем столе Вы увидите ярлык «Bluetooth-окружение», а в системном трее обнаружите значок с эмблемой блютуза:

Настройка Widcomm

Кликнув по нему правой кнопкой мыши, мы откроем меню настроек программного обеспечения Widcomm. Для начала предлагаю определиться с кое-какими настройками. Для этого выберем пункт «Панель настройки Bluetooth»:

В заглавном окне «Общие настройки» можно задать имя, под которым наше устройство будет фигурировать при сопряжении с внешними девайсами. Но больше всего нас интересуют разделы «Локальные службы» и «Клиентские приложения». Здесь мы можем настроить политики безопасности для каждого типа соединения, а также создать новые порты для подключения устройств типа принтеров и т.д.

Для изменения параметров соединения выберем нужный пункт и кликнем кнопку «Свойства» в левом нижнем углу.

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

Итак, с настройками закончили, теперь перейдем к непосредственному подключению к компьютеру внешних устройств. Для примера рассмотрим сопряжение ПК с мобильным телефоном.

Подключение устройств к компьютеру через Bluetooth

Widcomm предоставляет два способа подключения устройств: быстрое и обычное. Если Вам требуется подключить определенный девайс лишь единожды (для передачи файла, визитки, звука…), проще всего выбрать в меню «Быстрое подключение» нужное действие и нажать кнопку «Найти устройства» (предварительно активировав Bluetooth на нем).

После обнаружения Вас попросят ввести пин-код для авторизации соединения. Придумываем произвольную комбинацию цифр (можно даже просто «1»:)) и вводим ее на устройстве и в открывшемся окне (если на устройстве, которое Вы подключаете нет цифровой клавиатуры (например, принтер), то стоит посмотреть код Bluetooth-сопряжения в инструкции).

При успешном соединении Вы получите доступ к нужной функции.

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

Выбираем нужное и дважды кликнув на нем перейдем в окно выбора доступных служб:

В нашем примере мы можем настроить сопряжение с телефоном в виде серийного COM-порта, аудиошлюза, а также FTP и OPP сервера. Для передачи файлов лучше всего подойдет вариант с FTP-сервером. Отмечаем его и жмем «Далее».

В открывшемся окне можно задать имя подключения, после чего завершить создание ярлыка соединения, нажав кнопку «Готово».

Смотрим, что у нас получилось. Для этого откроем «Bluetooth-окружение», которое является пользовательским интерфейсом для взаимодействия с подключенными устройствами, и увидим там созданный только что ярлык.

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

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

Выводы

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

Например, можно одновременно печатать фотографии на принтере, слушать музыку лежа на диване с беспроводной клавиатурой и просматривая последние новости в Интернете. А можем даже наладить беспроводную локальную сеть с доступом ко Всемирной паутине!

Видеоинструкция по работе с ПО для блютуза на компьютере Widcomm:

подпишитесь на новые видеоуроки!

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

Работа с Bluetooth состоит из четырех этапов: установка настроек bluetooth адаптера, поиск доступных для соединения устройств, установка соединения, передача данных.

Обзор Android Bluetooth API

Bluetooth API располагается в пакетеandroid.bluetooth . В его состав входит несколько классов:

  • BluetoothAdapter - отвечает за работу с установленным в телефоне Bluetooth модулем. Экземпляр этого класса есть в любой программе, использующей bluetooth. В состав этого класса входят методы, позволяющие производить поиск доступных устройств, запрашивать список подключенных устройств, создавать экземпляр класса BluetoothDevice на основании известного MAC адреса и создавать BluetoothServerSocket для ожидания запроса на соединение от других устройств.
  • BluetoothDevice - класс, ассоциирующийся с удаленным Bluetooth устройством. Экземпляр этого класса используется для соединения через BluetoothSocket или для запроса информации об удаленном устройстве (имя, адресс, класс, состояние).
  • BluetoothSocket - интерфейс для Bluetooth socket, аналогичный TCP сокетам. Это точка соединения, позволяющая обмениваться данными с удаленным устройством через InputStream и OutputStream.
  • BluetoothServerSocket - представляет открытый сокет сервера, готовый к обработке входящего запроса. Для того чтобы соединить два Android устройства, одно из них должно открыть сокет с помощью этого класса. Когда удаленное устройство пошлет запрос на соединение, BluetoothServerSocket вернет объект BluetoothSocket.
  • BluetoothClass - описывает основные параметры Bluetooth модуля. Объект этого класса доступен только в режиме чтения и может быть полезен при определении типа устройства.
  • BluetoothProfile - интерфейс, представляющий Bluetooth профиль (спецификацию беспроводного интерфейса для соединения устройств через Bluetooth). Примером профиля может служить Hands-Free profile, определяющий порядок работы с беспроводной гарнитурой.
  • BluetoothHeadset - обеспечивает поддержку bluetooth гарнитур. Включает в себя профили Bluetooth Headset и Hands-Free (v1.5).
  • BluetoothA2dp - Описывает Advanced Audio Distribution Profile, определяющий передачу потока высококачественных аудиоданных через bluetooth.
  • BluetoothHealth - определяет proxy для Health Device Profile.
  • BluetoothHealthCallback - абстрактный класс, который можно использовать для реализации обратных вызовов от BluetoothHealth. Для того чтобы регистрировать изменение состояния Bluetooth устройства нужно на основе этого класса создать собственный и переопределить в нем callback методы.
  • BluetoothHealthAppConfiguration - конфигурация, которая используется для соединения с различными медицинскими bluetooth устройствами.
  • BluetoothProfile .ServiceListener - интерфейс, который посылает уведомление BluetoothProfile IPC клиентам при их подключении и отключении от сервиса.

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

Установка настроек Bluetooth адаптера из Android

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

Import android. bluetooth.*;

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

Если Вы собираетесь использовать критические с точки зрения безопасности возможности, например, изменить имя устройства, то нужно дать более мощные разрешения BLUETOOTH_ADMIN:

При использовании разрешения BLUETOOTH_ADMIN, необходимо также указывать и BLUETOOTH.

Прежде чем соединяться с кем-нибудь и передавать данные нужно убедиться, что ваш телефон имеет bluetooth модуль. Первым делом при работе с bluetooth API нужно создать экземпляр класса BluetoothAdapter

BluetoothAdapter bluetooth= BluetoothAdapter. getDefaultAdapter() ;

Если ваш телефон не поддерживает bluetooth, будет возвращено значение "null". На практике нужно всегда проверять это условие, чтобы избежать ошибок.

BluetoothAdapter bluetooth= BluetoothAdapter. getDefaultAdapter() ; if (bluetooth!= null ) { // С Bluetooth все в порядке. }

Даже если ваш аппарат оснащен Bluetooth модулем, он может быть недоступен, поскольку пользователь просто отключил его. Для проверки доступности Bluetooth служит метод isEnabled(). В случае, если модуль отключен, можно предложить пользователю включить его.

If (bluetooth.isEnabled()) {
// Bluetooth включен. Работаем.
}
else
{
// Bluetooth выключен. Предложим пользователю включить его.
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

Если пользователь согласился на включение адаптера, в переменную enableBtIntent будет записано значение RESULT_OK. В противном случае - RESULT_CANCELED.

После того, как все проверки выполнены, можно приступать к работе. Давайте, например, отобразим имя и адрес нашего адаптера, вызвав методы getName() и getAddress().

String status; if (bluetooth. isEnabled() ) { String mydeviceaddress= bluetooth. getAddress() ; String mydevicename= bluetooth. getName() ; status= mydevicename+ " : " + mydeviceaddress; } else { status= "Bluetooth выключен" ; } Toast. makeText(this, status, Toast. LENGTH_LONG) . show() ;

Если приложение имеет разрешение BLUETOOTH_ADMIN, вы можете изменить имя Bluetooth устройства с помощью метода

Bluetooth. setName("AndroidCoder" ) ;

для отображения состояния адаптера служит метод BluetoothAdapter.getState(). Этот метод может возвращать одно из следующих значений:

STATE_TURNING_ON
STATE_ON
STATE_TURNING_OFF
STATE_OFF

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

String state= bluetooth. getState() ; status= mydevicename+ ”: ”+ mydeviceaddress+ " : " + state;

Организация поиска доступных bluetooth устройств

С помощью класса BluetoothAdapter, Вы можете найти удаленное bluetooth устройство, запустив сканирование или запросив список спаренных устройств.

При сканировании осуществляется поиск доступных bluetooth модулей вокруг вас. Если в поле досягаемости окажется устройство с разрешенным bluetooth, оно отправит в ответ на запрос некоторую информацию о себе: имя, класс, свой уникальный MAC адрес. На основе этой информации можно организовать соединение и передачу данных.

Сразу после установки соединения с удаленным устройством, пользователю будет автоматически показан запрос на соединение. В случае положительного ответа полученная информация (имя, класс и MAC адрес) сохраняется и может затем использоваться через bluetooth API. Так при следующем сеансе связи с данным удаленным устройством вам уже не придется проводить сканирование, поскольку необходимый MAC адрес уже будет занесен в базу вашего телефона и его можно просто выбрать из списка спаренных устройств.

Необходимо различать понятие спаренных и соединенных устройств. Спаренные устройства просто знают о существовании друг-друга, имеют ссылку-ключ, которую могут использовать для аутентификации, и способны создать шифрованное соединение друг с другом. Соединенные устройства разделяют один радиоканал и могут передавать данные друг другу. Текущая реализация bluetooth API требует, чтобы устройства были спарены перед соединением. (Спаривание выполняется автоматически, когда вы начинаете шифрованное соединение через Bluetooth API)

Запрос на соединение со спаренным устройством

Прежде чем приступать к поиску устройств вокруг имеет смысл показать пользователю список уже известных системе устройств. Вполне возможно, что требуемый телефон окажется в этом списке. Метод getBondedDevices() возвращает множество (Set) устройств BluetoothDevice, с которыми уже происходило соединение. Вы можете показать пользователю этот список, например с помощью ArrayAdapter:

Set< BluetoothDevice> pairedDevices= mBluetoothAdapter. getBondedDevices() ; // Если список спаренных устройств не пуст if (pairedDevices. size() > 0 ) { // проходимся в цикле по этому списку for (BluetoothDevice device: pairedDevices) { // Добавляем имена и адреса в mArrayAdapter, чтобы показать // через ListView mArrayAdapter. add(device. getName() + "\n " + device. getAddress() ) ; } }

Для того чтобы инициализировать соединение нужно знать MAC адрес устройства. В приведенном выше примере эти адреса заносятся в Arrayadapter и показываются пользователю. При желании, Вы можете легко достать любой адрес из этого списка.

Поиск устройств

Для того, чтобы начать сканирование радиодиапазона на предмет наличия доступных устройств просто вызовите метод startDiscovery(). Сканирование происходит в отдельном асинхронном потоке. Метод возвращает true, если запуск сканирования прошел успешно. Обычно процесс сканирования занимает порядка 10-15 секунд. Чтобы получить информацию о найденных устройствах Ваше приложение должно зарегистрировать BroadcastReceiver для интента ACTION_FOUND. Этот интент вызывается для каждого найденного устройства. Интент содержит дополнительные поля EXTRA_DEVICE и EXTRA_CLASS, которые содержат объекты BluetoothDevice и BluetoothClass соответственно.

// Создаем BroadcastReceiver для ACTION_FOUND private final BroadcastReceiver mReceiver= new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action= intent. getAction() ; // Когда найдено новое устройство if (BluetoothDevice. ACTION_FOUND. equals(action) ) { // Получаем объект BluetoothDevice из интента BluetoothDevice device= intent. getParcelableExtra(BluetoothDevice. EXTRA_DEVICE) ; //Добавляем имя и адрес в array adapter, чтобы показвать в ListView mArrayAdapter. add(device. getName() + "\n " + device. getAddress() ) ; } } } ; // Регистрируем BroadcastReceiver IntentFilter filter= new IntentFilter(BluetoothDevice. ACTION_FOUND) ; registerReceiver(mReceiver, filter) ; // Не забудьте снять регистрацию в onDestroy

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

Включение Bluetooth из приложения

Современные Android смартфоны не могут похвастаться долгим временем работы, поэтому все нормальные люди отключают Bluetooth модуль. Если Вы при хотите дать своим пользователям возможность сделать телефон видимым для других телефонов, вызовите с помощью метода startActivityForResult(Intent, int) интент ACTION_REQUEST_DISCOVERABLE. В результате пользователю будет показано системное окно с запросом на перевод телефона в режим bluetooth видимости. По умолчанию этот режим включается на 120 секунд. Это время можно изменить с передав интенту дополнительный параметр EXTRA_DISCOVERABLE_DURATION. Максимально доступное время составляет 3600 секунд. Значение 0 переводит bluetooth модуль вашего телефона в режим постоянной видимости. Для примера создадим интент с запросом на переход в режим видимости на 300 секунд

Intent discoverableIntent= new Intent(BluetoothAdapter. ACTION_REQUEST_DISCOVERABLE) ; discoverableIntent. putExtra(BluetoothAdapter. EXTRA_DISCOVERABLE_DURATION, 300 ) ; startActivity(discoverableIntent) ;

В результате выполнения этого кода пользователю будет показан диалог с запросом. Если пользователь согласится, телефон будет переведен в режим видимости, и будет вызван callback метод onActivityResult() . В качестве результата методу будет передано число секунд, которое устройство будет видимым. Если пользователь откажется от предложения или произойдет ошибка, то интент вернет код RESULT_CANCELED. Перевод устройства в режим видимости автоматически включает bluetooth адаптер.

Если вы хотите получить уведомления, при изменении режима видимости Вашего устройства, зарегистрируйте BroadcastReceiver для интента ACTION_SCAN_MODE_CHANGED. Дополнительные поля EXTRA_SCAN_MODE и EXTRA_PREVIOUS_SCAN_MODE позволяют получить информацию о новом и старом состоянии соответственно. Они могут принимать значения SCAN_MODE_CONNECTABLE_DISCOVERABLE, SCAN_MODE_CONNECTABLE или SCAN_MODE_NONE. Первое значение указывает на то, что устройство доступно для поиска. Второе - устройство не доступно для поиска, но способно принимать соединения. Третье - не доступно для поиска и не может принимать соединения.

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

Соединение устройств

Чтобы соединить два устройства, вы должны написать серверную и клиентскую часть кода. Одно из устройств должно открыть серверный сокет, а второе - инициализировать соединение, используя MAC адрес сервера. Сервер и клиент считаются соединенными, когда они оба имеют активный BluetoothSocket на одном и том же RFCOMM канале. После этого они могут поучать и отправлять потоки данных. Сервер и клиент по-разному получают требуемый BluetoothSocket. Сервер получает его, когда входящее соединение принято. Клиент - когда открывает RFCOMM для сервера.

Сервер

При соединении устройств одно из них должно вести себя как сервер, то есть удерживать открытый BluetoothServerSocket. Цель сервера - ждать запроса на входящее соединение, и когда оно подтверждено, создать BluetoothSocket. После этого BluetoothServerSocket можно закрыть. Рассмотрим поэтапно процедуру соединения с точки зрения сервера:

  1. Получить BluetoothServerSocket вызвав метод listenUsingRfcommWithServiceRecord(String, UUID). Первый параметр метода представляет собой идентификационное имя вашего сервиса. Система автоматически добавит его в базу Service Discovery Protocol (SDP). Обычно в качестве этого параметра просто указывают название приложения. Второй параметр также идентифицирует сервис. Этот параметр используется клиентом при подтверждении соединения.
  2. Начинаем прослушивать запрос на соединения через метод accept(). Это блокирующий метод, который возвращает результат либо когда соединение подтверждено, либо когда произошло исключение. Соединение считается подтвержденным, когда удаленное устройство пошлет запрос на соединение с UUID, указанным при регистрации серверного сокета. В случае успеха, accept() возвращает настроенный на соединение BluetoothSocket.
  3. Если Вы хотите принять дополнительное соединение, вызовите метод close(). Это приведет к освобождению сокета и всех его ресурсов, но не закроет соединенный BluetoothSocket. В отличие от TCP/IP, RFCOMM позволяет работать только с одним клиентом на канале, поэтому в большинстве случаев имеет смысл вызывать метод close() срезу же после установки принятия сокета.

Поскольку метод accept() является блокирующим, его не стоит вызывать из потока главной деятельности, поскольку это приведет к подвисанию интерфейса. Обычна вся работа с BluetoothServerSocket и BluetoothSocket выполняется в отдельном потоке. Чтобы прекратить выполнение метода accept(), вызовите метод close() для BluetoothServerSocket (или BluetoothSocket) из любого другого потока вашего приложения.

Ниже приведен пример потока, реализующий описанный выше механизм работы

private class AcceptThreadextends Thread{ private final BluetoothServerSocket mmServerSocket; public AcceptThread() { // свяжем с mmServerSocket, BluetoothServerSocket tmp= null ; try{ // MY_UUID это UUID нашего приложения, это же значение // используется в клиентском приложении tmp= mBluetoothAdapter. listenUsingRfcommWithServiceRecord(NAME, MY_UUID) ; } catch(IOException e) { } mmServerSocket= tmp; } public void run() { BluetoothSocket socket= null ; // ждем пока не произойдет ошибка или не // будет возвращен сокет while (true ) { try{ socket= mmServerSocket. accept() ; } catch(IOException e) { break ; } // если соединение было подтверждено if (socket!= null ) { manageConnectedSocket(socket) ; mmServerSocket. close() ; break ; } } } public void cancel() { try{ mmServerSocket. close() ; } catch(IOException e) { } } }

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

Обратите внимание, когда accept() возвращает BluetoothSocket, сокет уже соединен, поэтому не требуется вызывать метод connect().

manageConnectedSocket() представляет собой метод, внутри которого нужно создать поток для передачи данных. Его возможная реализация будет рассмотрена ниже.

Вы должны закрыть BluetoothServerSocket сразу же после завершения прослушивания эфира на предмет наличия входящего соединения. В приведенном примере метод close() вызывается сразу после получения объекта BluetoothSocket. Также Вам может понадобиться public метод для остановки приватного BluetoothSocket.

Клиент

Для инициализации соединения с удаленным устройствам (устройством, которое держит открытым серверный сокет) вам необходимо получить объект BluetoothDevice, содержащий информацию о нем. Этот объект используется для получения BluetoothSocket и инициализации соединения.

Опишем процедуру соединения:

  1. Получим BluetoothSocket вызвав метод BluetoothDevice.createRfcommSocketToServiceRecord(UUID). Значение параметра UUID должно совпадать с значением, указанным при вызове listenUsingRfcommWithServiceRecord сервера.
  2. Инициализируем соединение, вызвав метод connect(). После вызова этого метода система будет выполнять SDP поиск на удаленном устройстве, чтобы сопоставить UUID. В случае успеха при условии подтверждения запроса со стороны сервера будет открыт RFCOMM канал. Это блокирующий вызов. Если по каким-то причинам соединение сорвется или выйдет timeout (около 12 секунд), будет сгенерировано исключение.

Как и в случае с accept, метод connect() следует выполнять в отдельном потоке, в противном случае может произойти подвисание интерфейса.

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

Приведем пример клиентского приложения, инициализирующего соединение

private class ConnectThreadextends Thread{ private final BluetoothSocket mmSocket; private final BluetoothDevice mmDevice; public ConnectThread(BluetoothDevice device) { // используем вспомогательную переменную, которую в дальнейшем // свяжем с mmSocket, BluetoothSocket tmp= null ; mmDevice= device; // получаем BluetoothSocket чтобы соединиться с BluetoothDevice try{ // MY_UUID это UUID, который используется и в сервере tmp= device. createRfcommSocketToServiceRecord(MY_UUID) ; } catch(IOException e) { } mmSocket= tmp; } public void run() { // Отменяем сканирование, поскольку оно тормозит соединение mBluetoothAdapter. cancelDiscovery() ; try{ // Соединяемся с устройством через сокет. // Метод блокирует выполнение программы до // установки соединения или возникновения ошибки mmSocket. connect() ; } catch(IOException connectException) { // Невозможно соединиться. Закрываем сокет и выходим. try{ mmSocket. close() ; } catch(IOException closeException) { } return ; } // управлчем соединением (в отдельном потоке) manageConnectedSocket(mmSocket) ; } /** отмена ожидания сокета */ public void cancel() { try{ mmSocket. close() ; } catch(IOException e) { } } }

Для остановки сканирования эфира вызывается метод cancelDiscovery(). Перед вызовом этого метода можно проверить идет ли сканирование с помощью isDiscovering().

После завершения работы с BluetoothSocket всегда вызывайте метод close(). Это поможет сэкономить ресурсы телефона.

Передача данных

После успешного соединения, каждое из соединенных устройств имеет объект BluetoothSocket с помощью которого легко реализовать передачу/прием данных:

  1. С помощью методов getInputStream() и getOutputStream() полуить объекты InputStream и OutputStream, управляющие передачей через сокет.
  2. Читать и писать данные в поток с помощью методов read(byte) и write(byte).

Вы должны использовать отдельный поток для чтения и записи данных. Это важно, поскольку методы read(byte) и write(byte) являются блокирующими и их вызов в основном потоке может парализовать вашу программу. Главный цикл в этом отдельном потоке должен считывать данные из InputStream. Для записи в OutputStream имеет смысл создать отдельный public метод.

private class ConnectedThreadextends Thread{ private final BluetoothSocket mmSocket; private final InputStream mmInStream; private final OutputStream mmOutStream; public ConnectedThread(BluetoothSocket socket) { mmSocket= socket; InputStream tmpIn= null ; OutputStream tmpOut= null ; // Получить входящий и исходящий потоки данных try{ tmpIn= socket. getInputStream() ; tmpOut= socket. getOutputStream() ; } catch(IOException e) { } mmInStream= tmpIn; mmOutStream= tmpOut; } public void run() { byte buffer= new byte[ 1024 ] ; // буферный массив int bytes; // bytes returned from read() // Прослушиваем InputStream пока не произойдет исключение while (true ) { try{ // читаем из InputStream bytes= mmInStream. read(buffer) ; // посылаем прочитанные байты главной деятельности mHandler. obtainMessage(MESSAGE_READ, bytes, - 1 , buffer) . sendToTarget() ; } catch(IOException e) { break ; } } } /* Вызываем этот метод из главной деятельности, чтобы отправить данные удаленному устройству */ public void write(byte bytes) { try{ mmOutStream. write(bytes) ; } catch(IOException e) { } } /* Вызываем этот метод из главной деятельности, чтобы разорвать соединение */ public void cancel() { try{ mmSocket. close() ; } catch(IOException e) { } }

В конструкторе создаются объекты для работы с потоками данных, после чего поток оживает входящие данные. После того как прочитан очередной блок данных из входящего потока он посылается в главную деятельность посредствам вызова метода Handler родительского класса. Для отправки данных из главной деятельности просто вызывается метод write(). Внутри этого публичного метода происходит вызов write(byte). Метод close() также можно вызвать из главной деятельности. Он разрывает соединение.

Перевод:Александр Ледков

Блютуз используется для передачи информации и звука между совместимыми устройствами. Драйвера и необходимое программное обеспечение поставляются в комплекте с оборудованием, но часто их нет. В таком случае рекомендуем скачать Блютуз на компьютер или ноутбук для Windows 7, 8, 8.. Отдельного упоминания заслуживает совместимость Bluetooth 4.0+ и 5.0+ версий с Windows 10. Совместимые драйверы Bluetooth также возможно получить у производителей оборудования, или установить, используя Windows Update.

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

Интерфейс

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

Как подключить Блютуз

Если Bluetooth в каком-либо гаджете не был интегрирован изначально, то чтобы использовать беспроводное соединение, необходимо установить USB Блютуз-адаптер или плату расширения.. После установки программного обеспечения пользователь получит возможность подключать к компьютеру без USB-кабеля или других проводов свой мобильный телефон, смартфон, планшет и другие устройства. Это позволит удобно и быстро загружать, скачивать и синхронизировать видео файлы, кинофильмы, музыку, игры, фотографии, изображения, мелодии, рингтоны, иконки, контакты, документы и другие файлы.

Как включается Блютуз

Инсталляция программного обеспечения длится определенное время, но проходит без проблем в автоматическом режиме, если на первом этапе удалось бесплатно скачать драйвер Bluetooth для Windows 7, 8, 8.1, 10 и XP без обрывов связи, сбоев, докачек, приводящих к повреждению файла. После запуска инсталлятора WIDCOMM распознает тип Bluetooth-адаптера и для него дозагружаются необходимые файлы. Поэтому в процессе установки необходимо рабочее соединение с Интернетом, желательно высокоскоростное. После установки, возможно, потребуется перезагрузка компьютера.

После запуска программы WIDCOMM Bluetooth для Windows автоматически происходит поиск доступных устройств. Пользователю остается выбрать из списка нужное устройство и подключиться к нему. Подключение происходит с использованием пароля. Пассивное оборудование имеет встроенный пароль, обычно это четыре цифры 1111 или 1234.

Как подключить через Блютуз звуковое A2DP и другое оборудование

Если скачать Блютуз на компьютер внизу данной страницы ttp://bluetooth.ru.com/download и корректно поставить программное обеспечение, это решит все проблемы с настройкой Bluetooth сети, организацией быстрого обмена файлами и A2DP аудиотрансляциями в высоком качестве и без искажений. В -сети могут использоваться беспроводные наушники, микрофоны, гарнитуры, колонки, динамики, работающие по технологии A2DP. Это позволяет без аудио кабелей и проводов играть в игры, смотреть кино, сериалы, видеоклипы и ролики на YouTube и подобных видеосервисах с качественным звуковым сопровождением.

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

Встроенный модуль технологии Bluetooth (или, если более официально, IEEE 802.15.3 ) давно перестал быть диковинкой. Стоимость модуля настолько мизерна, что не встраивает его в мобильный, ноутбук или КПК только ленивый производитель. Да и то – по соображениям маркетинга. Словом, Bluetooth используют практически все. Но лишь единицы знают, что, используя технологию, рискуют выдать свои конфиденциальные данные. Но начнем все-таки с хорошего!

Трюк 1: Используем BT для удаленного доступа к компьютеру

Как-то для проведения презентации я пригласил одну длинноногую подругу – нажимать кнопку «пробел», чтобы перелистывать слайды в Power Point. Это удовольствие стоило мне недешевого обеда и двух часов пустых разговоров с Barbie girl. После этого я твердо решил: в следующий раз проблему отсутствия пульта ДУ я обойду по-другому. И обошел, воспользовавшись мобильником! Да-да, прямо с телефона можно перелистывать слайды, управлять музыкой – и делать еще бог знает что. Главное, чтобы на мобильнике и компьютере были установлены BT-модули. Мало того, что сэкономишь деньги и силы, так еще и выглядеть будешь непростительно модно. Показать такой фокус способен каждый, кто заюзает утилиту
Bluetooth Remote Control
, не столь давно обновившуюся до версии 3.0. Она позволяет управлять компьютером с экрана любого мобильного телефона. Все очень просто. На компьютер ставится специальная серверная часть, а на телефон – программа-клиент, написанная на Java (требуется MIDP 2.0). После настройки нехитрой схемы ты сможешь дистанционно управлять мышкой и клавиатурой компа. И самое главное – получишь доступ к удаленному рабочему столу. Настоящий Remote Desktop прямо с экрана мобильного телефона! Ну, а с длинноногой подругой время можно провести куда более удачно. Bluetooth Remote Control пригодится и здесь: чтобы поставить
романтическую музыку:).

Трюк 2: Контроль доступа с помощью BT

Если ты работаешь в комнате, где вместе с тобой сидит с десяток коллег, тебе наверняка приходилось блокировать компьютер, когда уходишь в другое помещение. А что? Не успеешь отойти, как кто-нибудь уже покопается на твоем харде. Расклад не самый приятный. В общем, лочить компьютер нужно обязательно, вопрос в том – как? Можно использовать стандартные возможности винды и по десять раз на дню вводить длиннющий пароль. Или же делать это красиво с помощью технологии Bluetooth . Все просто, как дважды два. Отходишь от компьютера – и он тут же блокируется. Возвращаешься обратно – и лока как не бывало! Единственное условие: как в компьютере, так и в мобильном телефоне должен быть установлен модуль
Bluetooth , а в системе заинсталена программа LockItNow (ты легко можешь ) . Впрочем, приятелям и коллегам можно рассказывать о телепатических возможностях, а потом продавать секрет за деньги:). Кстати говоря, если под рукой BT-модуля нет, то его можно заменить телефоном, который поддерживает «синий зуб» (подключи по COM-порту).

Трюк 3: Снифаем BT-трафик из эфира

Мастерство начинается с понимания. Не возникало ли у тебя когда-нибудь желания посмотреть внутрь протокола и узнать, как происходит обмен данными через «синий зуб»? Прослушивание трафика Bluetooth может выполняться только «в себя», то есть выполняется перехват исходящего и входящего трафика узла, на котором ты отдал команды. В этом деле немаловажное значение имеет так называемый Host Controller Interface (HCI), который позволяет обращаться к передатчику. HCI-узел обычно подключается к узлу драйвера устройства Bluetooth (входящий поток) и к узлу L2CAP (исходящий поток). Windows платформа по умолчанию такой возможности не предоставляет. Однако сторонними разработчиками были выпущены
специальные драйвера, которые позволяют переводить стандартный донгл в сниффер . Традиционно показательной в этом плане является работа FTS4BT Wireless Bluetooth Protocol Analyzer , стоящего бешеные деньги. Продукт цепляет тем, что поддерживает новый Bluetooth v2.0 + EDR , на базе которого работают современные устройства и, более того, способен на лету декодировать весь трафик из эфира, аккуратно отсортировывая аудио, данные протоколов приложений и многое другое. Понятно, что для снифинга (да и вообще) наиболее актуальны USB-донглы класса 1, радиус действия которых достигает ста метров.

Трюк 4: Работаем с BT-адаптером напрямую

Долгое время Bluetooth стеки для Windows предоставляли настолько скудные возможности , что программисты просто обходили эту платформу стороной. Этим объясняется, что большинство программ для серьезных забав c «синим зубом» разрабатываются под никсовую платформу. Некоторые из хитрых приемов мы разберем именно на это платформе, а именно FreeBSD (напомню, что на диске прошлого номера мы выкладывали свежий 7.0 релиз этой ОС). Сама технология Bluetooth официально стала поддерживаться на ней только с 5-ой ветки на базе подсистемы Netgraph. Радует, что большинство USB-адаптеров совместимы с драйвером ng_ubt (его необходимо завести перед подключением устройства). Попробуем?

  1. Подключаем устройство: kldload ng_ubt
  2. Копируем сценарий подгрузки стека в удобное место: cp /usr/share/examples/netgraph/bluetooth/rc.bluetooth /usr/local/etc/rc.bluetooth
  3. Копируем сценарий подгрузки стека в удобное место и запускаем: sh /usr/local/etc/rc.bluetoots start ubt0

Теперь хочу познакомить тебя с утилитой hccontrol. Это одна из основных программ для работы с BT-модулем. Именно она выполняет все операции, связанные с интерфейсом HCI, и имеет следующий синтаксис: hccontrol –n <имя_hci_узла> <команда>. Проверим функциональность нашего устройства, просканиров эфир на наличие устройств:

hccontrol –n ubt0hci Inquiry

Как результат, утилита выведет информацию о найденных устройствах, в том числе их MAC-адреса. Надо заметить, что каждое из устройств Bluetooth, будь то хедсет или обыкновенный телефон, представляет некоторый набор сервисов . Базовый перечень включает в себя: CIP (Common ISDN Access), CTP (Cordless Telephony), DUN (dial-up networking), FAX (FAX), FTRN (Obex File Transwer), HSET (Headset), NAP (Network Access Point). Чтобы выяснить, какие сервисы предоставляет то или иное устройство, используется запрос на специальном протоколе SPD (Service Descovery Protocol). Сервер SPD работает непосредственно на машине-хосте и является исключительно информационной составляющей (повлиять на него
невозможно). Определить, какие сервисы предоставляют найденные устройства, можно с помощью соответствующей утилиты:

# spdcontrol -a browse

Трюк 5: Находим скрытые устройства

Итак, эфир мы просканировали и даже выяснили, какие сервисы доступны на активных устройствах. Но вот загвоздка! Некоторые девайсы никак не выдают своего присутствия, поскольку находятся в режиме «Undiscoverable mode» и не отвечают на широковещательные запросы. По настройкам своего телефона ты наверняка знаешь о подобной опции безопасности. Однако обнаружить такие устройства все-таки можно !

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

Другой вариант – это использовать пассивные методики : перевести свое устройство в режим ожидания, при этом назначить сети какое-нибудь привлекательное имя:

hciconfig hci0 name BT_YANDEX
hciconfig hci0 down
hciconfig hci0 up
hcidump -V | grep bdaddr

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

Трюк 6: Перехватываем из эфира разговоры по гарнитуре

Одна из основных угроз радиотехнологий состоит в том, что данные можно перехватить. Первое, что приходит в голову, касаемо Bluetooth – прослушать разговоры людей, использующих гарнитуру . И зачастую это реально! На хакерском фестивале What the Hack в Нидерландах специалисты из группы Trifinite продемонстрировали, как при помощи ноутбука с Linux, специальной программы и направленной антенны можно подслушать, о чем говорит через Bluetooth-гарнитуру водитель проезжающего автомобиля. Группа разработала программу Car Whisperer («Автомобильный шептун»). Возможности программы относительно невелики: прослушать можно только тех, кто забыл сменить заводские пароли доступа к Bluetooth наподобие
«0000» или «1234». Но таких бедолаг, поверь, очень и очень много! «Шептун» способен вклиниться и успешно пройти «pairing» устройств, получив информацию, передаваемую с каркита или хедсета на мобилку. Хочу обратить внимание: утилита позволяет не только получить информацию, передающуюся между хедсетом и мобилой, но и инжектить туда свою. Мы решили проверить возможности этой программы, скачав Car Whisperer с сайта разработчиков.

hciconfig адаптер class 0x500204
# 0x500204 - это класс «phone»

В противном случае некоторые «умные» девайсы могут заподозрить неладное. Смотрим синтаксис утилиты, который выглядит следующим образом:

./carwhisperer «что внедряем в линию» «что захватываем из линии» «адрес устройства» [канал]

Мы взяли внедряемый файл прямо из папки утилиты, а в качестве выходного указали out.raw:

./carwhisperer 0 message.raw /tmp/out.raw
00:15:0E:91:19:73

На выходе получаем файл out.raw. Прослушать его в чистом виде нельзя: необходимо преобразовать в аудио формат, для чего потребуется дополнительная утилита. Подойдут довольно многие аудио конвертеры, например :

raw –r 8000 –c 1 –s –w out.raw –t wav –r
44100 –c 2 out.wav

Кроме прослушивания, можно войти в систему, просмотреть телефонную книгу и воспользоваться другими возможностями «свободных рук» с Bluetooth. Принцип такой: сначала осуществляется поиск активных устройств и проверка на предмет сервиса HS (Head Set). Далее исследуется MAC-адрес устройства и производится попытка подключения с использованием стандартного ключа. Если коннект установлен, то с устройством можно делать все, что угодно (в пределах доступного набора AT-команд).

На практике это выглядит следующим образом. Сначала осуществляется поиск всех активных гарнитур с помощью команды «sdptool search HS», которая выдает примерно такой ответ:

Inquiring ...
Searching for HS on 00:0A:3A:54:71:95 ...
Service Name: Headset
Service RecHandle: 0x10009
Service Class ID List:
"Headset" (0x1108)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 7
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100

Далее осуществляется попытка открыть RFCOMM соединение на SCO audio channel с помощью команды «rfcomm connect 2 00:0A:3A:54:71:95 1» и посылка нужных AT-команд. Приведу небольшую статистическую заметку о данных авторизации на некоторые модели беспроводных гарнитур:

Nokia (00:02:EE...) - pin="5475"
Audi UHV (00:0E:9F...) - pin="1234"
O"Neill (00:80:37...) - pin="8761"
Cellink (00:0A:94...) - pin="1234"
Eazix (00:0C:84...) - pin="1234"

Кстати говоря, тот же принцип может использоваться для несанкционированного подключения и ко всем остальным устройствам . При помощи AT-команд и протокола RFCOMM можно, к примеру, прочитать SMS-сообщение или даже отправить его с чужого телефона на платный номер, поставив владельца девайса на деньги. Будь бдителен!

Трюк 7: DDoS BT-устройств

Подход традиционен. DDoS реально провести, когда хостовый девайс («master») выполняет работу, во много раз превосходящую клиентскую. Такую ситуацию называют атакой на отказ в обслуживании (Denial Of Service). Она может подвесить телефон или привести к быстрой разрядке батарейки. Провести атаку можно несколькими способами. Начнем со стандартных средств. Самое очевидное – пинговать девайс пакетами большого размера. Сделать это можно, указав утилите l2ping в качестве параметра «-s» флаг:

# l2ping -s 10000 -b "МАС адрес"

Сама программа, как ты уже понял, является родственником ping в bluetooth среде и служит для проверки связи и наличия соединения. Другой способ, принципиально отличающийся от первого, состоит в использовании приема «fuzzing» – своеобразной техники-лотереи, потому как заранее неизвестно, что произойдет. Это новое веяние в выявлении уязвимостей в продуктах без анализа исходных кодов. Полагается техника только на интерактивное общение с объектом на понятном для него языке, но с абсолютно хаотичными аргументами и значениями-переменными. Хакерской задачей будет сделать так, чтобы видимое название телефона состояло из достаточно большого числа элементов. При обнаружении его «master’ом» в 70%
случаев происходит переполнение или отказ в обслуживании:

hciconfig hci0 name `perl -e "print "ash" x 3137"`
# Команда для линукса
hccontrol –n адаптер change_local_name “новое имя”)
# пример для FreeBSD

Многие телефоны по-прежнему не могут переварить файлы-бомбы. Вот простая реализация подобного приема.

  1. Сначала готовят «бомбу». Известный пример:
    echo `perl -e ‘print "skvz" x 3137’` > file
  2. После чего используют модифицированную утилиту для взаимодействия с OBEX – USSP PUSH (xmailserver.org/ussp-push.html)
    ./obextool push file 00:0A:3A:54:71:95 `perl -e ‘print "skvz" x 3137’` 3

Здесь можно скачать драйвера блютуз на стационарный компьютер, ноутбук и нетбук с целью организации беспроводного соединения для связи ПК с другими устройствами, используя встроенный аппаратный блютуз-модуль или подключаемый через доступный USB-порт блютуз-адаптер типа флешки. Позитивная оценка пользователей в отзывах и комментариях в социальных сетях, на специализированных форумах и других ресурсах в сети Интернет, а также рекомендации, как правильно скачать Bluetooth драйвер бесплатно для Windows 10, 8.. Постоянная ссылка: сайт/ru/drivers/bt

Общее понятие о технологии Bluetooth

При необходимости соединить ПК с каким либо гаджетом по протоколу блютуз, есть смысл Broadcom драйверы Bluetooth скачать бесплатно для Виндовс XP, Vista, 7, 8, 8.1, 10 и поставить на свой комп, ноут или нетбук. Данная технология позволяет подключать к персональному компьютеру весь спектр периферийных устройств и оборудования с соответствующим беспроводным протоколом передачи информации и пользоваться как единоразово, так и постоянно. Из подключаемых устройств чаще всего используются планшеты, смартфоны, мобильные телефоны, цифровые фото и видеокамеры, беспроводные наушники, колонки, Bluetooth гарнитуры для ПК, блютуз гарнитуры для телефона, громкая связь в автомобиль, мыши, джойстики, клавиатуры, факсы, принтеры, сканеры, GPS-приемники, OBD2 ELM327 Bluetooth адаптер для диагностирования автомобилей и другое. Несколько Bluetooth-устройств, работающих в сети, называются piconet (пикосеть). Стандартно поддерживается как сочетания point-to-point, так и point-to-multipoint. Перед парингом (pairing), на всех активных сторонах нужно ввести PIN-код. Пассивное "железо" обладает встроенным PIN-кодом.

Среди преимуществ данной технологии стоит особо выделить такие достоинства:

Оперативные поиск и подключение устройств,
- низкое потребление энергии,
- стойкость к радио помехам,
- трансфер данных параллельно,
- высококачественная трансляция голоса,
- 128-bit AES-шифр для защиты данных.

Bluetooth транслируется на русский язык как "синий зуб". Технологию разрабатывали с 1994 года корпорация Эриксон, а с 1998 к ней присоединились АйБиЭм, Интел, Моторола, Нокия и Тошиба, образовав Bluetooth SIG. На сегодня кроме блютуза широкое распространение получили такие непроводные заменители кабелей RS-232, как инфракрасная связь IrDA и локальные радиосети Wi-Fi.

Блютуз адаптер и сеть

BT-адаптер - это обычно USB-устройство, которое обеспечивает связь одного ПК с другими ПК и прочими устройствами по типу локальной сети с возможностью передачи данных между ними. Такими данными могут быть, например, видео записи и фотографии с мобильного, мелодии, документы, электронные книги и другое. Также БТ-соединение подойдет для подключения к Интернету, к примеру, по 3G или GPRS, используя модемные возможности мобилки. Блютуз сети функционируют в нелицензируемом в большинстве стран диапазоне радио частот от 2.4 до 2.485 Ггц, где функционируют Wi-Fi, радио телефоны и выделяют сопутствующее излучение микроволновки, научное и медоборудование. В последних спецификациях Wireless personal area network, WPAN дальность блютуз сетей повышена до 100 метров, а данные передаются со скоростью 3 Мбит/с. Самый мощный Host XR от компании AIRcable бьет на 30 км. Сфера применения не имеет ограничений: от привычных всем смартфонов, гарнитур, GPS-навигаторов до авто OBD2 ELM327 Bluetooth диагностического сканера и датчиков, используемых в науке, спорте, медицине.

Как включить блютуз, закачать и установить ПО

Перед началом инсталляции обязательно нужно убедиться, что оборудование работает: подключить рабочий USB-адаптер или активировать модуль Bluetooth в БИОСе ноутбука. После того, как пользователь смог бесплатно скачать блютуз драйверы с данной страницы сайта сайт на русском языке и начал установку, настраивать ничего не придется. Установка занимает некоторое время, иногда приходится ждать в зависимости от оборудования. При запуске Bluetooth автоматически производит диагностику оборудования и анализ возможности организации беспроводного соединения, определяет параметры периферийного устройства. Блютуз оборудование на ПК не всегда работает идеально, поэтому рекомендуем в BT-окружении искать компьютер с проверенного планшета или смартфона.

Как включить блютуз, если есть проблемы

Если наблюдается проблема с установкой драйверов, то вариантов решения проблемы два. Первое - проверить работоспособность самого БТ-устройства, например, не горит индикатор, компьютер его не определяет и не показывает в списке оборудования. Второе - убедиться в исправности USB-порта, подключив к нему любое другое устройство, например, флешку. Если USB-порт исправен, то стоит протестировать на данном компьютере заведомо рабочий BT-адаптер.

Как правило, установленные один раз Bluetooth драйвера для передачи данных работают без проблем даже при смене адаптера. Достаточно один раз ПО Броадком блютуз скачать на компьютер с операционной системой Microsoft Windows 10, 8.1, 8, 7, Vista, XP и корректно инсталлировать. Переустановка или обновление универсальных драйверов блютуз обычно не требуется, поскольку спецификация технологии предполагает расширенную аппаратную совместимость.