iBeacon показывает разные расстояния практически на каждом устройстве Android - PullRequest
0 голосов
/ 29 мая 2018

Итак, я пошел сегодня в магазин, чтобы проверить, насколько разные на самом деле показания расстояния одного и того же маяка.Я использовал приложение «Locate Beacon» и 3 моих маяка для каждого из устройств.Результаты потрясающие.

Разные устройства, даже от одного производителя, дали совершенно разные результаты.«Samsung Galaxy A5» и «Samsung Galaxy A6» давали 0,01 за 1 м, «Samsung Galaxy S7» 1,5 за 1 м.Xiaomi делали то же самое, за исключением «Xiaomi Redmi 5 Plus», который давал точную 1 за 1 м.

Честно говоря, я надеялся, что это будет как одна настройка для производителя, но количество различий просто огромно.

Так, как люди имеют дело с маяками и устройствами Android, когда дело доходит до расстояния?Я знаю, что некоторые варианты использования основаны на силе сигнала между 2 или более маяками, например, процентная / барицентрическая координата или какой-либо другой вид триангуляции сигнала может получить правильное положение.Что с «флагманским» примером от Apple, когда вы находитесь в музее / магазине, и маяк используется для получения близости от экспозиции (я предполагаю, что близость напрямую связана с расстоянием (значение точности))?

Действительно ли эта технология применима в таком контексте на устройствах Android?Отличается ли Eddystone в этом отношении?

1 Ответ

0 голосов
/ 29 мая 2018

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

  1. Различное усиление антенны Bluetooth (некоторые сильнее, чем другие)
  2. Другая диаграмма антенны Bluetooth(некоторые сильны в одном направлении и слабы в другом)
  3. Другой чип Bluetooth и другие характеристики аналого-цифрового преобразователя для изменения уровня сигнала на цифровое чтение RSSI.
  4. Другое объявление BluetoothСкорость прослушивания канала прослушивания.(Некоторые устройства меняют каналы один раз каждые 10 секунд, другие с частотой менее одной секунды. Каждый канал будет иметь разные характеристики приема сигнала.)
  5. Различные прошивки на уровне ПЗУ, которые влияют на стек Bluetooth

Те же проблемы, что и выше, влияют на оценки расстояний Eddystone точно так же, как и iBeacon и AltBeacon.Физика и аппаратные средства - в значительной степени то, что движет этой проблемой.Формат маяка не имеет значения.

При том же значении, те же проблемы влияют и на iOS.Вы действительно видите разные оценки расстояния на iPad по сравнению с различными моделями iPhone.Однако этот вариант намного меньше, чем на Android, который гораздо более фрагментирован.

На многих устройствах Android, как вы видели, этот вариант аналогичен различным устройствам iOS.Однако наверняка есть выбросы, и нет хорошего способа узнать, какие модели устройств являются выбросами, без фактического тестирования с ними.

Запланированный подход с библиотекой маяков Android состоял в том, чтобы использовать расчеты расстояния для конкретной модели.представлен сообществом для корректировки оценок расстояний в зависимости от модели.Хотя это технически осуществимо, участие не было тем, на что надеялись.Этот подход будет работать, если вы знаете модель устройства, на которую вы нацеливаетесь, и можете самостоятельно скорректировать модель расстояния, просто недостаточно представлений, чтобы полагаться на этот подход, чтобы обеспечить надежную работу на всех устройствах в целом.

Суть в том, что если у вас есть сценарий использования, который требует преобразования RSSI в расстояние в метрах, и вам нужно, чтобы он работал на всех моделях Android, с которыми вы можете столкнуться, вы будете разочарованы.Однако другие случаи использования более терпимы к таким аномалиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...