за Beacon
Beacon - е малък фар, който предава с помощта на Bluetooth Low Energy (Bluetooth LE, BLE) пакет с уникален идентификатор (UUID, масивно, слабо) и стойности (якост на RSSI сигнала); използването на този пакет може да се определи разстоянието от приемника на фар.
За да работите с радиофара, има няколко протоколи - iBeacon, AltBeacon, Eddystone. Те се характеризират с параметри, които са разрешени за предаване в излъчването. **
**
Beacon обикновено се използва за mikronavigatsii в области, където GPS не е в състояние да осигури достатъчна точност. Възможността да се четат данни в определено място предлага чудесни възможности за разработчиците, в допълнение към точното позициониране може да бъде, например, за да се създаде добавена реалност услуги и шоу карти, географски кодиран.
Bluetooth LE за Android
Платформата Android поддържа Bluetooth LE, започвайки с версия 4.4 KitKat (API Level 19). Още в Android 5.0 Lollipop (API Level 21) Работа с Bluetooth LE е претърпял значителни промени. Ако имате намерение да се разработи приложение, използващо Beacon - трябва да се поддържат и двата формата.
За да работите с всяка версия трябва BluetoothAdapter, то може да се получи, както следва:
Пример търсене за Android 4.4:
Пример търсене за Android 5.0:
Както се вижда от примерите, Android 4.4 ви позволява да сканирате Bluetooth LE устройство, но за управление на този процес не е толкова лесно. В допълнение, интензивността на сканирането не може да се създаде, което може да доведе до повишена мощност. Използването на Android 5.0 функции, можете да конфигурирате настройките, като например:
- Сканиране период преди да се върне на данните.
- Филтри, като UUID.
- Scan Mode. Има 3 варианта:
- Low Latency - честото сканиране,
- Ниска мощност - енергийно ефективно сканиране,
- Балансирано - кръстоска между предишните две.
- В допълнение, на скенера е в състояние да се върне обобщени данни.
В допълнение, на скенера е в състояние да се върне обобщени данни.
Трудности с Android 6.0
Тя ще изглежда, че всичко е наред. Но с пускането на Android 6.0, има допълнителни изисквания. Най-голямата промяна - по време на работа Разрешения. Разрешения за Android се делят на обикновени и опасно. Потребителят може да забраните опасни настройки за разрешенията и приложения трябва да поискат и удостоверяване на достъпа до местата, където е необходима.
Малко за разрешение в Android:
По общо решение включва по-голямата част на разрешителни, като например достъп до Wi-Fi или Bluetooth. Опасен разрешения малко, те включват камерата, контакти, местоположение, микрофон и т.н. Изглежда, че всичко трябва да работи, тъй като сканирането Beacon BLUETOOTH и BLUETOOTH_ADMIN достатъчно разрешения - но се оказва, че има. За да сканирате във фонов режим, като например услуги, тя е и на необходимите разрешителни или ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION. и те принадлежат към групата на опасни и трябва да се проверява преди всяко сканиране.
Да, да! Достъп до местоположението на устройството! В допълнение, услугите за местоположение трябва да бъдат включени най-малко в режим на пестене на енергия, използването на GPS няма да работи за радиофара. висока точност режим използва както източника на горното и следователно също разрешено.
заключение
Някои разрешителни и сканиране не е достатъчно, за да пишат приложения висококачествени, работа с Beacon. Вие също трябва да следи и изключване на Bluetooth, спиране или рестартиране на сканиране. Заслужава да се движи и скенера в различни режими за фон и активна работа - да се предпази устройството за зареждане. Всички тези усилия ще се отплати добри отзиви от доволни потребители. Някои от тях, между другото, е бил непрекъснато се увеличава - Beacon тихо завладява света, изтриване на границите между OFF- и онлайн, и може да се каже с увереност, че в Beacon ако не всички от бъдещето, то поне част от него. И тя се превърна в истински!
Свързани статии