iBeacon: bu nima, beaconlarning ishlash prinsipi va BLE sozlamalari

Muallif: IT Sectr Nashr etilgan: 2026-07-17 O'qish vaqti: 10 daq

iBeacon — bu Apple kompaniyasining Bluetooth Low Energy beaconlari uchun xususiy protokol bo'lib, iOS qurilmalariga yopiq xonalarda santimetr aniqligida o'z joylashuvini aniqlash imkonini beradi. Protokolning asosi UUID, Major va Minor qiymatlarini o'z ichiga olgan noyob identifikator bilan BLE paketlarini tarqatishdir. Apple iBeacon Design Guidelines (2025) ma'lumotlariga ko'ra, texnologiya savdo markazlari, muzeylar, aeroportlar va stadionlarda navigatsiya uchun ishlatiladi va qurilmalarni faq ulamasdan passiv aniqlashni qo'llab-quvvatlaydi.

Asosiy fikrlar

  • iBeacon — faq ulanishsiz ishlaydigan BLE beaconlari uchun Apple-ning xususiy protokoli.
  • iBeacon paketi uchta identifikatorni o'z ichiga oladi: UUID (tashkilotning noyob identifikatori), Major va Minor (zonalar va nuqtalar).
  • iOS RSSI asosida uchta holatni aniqlaydi: Immediate (<0,5 m), Near (<3 m) va Far (<30-50 m).
  • Hudud monitoringi (region monitoring) ilovaga fon rejimida ham beacon zonasiga kirish va chiqish haqida bildirishnomalar olish imkonini beradi.
  • Android iBeacon-ni platformalararo moslik uchun Radius Networks kompaniyasining AltBeacon kabi uchinchi tomon kutubxonalari orqali qo'llab-quvvatlaydi.

iBeacon nima?

iBeacon — bu Apple tomonidan ishlab chiqilgan va WWDC 2013 da taqdim etilgan yopiq xonalarda joylashishni aniqlash texnologiyasidir. Binolar ichida ishlamaydigan GPS-dan farqli o'laroq, iBeacon Bluetooth Low Energy beaconlari — batareya bilan ishlaydigan, sobit identifikatsiya paketlarini uzatadigan kichik qurilmalardan foydalanadi. iOS va Android qurilmalari ushbu paketlarni qabul qiladi va signal darajasi (RSSI) asosida beacon-gacha bo'lgan taxminiy masofani hisoblaydi.

Tarix va rivojlanish

iBeacon protokoli Apple tomonidan 2013 yilda iOS 7 da ishga tushirilgan birinchi ommaviy BLE beacon standarti bo'ldi. Dastlab texnologiya chakana savdoda ishlatilgan: Apple Store do'konlari mijozlarga ma'lum zonalarga kirishda chegirmalar haqida xabar berish uchun iBeacon-ni joriy qildi. 2025 yilga kelib, iBeacon infratuzilmasi dunyo bo'ylab millionlab o'rnatilgan beaconlarni o'z ichiga oladi, garchi muqobil protokollar paydo bo'lgan bo'lsa ham — Google-dan Eddystone va ochiq manbali AltBeacon.

Qo'llash sohalari

iBeacon beshta asosiy stsenariyda qo'llaniladi: yopiq xonalarda navigatsiya (savdo markazlari, aeroportlar, muzeylar), kontekstli bildirishnomalar (do'konga kirishda chegirmalar), ish jarayonlarini avtomatlashtirish (belgilash), logistika va ombor hisobi, shuningdek ob'ektga yaqinlashganda avtomatik kontent o'ynatadigan sayyohlik qo'llanmalari. ABI Research (2025) ma'lumotlariga ko'ra, BLE beaconlari bozori 3,2 milliard qurilmaga baholanadi.

iBeacon protokoli tuzilishi va paket formati

iBeacon paketi — bu 2402, 2426 va 2480 MGts chastotalarida BLE reklama kanalida uzatiladigan Advertising PDU (Protocol Data Unit). Paket formati qat'iy belgilangan va to'rtta maydondan iborat: Apple iBeacon prefiksi (0x4C000215), 16 baytli UUID, 2 baytli Major va 2 baytli Minor qiymatlari, shuningdek masofa kalibratsiyasi uchun 1 baytli TX Power. Umumiy ma'lumot hajmi 30 baytni tashkil etadi, bu bitta BLE Advertising PDU-ga sig'adi.

MaydonHajmTavsif
Apple prefiksi9 baytCompany ID (0x004C) + iBeacon type (0x0215)
UUID16 baytTashkilot yoki ilovaning noyob identifikatori
Major2 baytZona identifikatori (0-65535), mas. do'kon raqami
Minor2 baytNuqta identifikatori (0-65535), mas. tokcha raqami
TX Power1 bayt1 metr masofada kalibratsiya signal kuchi (dBm)

UUID, Major va Minor iyerarxiyasi

iBeacon identifikatorlari uch darajali iyerarxiyani tashkil qiladi. UUID tashkilotga (masalan, do'konlar tarmog'i), Major — aniq do'kon yoki qavatga, Minor — zona ichidagi aniq nuqtaga (kassa zonasi, tovar bo'limi) tayinlanadi. Bunday iyerarxiya ilovaga kontekstning turli darajalariga moslashuvchan javob berish imkonini beradi: do'konga kirishda (UUID + Major) ilova qavat xaritasini yuklashi mumkin, aniq bo'limga yaqinlashganda (Minor) esa mahsulot haqida ma'lumot ko'rsatishi mumkin.

TX Power va kalibratsiya

TX Power maydoni — bu beacon-dan 1 metr masofada signal darajasining (RSSI) mos yozuvlar qiymatidir. Paketni olgandan so'ng, qurilma haqiqiy RSSI ni qayd qiladi va masofani formula bo'yicha hisoblaydi: distance = 10^((TX_Power - RSSI) / (10 * n)), bu erda n — muhitning susayish koeffitsienti (odatda 2-4). TX Power ni to'g'ri kalibrlash joylashishni aniqlash aniqligi uchun juda muhim: 1 dBm xato 5 metr masofada 30% gacha og'ish beradi.

Proximity zonalari: Immediate, Near, Far

iOS beacon-gacha bo'lgan hisoblangan masofa asosida uchta proximity zonasini aniqlaydi: Immediate (0,5 metrdan kam), Near (0,5 dan 3 metrgacha) va Far (sharoitga qarab 3 dan 30-50 metrgacha). Aniq masofa xabar qilinmaydi — faqat kategoriya. Bu ataylab qilingan: RSSI xalaqitlarga, signal aks ettirilishiga va inson tanasining ta'siriga duchor bo'ladi, shuning uchun kategoriyalar yanada barqaror joylashishni aniqlashni ta'minlaydi.

Immediate — bevosita yaqinlik

Immediate — qurilma beacon-dan bir necha santimetr masofada bo'lgan to'g'ridan-to'g'ri aloqa zonasi. Maksimal aniqlikni talab qiladigan stsenariylar uchun ishlatiladi: terminal orqali to'lov, raqamli qulfni ochish, nazorat punktida tekshirish. Immediate zonasida RSSI odatda -30 dan -60 dBm gacha.

Near — o'rta masofa

Near zonasi — iBeacon-ning asosiy ish zonasi bo'lib, 0,5 dan 3 metrgacha bo'lgan masofani qamrab oladi. Yopiq xonalarda navigatsiya uchun ishlatiladi — masalan, tovar vitrinasiga yaqinlashganda ilova batafsil ma'lumotni ko'rsatadi. Near zonasida RSSI TX Power = -59 dBm kalibratsiyasida -60 dan -80 dBm gacha o'zgarib turadi.

Far — uzoq masofa

Far — beacon signalini aniqlashning maksimal zonasi. Hududga kirishni kuzatish uchun ishlatiladi (masalan, savdo markaziga kirish). Far masofasida RSSI odatda -80 dBm dan zaifroq va masofani aniqlash aniqligi sezilarli darajada pasayadi. Kirishni kuzatish uchun aniq zonani aniqlash emas, balki tizim region monitoring API-laridan foydalaniladi.

iOS-da hudud monitoringi

iBeacon hududi — bu UUID (va ixtiyoriy ravishda Major + Minor) bilan belgilanadigan virtual maydondir. iOS CLLocationManager yordamida bir vaqtning o'zida 20 tagacha hududni kuzatish imkonini beradi. Hududga kirganda, tizim fon yoki o'chirilgan holatda ham ilovani uyg'otadi va locationManager:didEnterRegion delegati orqali bildirishnoma yuboradi. Hududdan chiqishda locationManager:didExitRegion chaqiriladi.

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 — aniq zonani aniqlash

Zonani (Immediate, Near, Far) aniqlash uchun ranging — beaconlarni real vaqtda skanerlash ishlatiladi. Monitoringdan farqli o'laroq, ranging faqat ilovaning faol rejimida ishlaydi va joylashuvga kirish ruxsatini talab qiladi. locationManager:didRangeBeacons:inRegion metodi proximity (CLProximity.immediate, .near, .far, .unknown), accuracy (metrlarda kalibrlangan masofa) va rssi maydonlari bilan CLBeacon massivini qaytaradi.

swift
func locationManager(
    _ manager: CLLocationManager,
    didRangeBeacons beacons: [CLBeacon],
    in region: CLBeaconRegion
) {
    for beacon in beacons {
        switch beacon.proximity {
        case .immediate:
            print("Yaqin masofa")
        case .near:
            print("O'rta masofa")
        case .far:
            print("Uzoq masofa")
        default:
            print("Noma'lum masofa")
        }
    }
}

Android-da iBeacon: AltBeacon va platformalararo integratsiya

Android iBeacon-ning o'rnatilgan qo'llab-quvvatlashiga ega emas, chunki protokol Apple-ning xususiy yechimidir. Biroq, Radius Networks kompaniyasining AltBeacon (hozirda Open Beacon tashkilotining bir qismi) kabi uchinchi tomon kutubxonalari yordamida dasturchilar iBeacon-ni Android ilovalariga integratsiya qilishlari mumkin. AltBeacon kutubxonasi BLE paketlarini skanerlash, iBeacon formatini pars qilish va iOS API-siga o'xshash ranging va hudud monitoringini emulyatsiya qilishni amalga oshiradi.

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-da iBeacon paketini pars qilish

AltBeacon kutubxonasida iBeacon-ni pars qilish formati layout qatori bilan belgilanadi: “m:2-3=0215” — iBeacon markerining ikki baytini tekshirish, “i:4-19” — 16 baytli UUID, “i:20-21” — Major, “i:22-23” — Minor, “p:24-24” — TX Power. Xuddi shu format Eddystone va boshqa protokollar uchun ham qo'llab-quvvatlanadi, bu AltBeacon-ni Android-da BLE beaconlari bilan ishlash uchun universal kutubxonaga aylantiradi.

Android-da cheklovlar

Android-da iBeacon bilan ishlash uchta asosiy cheklovga ega: fon skanerlashi ishlab chiqaruvchilar tomonidan cheklangan (Xiaomi, Huawei, Samsung ko'pincha fon jarayonlarini o'ldiradi), RSSI aniqligi BLE steklaridagi farqlar tufayli iOS-dan past va skanerlash uchun Android 6.0 dan boshlab ACCESS_FINE_LOCATION va Android 12 dan boshlab BLUETOOTH_SCAN ruxsati talab qilinadi.

iBeacon vs Eddystone: beacon protokollarini taqqoslash

Eddystone — Google tomonidan 2015 yilda taqdim etilgan ochiq BLE beacon protokolidir. iBeacon-dan farqli o'laroq, Eddystone to'rt turdagi paketlarni qo'llab-quvvatlaydi: Eddystone-UID (sobit identifikator), Eddystone-URL (Physical Web uchun URL uzatish), Eddystone-TLM (beacon telemetriyasi — batareya darajasi, harorat) va Eddystone-EID (klonlashdan himoya qilish uchun shifrlangan identifikator). Google 2022 yilda Physical Web rivojlanishini to'xtatgan bo'lsa-da, Eddystone protokoli korporativ yechimlarda qo'llanilishda davom etmoqda.

ParametriBeaconEddystone
EgasiAppleGoogle (ochiq)
Paket turlari1 (UID)4 (UID, URL, TLM, EID)
Ma'lumotlarUUID+Major+MinorID/URL + telemetriya
iOS mahalliy qo'llab-quvvatlashiHa (CoreLocation)Yo'q (CoreBluetooth orqali)
Physical WebYo'qHa (Eddystone-URL)
XavfsizlikShifrlash yo'qKalit aylanishi bilan EID

Loyiha uchun protokol tanlash

iBeacon va Eddystone o'rtasidagi tanlov maqsadli platforma va foydalanish stsenariysiga bog'liq. iBeacon CoreLocation bilan mahalliy integratsiya va fon rejimida hudud monitoringi tufayli iOS ilovalari uchun afzal. Eddystone Android yo'naltirilgan loyihalar va beacon ilova o'rnatmasdan URL uzatadigan Physical Web stsenariylari uchun ko'proq mos keladi. Platformalararo loyihalar uchun ikkala protokolni qo'llab-quvvatlaydigan AltBeacon tez-tez ishlatiladi.

Odatiy muammolar va iBeacon cheklovlari

iBeacon-ni joriy qilishda dasturchilar arxitektura dizayni bosqichida hisobga olinishi kerak bo'lgan bir qator cheklovlar bilan duch kelishadi. Ushbu omillarni noto'g'ri hisobga olish navigatsiyaning beqaror ishlashiga, noto'g'ri tetiklenmelerine va beacon batareyalarining kutilganidan tezroq zaryadsizlanishiga olib keladi.

Atrof-muhitning RSSI ga ta'siri

Signal darajasi RSSI devorlardan aks etish, metall konstruksiyalar, odamlarning mavjudligi va 2,4 GHz diapazonidagi boshqa simsiz qurilmalar tufayli sezilarli tebranishlarga duchor bo'ladi. Yopiq xonada bitta beacon uchun RSSI tarqalishi daqiqada 10-15 dBm ga yetishi mumkin, bu filtrlardan (harakatlanuvchi o'rtacha silliqlash, Kalman filtrlash) foydalanmasdan masofani hisoblashni noaniq qiladi.

Hudud monitoringi chegarasi

iOS bir ilova uchun bir vaqtning o'zida 20 ta hududdan ko'p bo'lmagan monitoringni qo'llab-quvvatlaydi. Katta hududni qamrab olishni talab qiladigan loyihalar (aeroport, stadion) uchun bu etarli emas. Yechim — dinamik hudud almashish: bir hududga kirganda qo'shnilar faollashtiriladi, uzoqlari esa o'chiriladi.

Monitoring javob vaqti

Hududga kirish va bildirishnomani olish o'rtasidagi kechikish sharoitga qarab 1 dan 30 soniyagacha bo'lishi mumkin. iOS batareyani tejash uchun beaconlarni davriy ravishda skanerlaydi, shuning uchun bir zumda reaktsiya kutish kerak emas. Vaqt bo'yicha muhim stsenariylar uchun (yaqinlashganda eshikni ochish) Immediate ranging dan foydalanish tavsiya etiladi, ammo u faqat ilovaning faol rejimida ishlaydi.

Tez-tez beriladigan savollar

iBeacon nima?

iBeacon — bu iOS va Android qurilmalariga qabul qilingan BLE paketlarining signal darajasi (RSSI) tahlili asosida yopiq xonalarda santimetr aniqligida joylashuvni aniqlash imkonini beruvchi Bluetooth Low Energy beaconlari uchun Apple protokolidir.

iBeacon Bluetooth-dan qanday farq qiladi?

Bluetooth — bu ulanishni talab qiladigan qurilmalar o'rtasida ma'lumot uzatish uchun umumiy simsiz aloqa protokoli. iBeacon — aloqa o'rnatmasdan faqat identifikatorlarni tarqatish uchun mo'ljallangan BLE asosidagi ixtisoslashtirilgan protokol. iBeacon beaconlari ma'lumot uzatmaydi — ular faqat o'z mavjudligini bildiradi.

iBeacon ulanishsiz qanday ishlaydi?

iBeacon Advertising rejimida ishlaydi — beacon doimiy ravishda ID ma'lumoti bilan BLE tarqatish paketlarini uzatadi. Qurilma paketni qabul qiladi, lekin beacon-ga ulanmaydi. Bu beacon batareyasini tejash (bitta CR2032 dan 2-3 yilgacha ishlash) va faol skanerlashsiz beaconlarni passiv aniqlash imkonini beradi.

iPhone-ni iBeacon orqali topish mumkinmi?

Yo'q, iBeacon qurilmalarni topish uchun mo'ljallanmagan. iBeacon beaconlari statsionar uzatkichlardir va iPhone qabul qiluvchi rolini o'ynaydi. iPhone iBeacon signallarini uzatmaydi (Find My funksiyasidan tashqari, u BLE asosida boshqa protokol ishlatadi). Telefonni topish uchun boshqa texnologiyalar ishlatiladi (Find My tarmog'i, UWB).

iBeacon qancha masofada ishlaydi?

iBeacon ning ta'sir radiusi beacon sozlamalari va atrof-muhit sharoitlariga bog'liq. Oddiy masofa: Immediate — 0,5 m gacha, Near — 3 m gacha, Far — 30-50 m gacha. Signal kuchaytirgichli beaconlar va ochiq joylarda masofa 70 m ga yetishi mumkin, ammo bunday masofada masofani aniqlash aniqligi minimaldir.

Xulosa

  • iBeacon — faol ulanishsiz tarqatish paketlari asosida ishlaydigan BLE beaconlari uchun Apple-ning xususiy protokoli.
  • iBeacon paketi UUID (16 bayt), Major (2 bayt) va Minor (2 bayt) hamda kalibratsiya TX Power-ni o'z ichiga oladi.
  • iOS aniq masofa o'rniga kategoriyalardan foydalanib uchta proximity zonasini aniqlaydi: Immediate (<0,5 m), Near (<3 m) va Far (<30-50 m).
  • Hudud monitoringi ilovaga fon rejimida ham beacon zonasiga kirish/chiqish haqida bildirishnomalar olish imkonini beradi (20 tagacha hudud).
  • Android iBeacon-ni BeaconParser va layout qatori orqali paketlarni pars qiladigan AltBeacon kutubxonasi bilan qo'llab-quvvatlaydi.
  • Google-dan Eddystone — URL va shifrlangan EID identifikatorlarini qo'llab-quvvatlaydigan muqobil ochiq protokol.
  • iBeacon-ning asosiy cheklovlari: yopiq xonalarda RSSI beqarorligi, 20 ta hudud chegarasi va 30 soniyagacha monitoring kechikishi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing