приложение ble scanner как пользоваться
Mi Band 3 не подключается к смартфону: причины и их решения
Как и со всеми гаджетами, с фитнес-трекерами бывают неполадки. В этой статье подробно рассказано о том, что делать, если Mi Band 3 не подключается к телефону.
Возможные причины и их решения
Неполадки бывают не только из-за браслетов, но и телефонов. Некоторые проблемы решаются быстро, с некоторыми придется повозиться.
Подключено несколько устройств
Если перед подключением Mi Band 3 использовалась предыдущая версия трекера, то повторно соединять нужно после отключения устарелой модели. Чтобы отсоединить старый устройство, нужно зайти в MiFit, затем во вкладку «Профиль», нажать на иконку предыдущего браслета в меню «Мои устройства». В самом низу будет кнопка отключения.
Неоригинальное устройство
Подделка Mi Band 3 не синхронизируется с официальным приложением. Чтобы не купить фальсификат, рекомендуется покупать в проверенных магазинах. Часто пользователи приобретают не настоящие модели на алиэкспресс. Обращайте внимание на рейтинг и отзывы о продавце.
Проблемы с Bluetooth
Некоторые интересуются, подключится ли браслет к смартфону с блютузом, например, 4.0. По заявлениям производителя, фитнес-трекер разработан под версию 4.2 и выше. Если в телефоне установлен Bluetooth 4.0, то гаджет будет работать. Иногда возможны ошибки.
Но если в смартфоне коннект версии 3.0 или 2.0, то часто возникают проблемы с соединением. Такое случается со старыми телефонами.
Другие решения
Если предыдущие не помогли, то рекомендуется воспользоваться следующими способами.
Метод первый
Mi Band 3 часто не ищет мобильный телефон из-за неполадок с Bluetooth. Чтобы проверить все ли хорошо с коннектором, нужно соединиться с другими устройствами, которые точно работают, например, с колонкой.
Метод второй
Этот способ подходит для тех, кто уже пользовался браслетом. Если после некоторого времени использования трекера телефон не видит Mi Band 3, либо устройство не подключается к мобильному, то рекомендуется сделать следующие действия:
Переустановка программного обеспечения
Большинству помогает отвязка устройства от мобильного телефона и последующая переустановка официального приложения.
Если этот способ не решил проблему, то рекомендуется поэкспериментировать с версиями. К примеру, если телефон старый, то часто помогает откат Ми Фит к более старой версии. В других случаях нужно обновить программу.
Если проблема не решилась, то стоит попробовать неофициальные приложения, а также Lolex. Возможно неисправность из-за особенностей операционной системы. В крайнем случае стоит сбросить мобильный телефон к заводским настройкам.
Будьте осторожны: при откате смартфон теряет все файлы. Рекомендуется сделать резервную копию.
Телефон не видит фитнес-трекер
Если смартфон не отображает браслет, то нужно следовать следующей инструкции:
После проделанных действий телефон, как правило, начинает отображать Mi Band 3.
Может дело в модели смартфона?
Некоторые пользователи считают, что виновник проблемы — смартфон, а именно модель. Неважно, к какому телефону подключать Mi Band 3, все зависит от характеристик устройства.
Возможно модель не поддерживает подключение различных смарт-часов, фитнес-трекеров, беспроводных наушников и пр. Если проблемы иногда возникают с телефонами Lenovo, Huawei, Apple Iphone и др., то на смартфонах Xiaomi все работает отлично.
Полезные утилиты
Существует программное обеспечение, позволяющее решить неполадки с соединением приборов. Если одна не помогла, рекомендуется использовать другую. Судя по отзывам, ПО работает.
Fix-it
Фикс-ит — распространенное приложение для решения проблемы. Большинство отзывов — положительные.
Чтобы исправить неполадку, нужно выполнить следующие действия:
Теперь есть возможность пользоваться неофициальными приложениями.
NRF-Connect
Если с прошлой утилитой ничего не вышло, то следует воспользоваться этой. С помощью NRF-Connect устанавливается соединение телефона с Ми Бенд 3.
После завершения операции, девайс отображается во вкладке «Привязанные» или «Bonded».
BLE-Scanner
Интерфейс утилиты прост.
Для решения неполадки нужно:
Задача всех этих программ — подключить мобильный телефон и трекер Ми Бэнд 3. После проделанного устанавливается Ми Фит и подключается заново.
Перепрошивка браслета
Если все перечисленные методы не помогли, проблема не решилась, то следует прибегнуть к этому способу. Это радикальный метод, но зачастую именно он помогает.
Обратите внимание: при прошивке желательно включить режим «В самолете», отключить Ми Фит и уведомления, чтобы ничего не прервало установку прошивки браслета Mi Band 3. Также рекомендуется зарядить устройства.
Руководство по перепрошивке шаг за шагом:
Что в итоге
В случае, если ни один метод не решил задачу, необходимо проверить все ли хорошо с самим фитнес-браслетом. С помощью QR-кода на упаковке проверяется подлинность устройства. Если проблема в браслете, то можно вернуть его по гарантии, либо отнести в сервисный центр. Чтобы исключить покупку подделки, желательно покупать в официальных магазинах, на настоящих сайтах, у проверенных продавцов.
В заключение хочется подметить, что не всегда проблема есть. Бывает такое, что после обновления перестает соединяться смартфон с Ми Бендом. В некоторых случаях это ошибка программистов. Следовательно, нужно подождать некоторое время, пока не выпустят следующий апдейт без ошибок.
Фитнес-браслет mi band 3 отключается от блютуза телефона: способы решения проблемы
Подключение mi band 3 к Андроиду
Браслет может работать без специального приложения, но получить полноценный набор функций можно только при помощи Mi Fit.
Для подключения потребуется:
Первый вариант возможен, если у пользователя уже имеется учетная запись. Программа предусматривает авторизацию через социальные сети: Facebook, Google и другие. Для регистрации понадобится номер телефона или электронная почта. После авторизации приложение попросит включить блютуз и произвести сопряжение с браслетом.
Как подключить фитнес-браслет к телефону
Носимая электроника может использоваться как отдельно от телефона, так и в паре с ним. Сопряжение со «старшим братом» необходимо в следующих случаях:
Подключение выполняется по протоколу блютуз. В зависимости от версии «синего зуба» сопряжение будет сохраняться на расстоянии от 2 до 50 метров, что очень удобно во время некоторых видов тренировок. Например, в бассейне, когда нет возможности взять смартфон с собой в воду.
В отличие от блютуз-наушников, для подключения фитнес-браслета не достаточно активировать Bluetooth в настройках. Потребуется скачать дополнительное приложение.
Правильная синхронизация выполняется следующим образом:
После этого в скачанном приложении можно полностью настроить под себя функционал браслета. В дальнейшем для подключения не нужно проделывать все вышеописанные действия. Нужно лишь активировать Bluetooth, и телефон автоматически синхронизируется с браслетом.
Неоригинальный трекер
На рынке часто встречаются подделки любых устройств, особенно популярных. Не исключение и Mi Band 3. Даже самая качественная копия не будет способна подключить к оригинальному приложению от Xiaomi.
Изображения в поддельном браслете крупнее, чем в оригинальном
Если возникают проблемы с подключением, то нужно убедиться в оригинальности товара:
Главное отличие – проблемы с подключением к оригинальному приложению. Однако сразу это проверить не удается и пользователь, как правило, узнает о подделке, когда уже слишком поздно.
Восстановление синхронизации на Android
Устранить неполадки вполне возможно с помощью сторонних утилит. Суть решения проблемы подобным образом сводится к подключению трекера не к официальной программе Mi Fit, а к другим приложениям.
Синхронизация со смартфоном посредством Fix-it, NRF connect или BLE Scanner необходима для установления беспроводного соединения между гаджетами. Если все пройдет удачно и Mi Band будет подключен, можно будет удалить установленную утилиту и повторно сконнектиться через Mi Fit. А в случае отсутствия положительного результата придется обращаться к программе Gadgetbrige и перепрошивать устройство.
Что делать, если Mi Band 3 не подключается к телефону
Современные фитнес-трекеры хоть и являются функциональными и продуманными, проблемы с ними возникают довольно часто. Одной из наиболее распространенных и серьезных ситуаций является отсутствие соединения между смартфоном и браслетом. Причин данной проблемы, как и ее решений, существует немало. О том, что делать, если Mi Band 3 не подключается к телефону мы расскажем ниже. Сперва нужно выявить причину неполадки, затем постараться устранить ее. К счастью, варианты решения проблемы существуют, и все они перечислены в нашей статье.
Почему смартфон не видит Xiaomi Mi Band 3
Столкнуться с проблемой отсутствия сигнала или видимости Mi Band 3 можно по разным причинам. С наиболее распространенных мы выделили четыре основных момента, при наличии которых возможны подобные неполадки.
Причина 1: подключен другой трекер
Первая причина тому, что телефон не видит Xiaomi Mi Band 3, заключается в одновременном подключении к одному смартфону нескольких браслетов. Устройство может не распознать третью версию трекера, если к нему подключена вторая.
Для устранения неполадки в данном случае требуется отвязать Mi Band 2, а только потом повторно подключить новый трекер.
Причина 2: подделка
Не менее распространенной причиной возникновения проблемы выступает покупка не оригинального Mi Band’а. Одним из пунктов проверки гаджета на оригинальность как раз выступает подключение его к официальному приложению Mi Fit. Поддельные трекеры не синхронизируются с этим аккаунтом, а заставить их работать возможно только через сторонние программы.
Причина 3: устаревший Bluetooth 2.0 и 3.0
Следующая причина – устаревшая версия Bluetooth на смартфоне. Она встречается редко, так как имеется на очень старых устройствах. Сюда относятся версии 2.0 и 3.0.
Что касается Mi Band 3, эта модель, как утверждают разработчики, работает с версией Bluetooth 4.2 и выше. Но в действительности трекер будет полноценно функционировать и с 4.0.
Причина 4: браслет разряжен
Заключительной причиной, почему Mi Band 3 никак не подключается к телефону, является 0% заряд на самом трекере. Когда браслет разряжен, он не реагирует совершенно ни на какие команды пользователя и, следовательно, не может подключиться к смартфону. Все, что нужно сделать для устранения проблемы – зарядить гаджет.
Восстановление синхронизации на Android
Устранить неполадки вполне возможно с помощью сторонних утилит. Суть решения проблемы подобным образом сводится к подключению трекера не к официальной программе Mi Fit, а к другим приложениям.
Синхронизация со смартфоном посредством Fix-it, NRF connect или BLE Scanner необходима для установления беспроводного соединения между гаджетами. Если все пройдет удачно и Mi Band будет подключен, можно будет удалить установленную утилиту и повторно сконнектиться через Mi Fit. А в случае отсутствия положительного результата придется обращаться к программе Gadgetbrige и перепрошивать устройство.
Приложение Fix-it for Mi Band
Быстро и безболезненно справиться с неполадками поможет бесплатная утилита Fix-it. Для нормализации работы устройства нужно выполнить такие действия:
Приложение nRF connect
Вторая бесплатная утилита, которую можно загрузить с Google Play – nRF connect for Mobile. В этом случает соединение с Mi Band 3 потребует несколько больше времени. Этапы подключения:
Об успешной синхронизации скажет наличие названия трекера во вкладке «BONDED». Она расположена сразу после «SCANNER».
Приложение BLE Scanner
Третий софт, который можно бесплатно установить на Android — BLE Scanner. Этот вариант хорош скоростью обнаружения гаджета и синхронизации с ним. Пошаговое подключение:
Перепрошивка через Gadgetbrige
Самый серьезный и точно эффективный способ – перепрошивка браслета с помощью утилиты Gadgetbrige. Его лучше использовать в последнюю очередь, так как без особой надобности прошивать трекер не рекомендуется, чтобы не ухудшить его работу. Осуществляется прошивка так:
Пройдя все этапы, утилиту можно удалить, так как новая прошивка от этого не пострадает. После этого уже можно подключаться к Mi Fit.
Восстановление подключения на iOS
Владельцам iPhone не так легко разобраться с проблемой, потому как эти гаджеты попросту не поддерживают программы, которые работают на Android. Здесь выхода из ситуации два – использование программы Mi Band Master и сброс настроек на самом телефоне. Начинать исправление неполадок лучше с первого способа, так как он более безопасный.
Приложение Mi Band Master
«Починить привязку» трекера к устройству на базе iOS возможно, если перепрошить Xiaomi Mi Band 3 посредством этого приложения. Но в данном случае потребуется скачать платную версию Pro, потому как возможность прошивки предусмотрена только в ней.
Работает программа так же, как и Gadgetbrige. Для осуществления прошивки понадобится скачать и распаковать все ее элементы, а затем открыть приложение, перейти в «Настройки» и нажать «Прошивка». Все дальнейшие действия выполняются по схеме, описанной в разделе перепрошивки через Gadgetbrige выше.
Сброс настроек на iPhone
Если процедура прошивки оказалась безрезультатной, остается только сбросить настройки телефона, потому как причиной неполадок может быть и сам iPhone. Для большей эффективности рекомендуется сбросить все настройки. Для этого нужно:
В результате на устройстве вернутся первоначальные настройки, но музыка, фото, видео и контакты, загруженные пользователем останутся на месте.
После проделанных действий можно скачивать Mi Fit и осуществлять синхронизацию с ним.
Что делать, если Mi Band 3 пишет «откройте приложение»
Бывает и так, что нет синхронизации с Mi Fit, а на экране трекера написано «откройте приложение». Это происходит, как правило, после перепрошивки устройства.
Справиться с проблемой поможет повторная прошивка, а точнее ее обновление. Делать это лучше через Mi Band Master. Для начала требуется скачать утилиту и синхронизировать устройства, а затем нажимать кнопки в такой последовательности:
Далее нужно подождать до обновления ресурсов. И только после окончания процесса программу можно закрывать.
С телефоном какого бренда лучше синхронизировать Mi Band 3, чтобы избежать появление неполадок?»
Возможно ли перепрошить браслет через iPhone?
Неполадки с фитнес-трекером в виде отсутствия соединения со смартфоном – проблема распространенная, но вполне решаемая. Способов ее устранения существует несколько, но не стоит тестировать их на эффективность одновременно. Здесь главным моментом является именно обнаружение причины отсутствия подключения. Выявив ее, справиться с неполадкой и начать пользоваться всеми функциями Mi Band 3 будет не сложно.
Android Bluetooth Low Energy (BLE) — готовим правильно, часть #1 (scanning)
Содержание
Часть #1 (scanning), вы здесь.
Могу точно сказать – это было сложней, чем представлял, мне пришлось приложить немало усилий для стабильной работы под Android. Я изучил много статей в свободном доступе, некоторые оказались ошибочными, многие были очень полезными и помогли в деле. В этой серии статей я хочу описать свои выводы, чтобы вы не тратили уйму времени на поиски как я.
Особенности работы BLE под Android
Google документация по BLE очень общая, в некоторых случаях нет важной информации или она устарела, примеры приложений не показывают, как правильно использовать BLE. Я обнаружил лишь несколько источников, как правильно сделать BLE. Презентация Stuart Kent дает замечательный материал для старта. Для некоторых продвинутых тем есть хорошая статья Nordic.
Производители делают изменения в Android BLE стеке или полностью заменяют на свою реализацию. И надо учитывать разницу поведения для разных устройств в приложении. То что прекрасно работает на одном телефоне, может не работать на других! В целом не все так плохо, например реализация Samsung сделана лучше собственной реализации от Google!
В Android есть несколько известных (и неизвестных) багов которые должны быть обработаны, особенно в версиях 4,5 и 6. Более поздние версии работают намного лучше, но тоже имеют определенные проблемы, такие как случайные сбои соединения с ошибкой 133. Подробнее об этом ниже.
Не претендую на то, что я решил все проблемы, но мне удалось выйти на «приемлемый» уровень. Начнем со сканирования.
Сканирование устройств
Перед подключением к устройству вам нужно его просканировать. Это делается при помощи класса BluetoothLeScanner :
… дополнительные данные, см. документацию по ScanResult здесь.
Настраиваем фильтр для сканирования
Вообще можно передать null вместо фильтров и получить все ближайшие устройства, иногда это полезно, но чаще требуются устройства с определенным именем или набором UUID сервисов.
Сканирование устройств по UUID сервиса
Используется если вам необходимо найти устройства определенной категории, например мониторы артериального давления со стандартным сервисным UUID: 1810. При сканировании устройство может содержать в Advertisement data UUID сервис, который характеризует это устройство. На самом деле эти данные ненадежные, фактически сервисы могут не поддерживаться, или подделываться Advertisement data данные, в общем тут есть творческий момент.
Прим. переводчика: одно из моих устройств со специфичной прошивкой, вообще не содержало список UUID сервисов в Advertisement data, хотя все остальные прошивки этого устройства работали ожидаемо.
Пример сканирования службы с артериальным давлением:
Обратите внимание на короткий UUID (например 1810 ), он называется 16-bit UUID и является частью длинного 128-bit UUID (в данном случае 00001810-000000-1000-8000-000-00805f9b34fb ). Короткий UUID это BASE_PART длинного UUID, см. спецификацию здесь.
Сканирование устройств по имени
Поиск устройств использует точное совпадение имени устройства, обычно это применяется в двух случаях:
поиск конкретного устройства
Сканирование устройств по MAC-адресам.
Обычно применяется для переподключения к уже известным устройствам. Обычно мы не знаем MAC-адрес девайса, если не сканировали его раньше, иногда адрес печатается на коробке или на корпусе самого устройства, особенно это касается медицинских приборов. Существует другой способ повторного подключения, но в некоторых случаях придется еще раз сканировать устройство, например при очистке кеша Bluetooth.
Вероятно вы уже поняли, что можно комбинировать в фильтре UUID, имя и MAC-адрес устройства. Выглядит неплохо, но на практике я не применял такое. Хотя может быть вам это пригодится.
Настройка ScanSettings
ScanSettings объясняют Android как сканировать устройства. Там есть ряд настроек, которые можно задать, ниже полный пример:
ScanMode
Безусловно, это самый важный параметр. Определяет метод и время сканирования в Bluetooth стеке. Такая операция требует много энергии и необходим контроль над этим процессом, чтобы не разрядить батарею телефона быстро. Есть 4 режима работы, в соответствии с руководством Nordics и официальной документацией:
Callback Type
Эта настройка контролирует как будет вызываться callback со ScanResult в соответствии с заданными фильтрами, есть 3 варианта:
Match mode
Настройка того, как Android определяет «совпадения».
Number of matches
Параметр определяет сколько advertisement данных необходимо для совпадения.
Report delay
Важно: есть известный баг для Samsung S6 / Samsung S6 Edge, когда все результаты сканирования имеют один и тот же RSSI (уровень сигнала) при задержке больше нуля.
Кеширование Android Bluetooth стека
Очистка кеша
Bluetooth кеш, как и любой другой, не существует вечно, есть 3 ситуации, когда он очищается:
Выключение и включение системного переключателя Bluetooth
Очистка данных приложения (в ручном режиме в настройках телефона)
Это достаточно неудобный момент для разработчиков, потому что телефон часто перезагружается, пользователь может включать-выключать самолетный режим. Есть еще различия между производителями телефонов, например на некоторых телефонах Samsung, кеш не очищался при выключении Bluetooth.
Это значит, что нельзя полагаться на данные об устройстве из BT кеша. Есть небольшой трюк, он поможет узнать закешировано ли устройство или нет:
Это важный момент, если нужно подключиться к устройству позже, не сканируя его. Подробнее об этом позже.
Непрерывное сканирование?
Вообще хорошая практика – избегать непрерывного сканирования потому что, это очень энергоемкая операция, а пользователи любят, когда батарея их смартфона работает долго. Если вам действительно нужно постоянное сканирование, например при поиске BLE-маячков, выберите настройки сканирования с низким потреблением и ограничивайте время сканирования, например когда приложение находится только на переднем плане (foreground), либо сканируйте с перерывами.
Плохая новость в том, что Google в последнее время ограничивает (неофициально) непрерывное сканирование:
с Android 7 запуск и останов сканирования более 5 раз за 30 секунд временно отключает сканирование.
Непрерывное сканирование в фоне
Google значительно усложнил сканирование на переднем плане. Для фонового режима вы столкнетесь с еще большими трудностями! Новые версии Android имеют лимиты на работу служб в фоновом режиме, обычно после 10 минут работы, фоновый сервис прекращает свою работу принудительно. Посмотрите возможные решения этой проблемы:
Проверка разрешений (permissions)
Есть еще несколько важных моментов, прежде чем мы закончим статью. Для начала сканирования нужны системные разрешения (permissions):
Убедитесь, что все разрешения одобрены, или запросите их у пользователя. Разрешение ACCESS_COARSE_LOCATION Google считает «опасным» и для него требуется обязательное согласие пользователя.
Прим. переводчика, в моем проекте для корректной работы с BLE потребовалось еще 2 разрешения: ACCESS_FINE_LOCATION (для API ACCESS_BACKGROUND_LOCATION обсуждение на Stackoverflow.
В итоге полный список разрешений включая версию Android10:
Заключение
Мы научились запускать сканирование BLE устройств с учетом жизненного цикла Activity (Fragment / Service), использовать фильтры и различные настройки сканирования, также узнали все нужные разрешения (permissions) для удачного запуска сканирования и особенности работы Android-Bluetooth кеша. В следующей статье мы погрузимся глубже в процесс подключения и отключения к устройствам.