Для одного из наших проектов я ищу способ, позволяющий централам (родным приложениям для iOS или Android) подключаться к периферийному устройству только тогда, когда они находятся в пределах определенного диапазона подключения (расстояние вокруг периферийного устройства).
Я знаю, что BLE не предназначен для измерения расстояний, но я надеялся, что есть надежный способ сделать разницу между централами в диапазоне <2 м от периферической и центральными> 3,5 метра от perhiperal. Это означает, что мне не нужно измерять точное расстояние.
Для ментоина важно то, что наша периферия может быть расположена в «открытом поле», а также в ситуациях, когда она окружена стенами или бетоном, например, на входном этаже здания или парковки.
Другая возможная проблема заключается в том, что центральный элемент может быть внутри автомобиля, но если это так, все центральные части для соответствующей периферии находятся внутри автомобиля. Конечно, это могут быть разные автомобили.
Обратите внимание, что в данный момент в пределах диапазона подключения находится не более 1 периферического клапана.
В нашей текущей версии мы разработали формулу, которая использует полученную силу RSSI для оценки расстояния. К сожалению, мы не можем заставить эту работу работать достаточно надежно. Может быть, нам нужно использовать другой метод формулы или калибровки или что-то еще, мы действительно много чего пробовали в течение последних 6 месяцев.
Конкретный вопрос:
Возможно ли технически достичь цели, как описано выше, и когда да, как можно достичь цели выше? Мы открыты для конкретных антенн BLE или специально разработанных корпусов для антенны BLE или чего-либо еще необходимого. Также хорошо, когда нам нужно создать приложение для калибровки или специальное оборудование для калибровки наших периферийных устройств, для каждого периферийного устройства, поэтому мы действительно открыты для любого решения, если оно работает надежно!
Если для ответа требуется дополнительная информация, пожалуйста, дайте мне знать, чего не хватает, и я дополню информацию.