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 — 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.
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.
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 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 prefiksi | 9 bayt | Company ID (0x004C) + iBeacon type (0x0215) |
| UUID | 16 bayt | Təşkilat vә ya tətbiqin unikal identifikatoru |
| Major | 2 bayt | Zona identifikatoru (0-65535), məs. mağaza nömrəsi |
| Minor | 2 bayt | Nöqtə identifikatoru (0-65535), məs. rəf nömrəsi |
| TX Power | 1 bayt | 1 metr məsafədə kalibrasiya siqnal gücü (dBm) |
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 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.
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 — 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 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 — 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.
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.
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)
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.
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 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.
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)
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ə 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.
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.
| Parametr | iBeacon | Eddystone |
|---|---|---|
| Sahib | Apple | Google (açıq) |
| Paket növləri | 1 (UID) | 4 (UID, URL, TLM, EID) |
| Məlumat | UUID+Major+Minor | ID/URL + telemetriya |
| iOS-un yerli dəstəyi | Bəli (CoreLocation) | Xeyr (CoreBluetooth vasitəsilə) |
| Physical Web | Xeyr | Bəli (Eddystone-URL) |
| Təhlükəsizlik | Şifrələmə yoxdur | Açar rotasiyası ilə EID |
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.
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.
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.
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.
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 — 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.
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 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.
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-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ə
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.
Həm də oxuyun