10 мая 2013

Android и Bluetooth – обзор возможностей

Во времена телефонов на Java, Symbian и Windows Mobile, Bluetooth являлся незаменимой частью коммуникации между владельцами телефонов. При помощи него люди обменивались контактами, музыкой, фотографиями и даже знакомились! Да — да, существовало такое понятие, как Bluejacking – общение посредством Bluetooth.

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

Андроид и Bluetooth – обзор возможностей.

Википедия

Bluetooth или блютус — производственная спецификация беспроводных персональных сетей (WPAN). Bluetooth обеспечивает обмен информацией между такими устройствами, как персональные компьютеры (настольные, карманные, ноутбуки), мобильные телефоны, принтеры, цифровые фотоаппараты, мышки, клавиатуры, джойстики, наушники, гарнитуры на надёжной, бесплатной, повсеместно доступной радиочастоте для ближней связи.

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

Слово Bluetooth — перевод на английский язык датского слова «Blåtand» («Синезубый»). Это прозвище носил король Харальд I, правивший в X веке Данией и частью Норвегии и объединивший враждовавшие датские племена в единое королевство. Подразумевается, что Bluetooth делает то же самое с протоколами связи, объединяя их в один универсальный стандарт. Хотя «blå» в современных скандинавских языках означает «синий», во времена викингов оно также могло означать «чёрного цвета». Таким образом, исторически правильно было бы перевести датское Harald Blåtand скорее как Harald Blacktooth, чем как Harald Bluetooth.

Логотип Bluetooth является сочетанием двух нордических («скандинавских») рун: «хаглаз»   (Hagall) — аналог латинской H и «беркана»  (Berkanan) — латинская B.

Untitled-2

Передача файлов

Для передачи файлов используются протоколы OBEX, FTP, OPP. Но тут стоит отметить, что Android накладывает на нас ограничения по формату передаваемых файлов. Для сохранения авторских прав, а также для защиты от вредоносного ПО, запрещено передавать и принимать музыкальные файлы и файлы приложений.Но на то он Android, что бы запрещать, но не ограничивать. 😉 Если у вас есть острая необходимость передавать «запрещенные» файлы – воспользуйтесь программой:

Bluetooth File Transfer

Интернет

Во времена Android 2.х.х получение интернет соединения по Bluetooth было практически невозможно. Исключением были планшеты Archos и модифицированные файлы для некоторых устройств. Начиная с версии 3.х, Google добавил такую возможность в стандартные функции системы. Иными словами, можно получить интернет с любого устройства, умеющего раздавать его по синезубу. Например, старая Nokia или Siemens. Для активации данной возможности достаточно зайти в Настройки Bluetooth и нажать на значок настроек, справа от имени раздающего устройства. Если устройство, действительно, умеет раздавать интернет – вы увидите соответствующий пункт меню:

Настройка соединения

Мультимедиа

Гарнитура, стерео наушники и беспроводные колонки легко и быстро подключаются к устройствам на Android и справно выполняют свои функции. Это позволяет нам свободно пользоваться устройством, не обматываясь проводами, как новогодняя ёлка и не матерясь, когда, в очередной раз, провод запутался или зацепился за что-либо. Одев, однажды, беспроводные наушники, я уже не смог вернуться обратно к проводам. Но не все, в данном вопросе, гладко, как хотелось бы…

Время задержки звука по Bluetooth на Android OS очень велико (точные цифры не привожу, т.к. они меняются от версии к версии). Эту задержку вы не услышите при прослушивании аудио или просмотре видео, а вот в играх, особенно музыкальных, это сразу бросается в глаза уши. Заботливые разработчики игр, знающие об этой проблеме, встраивают в свои творения калибровку звука. Например, как в игре Tap Tap Revenge.

Периферия

Функционал Android OS не ограничивается подключением аудио устройств. Начиная с версии 3.0 (Honeycomb) Google активно добавляет поддержку периферийных устройств, в том числе и по Bluetooth. Благодаря этому мы имеем возможность подключать клавиатуры, мышки, игровые контроллеры, gps навигаторы и прочие устройства. Открытость системы позволила разработчикам приложений увеличить список поддерживаемых устройств, например, игровой контроллер sixaxis от Sony PSIII можно подключить при помощи программы:

Sixaxis controller

Но и это еще не все. Вы можете превратить свое устройство в периферию для ПК или другого Android девайса, например:

Bluetooth GPS – сделает из вашего гаджета BluetoothGPS передатчик.

Социалочка

Социальная составляющая, так любимая многими в начале этого века, никуда не делась. Мы все так же можем отправлять картинки, музыку,  контакты, ну и, конечно, общаться. Для общения по Bluetooth есть большой выбор программ в Play Market, к примеру:

Bluetooth Chat

Но какая же социальность без игр? К счастью, разработчики думают так же и в Play Market имеется огромное количество игр, поддерживающих мультиплеер по Bluetooth, например:

Sonic 4 Episode 2

Эрудит

Данные и синхронизация

Применение Bluetooth, воистину, безгранично. Помимо всего выше описанного, хотелось бы выделить отдельно возможность синхронизации данных между двумя устройствами на Android. Пример подобого симбиоза я уже описывал в своей статье Tablet Talk – звонки и SMS с планшета, но есть и другие варианты синхронизации:

DataSync – Синхронизирует данные приложений и любые файлы между двумя Android устройсвами. Т.е. начали играть на планшете, а продолжить можем на телефоне.

Bluetooth SIM Access Profile – служит для подключения к автомобильным комплектам от Volkswagen, Skoda, Audi, Porsche, Opel и др.

Bluehack

Любая социальная активность (Bluejacking) рано или поздно привлекает к себе внимание злоумышленников. Bluetooth эта участь, так же, не обошла стороной, и появилось такое понятие, как Bluehacking – взлом устройств через блютус. Во времена Windows Mobile 2003 было несколько программ для совершения атак на телефоны, они предоставляли злоумышленнику доступ к файлам, контактам, сообщениям. На Android мне так и не удалось найти подобное ПО. Зато мне попалась замечательная программа BlueTerm. Рядовой пользователь ничего в ней не поймет, но в умелых руках она несет в себе массу возможностей. Если вкратце, то это терминал, для передачи команд по Bluetooth.

Заключение

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

Dreamer…

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

39 комментариев на «“Android и Bluetooth – обзор возможностей”»

  1. p_sh:

    Не пойму, какие еще ресурсы пророчили смерть блютус… Разве есть какие-то альтернативы блютус гарнитуре? Он никуда не денется и не собирается.

    • Dreamer...:

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

      • Trick:

        это они очень зря.. щас уже 4 версия .. очень энергоэффективна! да и на кухне я теперь слушаю муз по блютуз на большие колонки) вай фай это может заменить? )

        • $22471748:

          Конечно может. Все упирается в стоимость колонок с Wi-Fi.

  2. TimeS:

    Отлично =)
    Побольше бы таких статей

  3. >Для сохранения авторских прав, а также для защиты от вредоносного ПО,
    запрещено передавать и принимать музыкальные файлы и файлы приложений<

    Сколько работал с смартами на Android (в т.ч. и на android 4.1-4.2) с таким никогда не сталкивался. ВСТРОЕННЫЕ мелодии да, бывает, но чтоб любые…
    Подскажите где такое есть, реально интересно, никогда с таким не сталкивался

    • Ded_Otmorozok:

      Я с таким явлением сталкивался на планшете Asus. Там блокируется передача любой музыки и апкашек.

      • Filipp:

        ничего не блокируется
        просто в стандартном файл-менеджере нет пункта «блютус»

        • Leonid Minaiev:

          на Нексусе 7 нельзя на родной прошивке отправить apk файлы точно

          • передача вообще блокируется, или только через стандартные приложения?

            • Leonid Minaiev:

              Стандартными и не получиться попробовать — в голом андроиде на нексусе нету элементарного файлового менеджера. Так что блокируется на уровне системы.

              • «блокируется на уровне системы»
                как? какими идентификаторами?

                • Dreamer...:

                  Да тупо по расширению файла.
                  Переименовываем apk в zip и спокойно передаем

              • А если поставить, скажем, ES проводник (бесплатен) и попробовать передать им? (проверьте, если не трудно)

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

                  • Dreamer...:

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

        • Ded_Otmorozok:

          Не только. Там еще невозможно принять через синезуб ни одну апкашку, например.

    • Dreamer...:

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

      • оу… хреново это…
        А на каких устройствах это уже встречается?

        • Dreamer...:

          Я с этим встречался на 2.3 уже…
          Но в кастомах это вырезают обычно…

        • $22471748:

          Это может встречается на многих устройствах. Тут все дело подписан ли музыкальный файл Read Only например или нет. На трекерах конечно вся защита уже снята))

  4. «Bluetooth эта участь, так же, не обошла стороной, и появилось такое понятие, как Bluehacking – взлом устройств через блютус»
    А что может быть украдено? Android ID или Bad Piggies?
    «Если вкратце, то это терминал, для передачи команд по Bluetooth»
    Для чего он необходим?

    • ответ на первый вопрос написан в части bluehack сей статьи, ответ же на второй вопрос, то он стодержится в приведёной вами же цитате «для передачи команд по Bluetooth»

      • «ответ на первый вопрос написан в части bluehack сей статьи»
        К сожалению, не вижу ответа. Конкретизируйте пожалуйста
        «для передачи команд по Bluetooth»
        В чем практическое применение этой фичи?

        • >К сожалению, не вижу ответа. Конкретизируйте пожалуйстаВ чем практическое применение этой фичи?<
          Для доступа к "файлам, контактам, сообщениям" при наличии некоторых технических знаний.

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

          • «»…они предоставляли злоумышленнику доступ к файлам, контактам, сообщениям…»
            Надеюсь теперь понятно?»
            Непонятно. Каким образом через был осуществлен доступ через bluetooth интерфейс и какими метриками он связан с Android, которая базируется на Linux kernel. Adb здесь играет существенную роль?
            «Для доступа к «файлам, контактам, сообщениям» при наличии некоторых технических знаний.»
            каким способом осуществляется доступ? Через init?
            «Может быть полезно, скажем, для вытягивания нескольких сотен контактов с телефона»
            Как? Может проще sim-карту украсть?
            «в котором производитель отчего-то не сделал их групповую передачу»

            Что-то?

            • >Может проще sim-карту украсть?<
              Память современных сим карт ограничивается 250 контактами, в жизни же не редко встречается и больше.
              Так же сим карты не могут хранить по несколько номеров на одно имя. Контакты приходится разбивать на несколько и при переносе их на другой сотовый (скажем с SonyEricsson на Nokia) вполне возможно получить такую картину:
              Работа W — 222-22-22
              Работа S — 333-33-33
              вместо одного контакта с этими номерами.

              Ответ на остальные ваши вопросы ищите самостоятельно в спецификациях Bluetooth и Android.

            • Dreamer...:

              С устройства на Android OS ничего украсть не получится.

              И я об этом упомянул: —>>На Android мне так и не удалось найти подобное ПО.<<—

              Это прокатывало только со старыми устройствами в стародавние времена.

  5. А вот с раздачей интернета с Андроид устройства по BT проблема. По крайней мере я не могу раздать интернет с ZTE V970M на навигатор(

    • Dreamer...:

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

  6. Вот только с Кардио-датчиками Андроид телефоны не хотят работать по блютус! iPhone работает без нареканий!

  7. J.A.Z:

    спасибо, действительно интересна статья.

  8. Dana:

    samsung galaxy s2 не работает bluetooth че делать?

  9. Виктор:

    Вот и я откомментирую, нашел отличную програмку по обмену фото для андроид, ну а вобще она не только для фото а любые файлы шлет и кстати очень шустро работает . ссылочка https://android-centr.ru/skachat-na-android-programmu-po-obmenu-foto.html