ПредишенСледващото

за Beacon

Beacon - е малък фар, който предава с помощта на Bluetooth Low Energy (Bluetooth LE, BLE) пакет с уникален идентификатор (UUID, масивно, слабо) и стойности (якост на RSSI сигнала); използването на този пакет може да се определи разстоянието от приемника на фар.

Noveo блог - Работа с beacon'ami в андроид

За да работите с радиофара, има няколко протоколи - 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 варианта:
    1. Low Latency - честото сканиране,
    2. Ниска мощност - енергийно ефективно сканиране,
    3. Балансирано - кръстоска между предишните две.
  • В допълнение, на скенера е в състояние да се върне обобщени данни.

В допълнение, на скенера е в състояние да се върне обобщени данни.

Noveo блог - Работа с beacon'ami в андроид

Трудности с 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 ако не всички от бъдещето, то поне част от него. И тя се превърна в истински!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!