Как поменять мощность Estimote на маяки?

Я пытаюсь разобраться с Estimote/Android-SDK Ссылка здесь

Я запустил демо, которое находится на GitHub, и он находит мне все датчики (6 штук). Но расстояние неверно. Мой главный вопрос - как изменить мощность датчика, поэтому он активен на расстоянии 70 метров. Я хочу попросить расстояние в 5 метров, за которым оно недоступно. А как рассчитать расстояние? Пожалуйста, посмотрите мой код до сих пор:

 if (beconid.containsKey(beacon.getMinor()) && Utils.computeAccuracy(beacon) <= 0.1) {
                                Log.d("beaconslogg", " getMinor() " + beacon.getMinor() +
                                        "  getMajor() " + beacon.getMajor() +
                                        " getMacAddress  " + beacon.getMacAddress() +
                                        "   getProximityUUID   " + beacon.getProximityUUID() +
                                        "  getName   " + beacon.getName());

                            }

1 ответ

Решение

Вы можете использовать метод writeBroadcastingPower в Android SDK для изменения мощности и, следовательно, диапазона маяка. Имейте в виду, однако, что он не устанавливает никаких твердых границ диапазона сигнала, потому что радиоволны просто не работают таким образом (вы не можете сказать радиоволнам прекратить распространяться дальше после прохождения определенного расстояния). Рассмотрим лампочку: она делает определенную область яркой, но сам свет распространяется гораздо дальше, рассеивается. То же самое с маяками. У нас есть длинный пост в блоге Estimote, более подробно объясняющий связь между дальностью и мощностью: http://blog.estimote.com/post/106913675010/how-do-beacons-work-the-physics-of-beacon-tech

Приветствия.

Другие вопросы по тегам