iBeacon: bu nədir, beaconların iş prinsipi və BLE qurulumu

Müəllif: IT Sectr Dərc olunub: 2026-07-17 Oxuma vaxtı: 10 dəq

iBeacon — bu, Apple-ın Bluetooth Low Energy beaconları üçün mülkiyyət protokoludur və iOS cihazlarına qapalı məkanlarda santimetr dəqiqliyi ilə yerini təyin etməyə imkan verir. Protokolun əsası UUID, Major və Minor dəyərlərini ehtiva edən unikal identifikator ilə BLE paketlərinin yayımıdır. Apple iBeacon Design Guidelines (2025) məlumatlarına görə, texnologiya ticarət mərkəzləri, muzeylər, hava limanları və stadionlarda naviqasiya üçün istifadə olunur və aktiv qoşma olmadan passiv aşkarlama’nı dəstəkləyir.

Əsas məqamlar

  • iBeacon — aktiv qoşulma olmadan işləyən BLE beaconlar üçün Apple-ın mülkiyyət protokolu.
  • iBeacon paketi üç identifikator ehtiva edir: UUID (təşkilatın unikal identifikatoru), Major vә Minor (zonalar vә nöqtələr).
  • iOS RSSI əsasında üç vəziyyət müəyyən edir: Immediate (<0,5 m), Near (<3 m) vә Far (<30-50 m).
  • Region monitorinqi tətbiqə beacon zonasına daxil olma vә çıxma barədə fon rejimində belə bildirişlər almağa imkan verir.
  • Android iBeacon-u platformalararası uyğunluq üçün AltBeacon kimi üçüncü tərəf kitabxanaları vasitəsilə dəstəkləyir.

iBeacon nədir?

iBeacon — bu, Apple tərəfindən hazırlanmış vә WWDC 2013-də təqdim edilmiş qapalı məkanlarda yerləşmə texnologiyasıdır. Binalar daxilində işləməyən GPS-dən fərqli olaraq, iBeacon Bluetooth Low Energy beaconlar - batareya ilə işləyən, sabit identifikasiya paketlərini ötürən kiçik cihazlar istifadə edir. iOS vә Android cihazları bu paketləri qəbul edir vә siqnal səviyyəsinə (RSSI) əsasən beacon-a təxmini məsafəni hesablayır.

Tarix vә inkişaf

iBeacon protokolu Apple tərəfindən 2013-cü ildə iOS 7-də işə salınan ilk kütləvi BLE beacon standartı oldu. Əvvəlcə texnologiya pərakəndə ticarətdə istifadə olunurdu: Apple Store mağazaları müştərilərə müəyyən zonalara daxil olduqda endirimlər barədə məlumat vermək üçün iBeacon tətbiq etdi. 2025-ci ilə qədər iBeacon infrastrukturu dünyada milyonlarla quraşdırılmış beaconu əhatə edir, baxmayaraq ki, alternativ protokollar meydana çıxdı — Google-dan Eddystone vә açıq mənbəli AltBeacon.

Tətbiq sahələri

iBeacon beş əsas ssenaridə istifadə olunur: qapalı məkanlarda naviqasiya (ticarət mərkəzləri, hava limanları, muzeylər), kontekstual bildirişlər (mağazaya daxil olduqda endirimlər), iş proseslərinin avtomatlaşdırılması (işarələmə), logistika vә anbar uçotu, habelə obyektə yaxınlaşdıqda avtomatik məzmun oxudan turist bələdçiləri. ABI Research (2025) məlumatlarına görə, BLE beacon bazarı istismarda olan 3,2 milyard cihaz dəyərləndirilir.

iBeacon protokolunun strukturu vә paket formatı

iBeacon paketi — bu, 2402, 2426 vә 2480 MHz tezliklərində BLE reklam kanalında ötürülən Advertising PDU-dur (Protocol Data Unit). Paket formatı ciddi şəkildə müəyyən edilmişdir vә dörd sahədən ibarətdir: Apple iBeacon prefiksi (0x4C000215), 16 baytlıq UUID, 2 baytlıq Major vә 2 baytlıq Minor dəyərləri, həmçinin məsafə kalibrasiyası üçün 1 baytlıq TX Power. Ümumi məlumat ölçüsü 30 baytdır ki, bu da bir BLE Advertising PDU-na sığır.

SahəÖlçüTəsvir
Apple prefiksi9 baytCompany ID (0x004C) + iBeacon type (0x0215)
UUID16 baytTəşkilat vә ya tətbiqin unikal identifikatoru
Major2 baytZona identifikatoru (0-65535), məs. mağaza nömrəsi
Minor2 baytNöqtə identifikatoru (0-65535), məs. rəf nömrəsi
TX Power1 bayt1 metr məsafədə kalibrasiya siqnal gücü (dBm)

UUID, Major vә Minor iyerarxiyası

iBeacon identifikatorları üç səviyyəli iyerarxiya təşkil edir. UUID təşkilata (məsələn, mağazalar şəbəkəsi), Major — konkret mağaza vә ya mərtəbəyə, Minor — zona daxilində konkret nöqtəyə (kassa zonası, mal şöbəsi) təyin edilir. Belə iyerarxiya tətbiqə müxtəlif kontekst səviyyələrinə çevik reaksiya verməyə imkan verir: mağazaya daxil olduqda (UUID + Major) tətbiq mərtəbə xəritəsini yükləyə bilər, konkret şöbəyə yaxınlaşdıqda (Minor) isə məhsul haqqında məlumat göstərə bilər.

TX Power vә kalibrasiya

TX Power sahəsi — bu, beacon-dan 1 metr məsafədə siqnal səviyyəsinin (RSSI) istinad dəyəridir. Paketi qəbul etdikdən sonra cihaz faktiki RSSI-ni qeyd edir vә məsafəni düsturla hesablayır: distance = 10^((TX_Power - RSSI) / (10 * n)), burada n — mühitin zəifləmə əmsalı (adətən 2-4). TX Power-in düzgün kalibrasiyası yerləşmə dəqiqliyi üçün kritik əhəmiyyət daşıyır: 1 dBm səhv 5 metr məsafədə 30%-ə qədər xətaya səbəb olur.

Yaxınlaşma zonaları: Immediate, Near, Far

iOS beacon-a hesablanmış məsafə əsasında üç yaxınlaşma zonası müəyyən edir: Immediate (0,5 metrdən az), Near (0,5-dən 3 metrə qədər) vә Far (şəraitdən asılı olaraq 3-dən 30-50 metrə qədər). Dəqiq məsafə bildirilmir — yalnız kateqoriya. Bu qəsdən edilmişdir: RSSI müdaxilələrə, siqnal əks olunmalarına vә insan bədəninin təsirinə məruz qalır, buna görə də kateqoriyalar daha sabit yer təyini təmin edir.

Immediate — birbaşa yaxınlıq

Immediate — cihaz beacon-dan bir neçə santimetr məsafədə olduqda birbaşa təmas zonası. Maksimum dəqiqlik tələb edən ssenarilər üçün istifadə olunur: terminal vasitəsilə ödəniş, rəqəmsal qıfılın açılması, keçid məntəqəsində yoxlama. Immediate zonasında RSSI adətən -30 ilə -60 dBm arasında olur.

Near — orta məsafə

Near zonası — iBeacon-un əsas iş zonası olub 0,5-dən 3 metrə qədər məsafəni əhatə edir. Qapalı məkanlarda naviqasiya üçün istifadə olunur — məsələn, mal vitrininə yaxınlaşdıqda tətbiq ətraflı məlumat göstərir. Near zonasında RSSI TX Power = -59 dBm kalibrasiyasında -60 ilə -80 dBm arasında dəyişir.

Far — uzaq məsafə

Far — beacon siqnalının aşkarlanmasının maksimum zonası. Regiona daxil olmanın monitorinqi üçün istifadə olunur (məsələn, ticarət mərkəzinə giriş). Far məsafəsində RSSI adətən -80 dBm-dən zəif olur vә məsafənin təyin edilməsinin dəqiqliyi əhəmiyyətli dərəcədə azalır. Giriş monitorinqi üçün dəqiq zonanın təyini deyil, sistem region monitorinqi API-lərindən istifadə olunur.

iOS-da region monitorinqi

iBeacon regionu — bu, UUID (vә isteğe bağlı olaraq Major + Minor) ilə müəyyən edilən virtual sahədir. iOS CLLocationManager vasitəsilə eyni anda 20 regionu monitorinq etməyə imkan verir. Regiona daxil olduqda sistem tətbiqi fon vә ya dayandırılmış vəziyyətdə belə oyadır vә locationManager:didEnterRegion delegatı vasitəsilə bildiriş göndərir. Regiondan çıxdıqda locationManager:didExitRegion çağırılır.

swift
import CoreLocation

let locationManager = CLLocationManager()
let region = CLBeaconRegion(
    uuid: UUID(uuidString: "E2C56DB5-DFFB-48D2-B060-D0F5A71096E0")!,
    identifier: "myBeaconRegion"
)
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
locationManager.startMonitoring(for: region)

Ranging — dəqiq zonanın təyini

Zonanı (Immediate, Near, Far) təyin etmək üçün ranging — real vaxt rejimində beaconların skan edilməsi istifadə olunur. Monitorinqdən fərqli olaraq, ranging yalnız tətbiqin aktiv rejimində işləyir vә yerə giriş icazəsi tələb edir. locationManager:didRangeBeacons:inRegion metodu proximity (CLProximity.immediate, .near, .far, .unknown), accuracy (metrlə kalibr edilmiş məsafə) vә rssi sahələri olan CLBeacon massivi qaytarır.

swift
func locationManager(
    _ manager: CLLocationManager,
    didRangeBeacons beacons: [CLBeacon],
    in region: CLBeaconRegion
) {
    for beacon in beacons {
        switch beacon.proximity {
        case .immediate:
            print("Yaxın məsafə")
        case .near:
            print("Orta məsafə")
        case .far:
            print("Uzaq məsafə")
        default:
            print("Naməlum məsafə")
        }
    }
}

Android-də iBeacon: AltBeacon vә platformalararası inteqrasiya

Android iBeacon-un daxili dəstəyinə malik deyil, çünki protokol Apple-ın mülkiyyət həllidir. Bununla belə, Radius Networks-dən AltBeacon (hazırda Open Beacon təşkilatının bir hissəsi) kimi üçüncü tərəf kitabxanaları vasitəsilə tərtibatçılar iBeacon-u Android tətbiqlərində inteqrasiya edə bilərlər. AltBeacon kitabxanası BLE paketlərinin skan edilməsini, iBeacon formatının pars edilməsini vә iOS API-nə bənzər ranging vә region monitorinqinin emulyasiyasını həyata keçirir.

kotlin
val beaconManager = BeaconManager.getInstanceForApplication(context)
beaconManager.beaconParsers.add(
    BeaconParser().setBeaconLayout(
        "m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"
    )
)
beaconManager.backgroundBetweenScanPeriod = 5000
beaconManager.foregroundScanPeriod = 1100
beaconManager.bind(this)

Android-də iBeacon paketinin pars edilməsi

AltBeacon kitabxanasında iBeacon-un pars edilmə formatı layout sətri ilə müəyyən edilir: “m:2-3=0215” — iBeacon markerinin iki baytının yoxlanılması, “i:4-19” — 16 baytlıq UUID, “i:20-21” — Major, “i:22-23” — Minor, “p:24-24” — TX Power. Eyni format Eddystone vә digər protokollar üçün də dəstəklənir ki, bu da AltBeacon-u Android-də BLE beaconlar ilə iş üçün universal kitabxana edir.

Android-də məhdudiyyətlər

Android-də iBeacon ilə iş üç əsas məhdudiyyətə malikdir: fon skan edilməsi istehsalçılar tərəfindən məhdudlaşdırılır (Xiaomi, Huawei, Samsung tez-tez fon proseslərini öldürür), RSSI dəqiqliyi BLE stack-lərindəki fərqlərə görə iOS-dan aşağıdır vә skan etmək üçün Android 6.0-dan etibarən ACCESS_FINE_LOCATION vә Android 12-dən etibarən BLUETOOTH_SCAN icazəsi tələb olunur.

iBeacon vs Eddystone: beacon protokollarının müqayisəsi

Eddystone — Google tərəfindən 2015-ci ildə təqdim edilmiş açıq BLE beacon protokoludur. iBeacon-dan fərqli olaraq, Eddystone dörd növ paketi dəstəkləyir: Eddystone-UID (sabit identifikator), Eddystone-URL (Physical Web üçün URL ötürülməsi), Eddystone-TLM (beacon telemetriyası — batareya səviyyəsi, temperatur) vә Eddystone-EID (klonlaşdırmadan qorunmaq üçün şifrələnmiş identifikator). Google 2022-ci ildə Physical Web-in inkişafını dayandırsa da, Eddystone protokolu korporativ həllərdə istifadə olunmağa davam edir.

ParametriBeaconEddystone
SahibAppleGoogle (açıq)
Paket növləri1 (UID)4 (UID, URL, TLM, EID)
MəlumatUUID+Major+MinorID/URL + telemetriya
iOS-un yerli dəstəyiBəli (CoreLocation)Xeyr (CoreBluetooth vasitəsilə)
Physical WebXeyrBəli (Eddystone-URL)
TəhlükəsizlikŞifrələmə yoxdurAçar rotasiyası ilə EID

Layihə üçün protokol seçimi

iBeacon vә Eddystone arasında seçim hədəf platformadan vә istifadə ssenarisindən asılıdır. iBeacon CoreLocation ilə yerli inteqrasiya vә fon rejimində region monitorinqi sayəsində iOS tətbiqləri üçün üstünlük təşkil edir. Eddystone Android yönümlü layihələr vә beacon-un tətbiq quraşdırmadan URL ötürdüyü Physical Web ssenariləri üçün daha uyğundur. Platformalararası layihələr üçün hər iki protokolu dəstəkləyən AltBeacon tez-tez istifadə olunur.

Ümumi problemlər vә iBeacon məhdudiyyətləri

iBeacon tətbiq edərkən tərtibatçılar arxitektura dizaynı mərhələsində nəzərə alınmalı olan bir sıra məhdudiyyətlərlə qarşılaşırlar. Bu amillərin düzgün nəzərə alınmaması naviqasiyanın qeyri-sabit işinə, yalan tetiklemelere vә beacon batareyalarının gözləniləndən daha tez boşalmasına səbəb olur.

Ətraf mühitin RSSI-yə təsiri

Siqnal səviyyəsi RSSI divarlardan əks olunma, metal konstruksiyalar, insanların olması vә 2,4 GHz diapazonunda digər simsiz cihazlar səbəbindən əhəmiyyətli dalğalanmalara məruz qalır. Qapalı məkanda bir beacon üçün RSSI səpələnməsi dəqiqədə 10-15 dBm-ə çata bilər ki, bu da filtrlər (hərəkətli ortalama hamarlaşdırma, Kalman filtrasiyası) istifadə edilmədən məsafənin hesablanmasını qeyri-dəqiq edir.

Region monitorinq limiti

iOS bir tətbiq üçün eyni anda 20 regiondan çox olmayan monitorinqi dəstəkləyir. Böyük ərazini əhatə etmə tələb edən layihələr (hava limanı, stadion) üçün bu kifayət deyil. Həll — dinamik region dəyişdirmə: bir regiona daxil olduqda qonşular aktivləşdirilir, uzaq olanlar isə deaktiv edilir.

Monitorinq cavab müddəti

Regiona daxil olma ilə bildirişin alınması arasında gecikmə şəraitdən asılı olaraq 1 ilə 30 saniyə arasında ola bilər. iOS batareyaya qənaət etmək üçün beaconları dövri olaraq skan edir, buna görə də ani reaksiya gözlənilməməlidir. Zaman baxımından kritik ssenarilər üçün (yaxınlaşdıqda qapının açılması) Immediate ranging istifadə etmək tövsiyə olunur, lakin bu yalnız tətbiqin aktiv rejimində işləyir.

Tez-tez verilən suallar

iBeacon nədir?

iBeacon — bu, iOS vә Android cihazlarına ötürülən BLE paketlərinin siqnal səviyyəsinin (RSSI) təhlili əsasında qapalı məkanlarda santimetr dəqiqliyi ilə yerini təyin etməyə imkan verən Bluetooth Low Energy beaconlar üçün Apple protokoludur.

iBeacon Bluetooth-dan nə ilə fərqlənir?

Bluetooth — bu, qoşulma tələb edən cihazlar arasında məlumat ötürülməsi üçün ümumi simsiz rabitə protokoludur. iBeacon — əlaqə qurmadan yalnız identifikatorların yayımı üçün nəzərdə tutulmuş BLE üzərində ixtisaslaşdırılmış protokoldur. iBeacon beaconları məlumat ötürmür — onlar yalnız varlıqlarını bildirirlər.

iBeacon qoşulma olmadan necə işləyir?

iBeacon Advertising rejimində işləyir — beacon ID məlumatı ilə BLE yayım paketlərini daim ötürür. Cihaz paketi qəbul edir, lakin beacon-a qoşulmur. Bu, beacon batareyasına qənaət etməyə (bir CR2032-dən 2-3 ilə qədər iş) vә aktiv skan olmadan beaconları passiv aşkar etməyə imkan verir.

iPhone-u iBeacon vasitəsilə tapmaq olarmı?

Xeyr, iBeacon cihazları tapmaq üçün nəzərdə tutulmayıb. iBeacon beaconları stasionar ötürücülərdir, iPhone isə qəbuledici rolunu oynayır. iPhone iBeacon siqnallarını ötürmür (Find My funksiyası istisna olmaqla, o, BLE əsasında başqa protokol istifadə edir). Telefonu tapmaq üçün digər texnologiyalar istifadə olunur (Find My şəbəkəsi, UWB).

iBeacon nə qədər uzaqda işləyir?

iBeacon-un təsir radiusu beacon parametrlərindən vә ətraf mühit şəraitindən asılıdır. Tipik məsafə: Immediate — 0,5 m-ə qədər, Near — 3 m-ə qədər, Far — 30-50 m-ə qədər. Siqnal gücləndiricisi olan beaconlar vә açıq məkanlarda məsafə 70 m-ə çata bilər, lakin belə məsafədə məsafənin təyin edilməsinin dəqiqliyi minimaldır.

Nəticə

  • iBeacon — aktiv qoşulma olmadan yayım paketləri əsasında işləyən BLE beaconlar üçün Apple-ın mülkiyyət protokolu.
  • iBeacon paketi UUID (16 bayt), Major (2 bayt) vә Minor (2 bayt) ilə yanaşı kalibrasiya TX Power ehtiva edir.
  • iOS dəqiq məsafə əvəzinə kateqoriyalardan istifadə edərək üç yaxınlaşma zonası müəyyən edir: Immediate (<0,5 m), Near (<3 m) vә Far (<30-50 m).
  • Region monitorinqi tətbiqə fon rejimində belə beacon zonasına daxil olma/çıxma barədə bildirişlər almağa imkan verir (20 regiona qədər).
  • Android iBeacon-u BeaconParser vә layout sətri vasitəsilə paketləri pars edən AltBeacon kitabxanası ilə dəstəkləyir.
  • Google-dan Eddystone — URL vә şifrələnmiş EID identifikatorlarını dəstəkləyən alternativ açıq protokol.
  • iBeacon-un əsas məhdudiyyətləri: qapalı məkanlarda RSSI-nin qeyri-sabitliyi, 20 region limiti vә 30 saniyəyə qədər monitorinq gecikməsi.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun