2014-12-03 19 views
5

iBeacon verileriyle birlikte metin bilgileri göndermek istediğim bir iBeacon projesi üzerinde çalışıyorum. Şimdi iPhone'u iBeacon olarak kullanıyorum. CoreLocation'ı kullanarak veri iletimini ve alımını özelleştirmek için bir yol bulamıyorum.Ek veri gönder iBeacon

Eğer hem gönderici hem de alıcı Bluetooth modda ise bunu yapabilirim. Benzer sorulardan geçtim (Question, Question2) ve bunlar istediklerimden farklı.

+0

hangi şirket kullanıyorsunuz? –

+0

Ürün yazılımı bu verileri aktarıyorsa ek verileri okuyabilecek miyim? – krishnanunni

+0

size bu verilere erişmek için orada kendi SDK sağlayacaktır. Bazı diğer işaret sağlayıcı bu bilgileri sağlar. –

cevap

3

Bunu sadece iBeacon ile yapamazsınız. Bir iBeacon ve BLE çevre birimi olarak hareket etmek için cihazınıza ihtiyacınız olacaktır. İşaret bölgesini girdikten sonra ek karakterleri okumak için BLE çevre birimi ile Core Bluetooth kullanarak bir bağlantı kurmanız gerekecektir.

+0

Teşekkür ederim @ Paulw11. Bu istediğimi elde etmeme yardımcı olacak. – krishnanunni

+0

Bu doğru. Ek alanları bir iBeacon reklamına ekleyememenizin ve iOS'taki alanları okuyabilmenizin iki nedeni vardır: 1. BLE reklamlarının sınırlı bir uzunluğu vardır ve iBeacon biçimi, maksimum uzunluğa çarpmadan önce eklenecek bir ek baytı yavaşlatır. 2. CoreLocation ve CoreBluetooth, bir iBeacon reklamının ham baytlarını okumamıza izin vermez. – davidgyoung

+0

İşaretçi tanımlayıcılarını (uuid/major/minor) ayrı bir GATT karakteristiği olarak ortaya koyarım, böylece CoreBluetooth üzerinden bağlanırken her bir işaretçiyi tanımlayabilirsiniz. – davidgyoung

0

Zaten jaalee beacon üzerinde çalışıyorum, itme bildirimi gibi çalışıyor.

//start Monitoring for beacon 

locationManager:(JLEBeaconManager *)manager didStartMonitoringForRegion:(JLEBeaconRegion *)region 
{ 

    [manager requestStateForRegion:region]; 
    [beaconManager startRangingBeaconsInRegion:region]; 
} 

//Enter method 

beaconManager:(JLEBeaconManager *)manager didEnterRegion:(JLEBeaconRegion *)region 

//Exit method 

beaconManager:(JLEBeaconManager *)manager didExitRegion:(JLEBeaconRegion *)region 
İlgili konular