Galaxy Tab A6 считывает противоречивые значения для bluetooth rssi - PullRequest
0 голосов
/ 30 апреля 2018

Я использую библиотеку Altbeacon для определения и оценки расстояния от маяка BLE, чтобы выполнить некоторые действия в моем приложении.
Я использовал устройство Galaxy J7 для первых тестов, и результат был в порядке. Не так точно, но достаточно точно.
Проблема в том, что моим целевым устройством является планшет Samsung Galaxy Tab A6. После того, как я купил один, все показания были как <2 см. <br> Сначала я подумал, что это будет проблема с калибровкой, поскольку планшетная антенна должна быть намного лучше сотового телефона.
Я начал процесс калибровки, но было что-то, что не соответствовало: для сотового телефона показания RSSI были от -65 до -80 (между 0,25 м и 20 м), что согласуется с потерями в свободном пространстве, но показаниями для таблицы были от -46 до -47 на одинаковом расстоянии. Я пробовал разные приложения для измерения, разные места, позиции, все, но результат всегда был одинаковым.
Я пытался найти кого-то с подобной проблемой, но безуспешно.
У меня заканчиваются идеи о том, что может послужить причиной этих чтений, поэтому мне, ребята, мне нужна помощь.
1 - я думаю, что эти показания не соответствуют Это верно? Может быть, я не в том месте
2 - Что может вызвать эти несоответствия?
3 - Как я могу получить постоянные показания?

1 Ответ

0 голосов
/ 30 апреля 2018

Если вы видите изменение RSSI только на 1 дБ между 0,25 м и 20 м, то, если значение RSSI, возвращаемое устройством, неверно. Непонятно почему, но есть как минимум три возможности:

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

  2. Эта модель планшета имеет дефектный аппаратный дизайн. Способ подключения оборудования аналого-цифрового преобразователя в чипе Bluetooth имеет конструктивный недостаток. Каждое устройство этой модели будет иметь такую ​​же проблему. Опять же, вам придется попробовать другой, чтобы увидеть.

  3. Микропрограмма или драйвер неправильно преобразовывают выходное значение A / D из микросхемы в значение RSSI с плавающей запятой. Микросхема может иметь 8-разрядное выходное значение от 0 до 255, которое в микропрограмме должно быть масштабировано до значения с плавающей запятой. Samsung, возможно, сделал это неправильно в драйвере BLE в Android ROM. Если это действительно проблема, вы можете исправить RSSI в программном обеспечении, выполнив ряд измерений на различных расстояниях, а затем выполнив алгебраическую регрессию наименьших квадратов, чтобы получить формулу, которая обеспечит хорошее соответствие ожидаемой кривой RSSI при различные расстояния.

...