Android'de iBeacon SDK'sı

İçindekiler
ıbeacon sdk

Binaların içinde bile konuma bağlı kullanıcı etkileşimi sağlayan işaret için olası kullanım durumları ve iş modelleri şu anda hararetli bir şekilde tartışılıyor.. Mağaza içi reklam ve indirimler, mobil ödemeler, navigasyon, toplu taşıma, kamu binalarında ve müzelerde yerelleştirme ve ev otomasyonu buzdağının sadece görünen kısmıdır. Ve tabii ki her yerde hazır ve nazır veri toplama – şimdi yeni ve kesin konum bilgileriyle. iBeacon teknolojisi hakkında daha fazla bilgi edinmeden önce, makalede ayrıca iBeacon SDK'dan da bahsedeceğiz.

heyecan nedir?

Apple tarafından Bluetooth Low Energy'ye dayalı olarak geliştirilen iBeacon protokolü, çeşitli cihazlar tarafından desteklenir.. Makale, iBeacons ve Bluetooth Low Energy'yi açıklar ve bir uygulamanın iBeacons ile konuma bağlı etkileşimini göstermek için konuma bağlı alışveriş listeleri için bir Android uygulaması geliştirme örneğini kullanır.. Uygulama, MOKOSmart iBeacon SDK'ya dayanmaktadır.

iBeacon, Bluetooth 4.0, NS, AKILLI. wot?

iBeacon için temel teknoloji Bluetooth'tur. Bluetooth Düşük Enerji (NS), genellikle Bluetooth Smart pazarlama etiketi olarak anılır, sürüme dahil edildi 4.0 Bluetooth standardının. BLE, Bluetooth Classic adı verilen önceki sürümlerle geriye dönük uyumlu değildir. Bluetooth 4.0 standart uyumlu cihazların bir veya her iki varyantı uygulaması gerektiğini belirtir, yani. Düşük Enerji veya Klasik.

BLE, iPhone gibi neredeyse tüm mevcut akıllı telefonlarda uygulanmaktadır. 4+ ve Samsung Galaxy 3+. Bir iPhone, hem iBeacon sinyallerinin alıcısı hem de – Android'in aksine – olarak işaret kendisi. Android, API sürümünden BLE sürücülerini içerir 18, yani. Android 4.3. tesadüfen, mevcut bilgisayarlar da BLE özelliklidir. Windows'ta, Yine de, sürücüler yalnızca Windows'ta yerleşiktir 8 ve 2011 ortalarından beri, BLE, Apple bilgisayarlarda kullanıma sunuldu.

BLE, kalp atış hızı monitörleri ve oyuncak helikopterler gibi çeşitli çevresel cihazları desteklemeye devam ediyor, termometreler, fitness ekipmanları ve diş fırçaları, Evet, diş fırçaları ve spor ayakkabılar.

iBeacons ile bağlantılı olarak ilginç olan Sensör

Texas Instruments etiketi, iBeacon işlevine ek olarak sıcaklığı da ölçebilir, nem, baskı yapmak, ve hızlanma. Sensör Etiketi ayrıca bir jiroskop ile birlikte gelir, bir manyetometre, ve iki donanım düğmesi. Konuşmacının ellerinin nemini ve sıcaklığını iletirken ve görüntülerken sunumları uzaktan kontrol etmek için ideal cihaz. Sanırım bir sonraki kum havuzu projem sahne korkusu olacak. Resmi Bluetooth web sitesinde ayrıntılı bir cihaz listesi bulabilirsiniz..

GATT'a hazır

Cihazlar tarafından veri alışverişi yapmak için kullanılan iletişim modeline GATT denir. – Genel Özellik Profili. GATT, istemci ve sunucunun rollerini tanımlar. İstemci, hizmetler aracılığıyla sunucudan veri ister. Bir hizmet, birkaç atomik anahtar/değer çiftini gruplandırır, özellikler denir. Hem hizmetler hem de özellikler UUID'ler aracılığıyla tanımlanır ve ayrıca daha fazla açıklama içerebilir. Hizmetler ve özellikleri profil şeklinde kataloglanır; spesifikasyon, sağlık alanlarından bir dizi tanımlar, spor ve fitness ve – bizim durumumuzda ilginç – yakınlık algılama. Bireysel profiller ve bunların hizmetleri ve özellikleri, Bluetooth geliştirici portalında GATT Spesifikasyonları altında bulunabilir..

gatt ibeacon sdk

İşarete git

Peki iBeacon'lar nedir? iBeacon çok basit bir teknolojidir (ve uygulamalarla konuma bağlı etkileşimi sağlayan bir Apple ticari markasıdır.. Bir işaret, BLE uyumlu cihazlarla alınabilen ve üzerine kurulu uygulamalar tarafından işlenebilen bir sinyal gönderir Sinyal, işaretin kimliğini ve alım gücünü içerir. iBeacon'ların kendileri, Öyleyse – basında yer alan yanlış beyanların aksine – içerik sunamıyor veya müşteri davranışını izleyemiyor. Bu, alıcı uygulamaların ve dolayısıyla geliştiricilerin sorumluluğundadır..

iBeacon IRL

Almanya'da iBeacon'ların daha büyük dağıtımları muhtemelen uzun zaman alacak, ama ABD ve Hollanda'dan bazı örnekler var.. Örneğin, Beyzbol Ligi donattı 28 iBeacons ile stadyumlar ve bunları kullanır, Diğer şeylerin yanı sıra, MLB uygulamasındaki check-in'ler için “Ballpark'ta”.

Antwerp'teki Rubens House'da bir vitrin uygulandı, Ziyaretçiler için resimlerin röntgeni ve geocaching oyunları gibi arka plan bilgileri sunan.

Boyut açısından en iyi örnek Apple'ın kendisinden geliyor. Üzerinde 250 Apple Mağazaları iBeacons ile donatıldı. Apple Store uygulamasıyla birlikte, mağazada bulunan alıcılara konuma bağlı mesajlar gönderilir. Yine de, olası etkileşimler şu anda oldukça sınırlı görünüyor: İlk incelemeler yalnızca iki farklı rapor (ve oldukça genel) alacakları mesajlar. Yakındaki tekil ürünlerle ilgili özel teklifler veya özel bilgiler sunulmadı.

işlevsellik

iBeacon SDK, ayrı bir BLE profili kullanmaz, daha ziyade Bluetooth reklam paketleri, yani. yayın paketleri, Bluetooth cihazlarını keşfetmek için kullanılan. Paketin tam yapısıyla ilgileniyorsanız, bunu okuyabilirsiniz, Örneğin, Adam Warski'nin blogunda.

Böyle bir paket, GATT aracılığıyla yapılandırılabilen düzenli aralıklarla gönderilir.. İşaretin UUID'sini içerir, genellikle üretici tarafından önceden yapılandırılmıştır. Böylece tüm MOKOSmart işaretleri aynı UUID'yi gönderir. Ana ve küçük kimlikler, bireysel işaretleri tanımlamak için de kullanılır.. Ana kimlikler temsil edebilir, Örneğin, franchise zincirindeki bir mağazanın veya restoranın şubesi, küçük kimlikler tek bir raf veya bir masa.

Üstelik, sinyal gücü reklam paketine dahildir, alıcının işaretçiden uzaklığını ölçmek için kullanılabilir. Yine de, burada yüksek doğruluk bekleyemezsiniz, sinyal mobilya veya insanlar gibi mekansal engeller tarafından engellenebileceğinden.

IBeacon SDK, bir uygulamanın bu bilgilerle etkileşimi için iki kavram sunar: değişen ve bölge izleme. Değişirken, işarete olan mesafe belirlenir. Yukarıda belirtilen yanlışlık nedeniyle, bu sadece üç aşamada gerçekleşir. “acil” birkaç santimetrelik bir mesafedir, “Yakın” birkaç metre ve “Uzak” on metreden fazla bir mesafedir. Menzil yalnızca alıcı uygulama etkinse mümkündür.

Bu, bölge izleme için gerekli değildir. Bu modda, etkin olmayan bir uygulama, bir veya daha fazla işaret tarafından tanımlanan bir bölgeye girerken veya çıkarken de bilgilendirilebilir. En geç şimdi, bu teknolojiyi reklamcılık ve perakende için çekici kılan şeyin ne olduğu netleşiyor.. Ek olarak, çoğu işaretçi için, yerel koşullara göre pil ömrünü optimize etmek için iletim gücü ve aralığı yapılandırılabilir.

“Çoğu işaretçi” piyasada birden fazla iBeacon üreticisi olduğunu ima eder. Aslında, epeyce var: MOKOSmart, İletişim, bu mu, seni takdir ediyorum, ve Gimbal. Donanıma ek olarak, bu üreticiler ayrıca işaretçilerin yönetimi için iBeacon SDK hizmeti ve bulut çözümleri sunar.. Aramızdaki hobiler, Raspberry Pi veya Arduino kullanarak nispeten az çabayla iBeacon vericilerini kendileri kurabilirler..

Yanıp sönen liste

Uygulama örneği için aşağıdaki durumu varsayalım: Geliştirici Cumartesi sabahı süpermarkette. Aç çocuklar evde bekliyor ve öğleden sonra okulda pasta satışı var.. Ancak o zaman hafta sonu gerçekten başlayacak. Acele etmek için çok iyi nedenler. Ne yazık ki, alışveriş listesi uzundur ve süpermarketin düzenine uygun değildir. Süpermarket farklı departmanlarda iBeacons ile donatılmış olsaydı, bir alışveriş listesi uygulaması, uygun girişleri vurgulayabilir ve müşterinin stres seviyesini önemli ölçüde azaltabilir. (tabiki tamamen hayal ürünü) geliştirici.

Uygulamamızın Bluetooth ile iletişim kurması gerektiğinden, önce Android manifest'te BLUETOOTH ve BLUETOOTH_ADMIN yetkilendirmelerine ihtiyacımız var. iBeacons ile etkileşim kurmak için Estimote API tarafından sunulan hizmeti kullanabilmek için, ayrıca bunu bilmeli ve indirilen API'yi libs/dizinimize yerleştirmeliyiz.

Prototipimiz basit bir, önceden doldurulmuş liste ve önceden tanımlanmış bölgeler, yani. süpermarketimizdeki bölümler. Bir liste girişi, hangi bölgeye atandığını bilir. Örneğimizde, her bölgeye yalnızca bir işaret atarız. Bir işaretçi listesini tek bir bölgede birleştirmek de mümkündür.. Ana faaliyet, mevcut bölgeyi tanımaktan ve bu bilgiyi bir adaptöre iletmekten sorumludur., liste girişlerini vurgulamaktan sorumlu olan. Ek olarak, Arayüzümüzü ek donanım olmadan test edilebilir hale getirmek için işaretsiz aktif bölgeyi seçme seçeneği ekledik.

Aktivitede Create yönteminde, uygulamamız için MOKOSmart'tan bir İşaret Yöneticisi başlatıyoruz. Mevcut bölgeyi bağdaştırıcımıza bildirerek ve beacon taramalarının aralığını tanımlayarak bölge izleme için bir dinleyici kullanıyoruz.. örnekte, bir saniyenin taranması gerektiğini tanımlarız ve ardından 250 ms beklemeli. Bu değerler, testlerde hızlı sonuç almak için nispeten agresif bir şekilde seçilir.. Gerçekte, yanıt verme ile yanıt verme arasındaki zor denge. Pil Ömrü ile tanışmak için. Bu prototipte, ayrıca alışveriş listemizi sahte değerlerle doldururuz. Açık durumda izlemeyi başlatır veya durdururuz () Başlat veya Durdur () ana faaliyet yöntemi.

Öğe Listesi

Bağdaştırıcı, android.widget.Array Bağdaştırıcısının bir türevi olarak uygulanır ve get Görünümünü geçersiz kılar () yöntem, hangi her satırın görüntülenmesi için çağrılır. Düzende tanımlanan incelemenin ilk satırına öğenin başlığı yazılır., ikinci atanan bölge.

Listede görüldüğü gibi 1, girilen bölge, Girilen Bölgedeki bağdaştırıcıya aktarılır () MonitoringListener'ın geri aranması, BeaconManager'ımıza atanan: öğe listesi Bağdaştırıcı. segregasyon (bölge). getView'i çağırırken (), bu, satırdaki giriş bölgesinin geçerli bölgeyle eşleşip eşleşmediğini kontrol eder.. Eğer durum buysa, çizginin arka planını renklendirir. Ek veya alternatif olarak, ayrıca listeyi sıralayarak mevcut bölge için girişleri başa koyabilirsiniz..

Uygulamanın kodu açık; iBeacon sinyallerini almak ve bunları uygulamada işlemek için çok fazla uygulama çabası gerektirmez. MOKOSmart iBeacon SDK'da iBeacon kavramlarının değiştirilmesi ve izlenmesi, sezgisel olarak kullanılabilmeleri için eşleştirilmiştir.. Uygulamanın tam kaynak kodu GitHub'da bulunabilir..

Sonuç ve görünüm

MOKOSmart iBeacon SDK kullanarak iBeacons ile etkileşim kurmanın kolay olduğunu gördük. Bu yüzden uygulama teknolojisinde büyük engeller beklemiyorum, daha ziyade işaretlerin yerleştirilmesinde ve iletim gücünün ayarlanmasında. Bu parametreler, konum değiştiğinde uygulamanın yanıt verme hızı üzerinde doğrudan bir etkiye sahiptir.. Her durumda, dengeleme zor olmalı.

Özellikle ilginç, Örneğin. B. ev otomasyonu alanında, iBeacon'ların sensörlerle kombinasyonunu düşünüyorum, yukarıda bahsedilen Texas Instruments'ın Sensör Etiketinde olduğu gibi. Estimote ayrıca Estimote Çıkartmaları ile piyasaya hareket ve sıcaklık sensörlü mobil işaretçiler sunacak.. İlk geliştirici önizlemeleri Ekim ayının sonunda teslim edilmiş olmalıydı 2014, ama sonuna kadar hiçbir kit gönderilmedi 2014.

“İç Mekan Navigasyon” uygulama alanının bu teknoloji ile sağlam bir şekilde haritalanıp görüntülenemeyeceği görülecektir.. Bluetooth sinyalinin parazit faktörlerine duyarlılığı nedeniyle, ilgili alanın iBeacon sinyalleriyle güçlü aydınlatma ve oda planları ile üçgenleme kullanılarak konum hesaplamaları gerekli olacaktır. MOKOSmart tarafından uygun çözümler sunulmaktadır. (İç Mekan Navigasyonu iBeacon SDK) ve LabWerk gibi çeşitli diğer üreticiler, ancak yazar herhangi bir pratik rapordan haberdar değil.

iBeacons ile etkileşime giren bir uygulamanın geliştirilmesiyle, güvenlik ve veri koruma hususları da dikkate alınmalıdır. Sinyalin basitliği nedeniyle, iBeacon yanıltmaya eğilimlidir, geliştirme sırasında unutulmaması gereken. Kullanıcı davranışına göre toplanabilen mevcut konum ve hareket profili gibi veriler de yüksek koruma ihtiyacına sahiptir..

MOKOSMART iBeacon SDK'sı

ibeacon sdk çözümü

 

Tarafından yazılmıştır --
Nick O
Nick O
Nick, R'mizde deneyimli bir proje yöneticisi&D bölümü, MOKOSMART'a zengin bir deneyim getiriyor, Daha önce BYD'de proje mühendisi olarak görev yapmış. R konusundaki uzmanlığı&D, IoT proje yönetimine çok yönlü bir beceri katıyor. Sağlam bir arka plana sahip 6 proje yönetimi alanında uzun yıllar çalışıp PMP ve CSPM-2 gibi sertifikalar alın, Nick, satış genelindeki çabaları koordine etme konusunda uzmandır, mühendislik, test yapmak, ve pazarlama ekipleri. Katıldığı IoT cihaz projeleri arasında Beacons yer alıyor, LoRa cihazları, ağ geçitleri, ve akıllı prizler.
Nick O
Nick O
Nick, R'mizde deneyimli bir proje yöneticisi&D bölümü, MOKOSMART'a zengin bir deneyim getiriyor, Daha önce BYD'de proje mühendisi olarak görev yapmış. R konusundaki uzmanlığı&D, IoT proje yönetimine çok yönlü bir beceri katıyor. Sağlam bir arka plana sahip 6 proje yönetimi alanında uzun yıllar çalışıp PMP ve CSPM-2 gibi sertifikalar alın, Nick, satış genelindeki çabaları koordine etme konusunda uzmandır, mühendislik, test yapmak, ve pazarlama ekipleri. Katıldığı IoT cihaz projeleri arasında Beacons yer alıyor, LoRa cihazları, ağ geçitleri, ve akıllı prizler.
Bu gönderiyi paylaş
Bağlantınızı Güçlendirin MOKOSmart ile ihtiyaç LoT Cihaz Çözümleri!