2017-06-21 13 views
9

Bluetooth Low Energy, her biri 2 MHz genişliğinde 40 kanal kullanır ve lisanssız 2.4 GHz radyo bandını kapsar. 40 kanal arasında, BLE reklamları üç kanalda yayınlanmaktadır. Bu reklam kanalları nominal olarak 37, 38 ve 39 olarak etiketlenmiştir ve sırasıyla 2402 MHz, 2426 MHz ve 2480 MHz'de geniş aralıklıdır.iOS'ta her üç BLE reklam kanalına tek tek erişme

iOS'un temel konumunda, taranan tüm BLE işaretleri bir NSArray'da listelenir ve her bir işaretin RSSI değeri kolayca erişilebilir. Örneğin.

CLBeacon* beacon1 = [beacons firstObject]; NSNumber *RSSI = [NSNumber numberwithFloat:beacon1.RSSI]; 

Burada RSSI değeri, CoreLocation tarafından sağlanan 'ortalama' değeridir. Ayrıca, bu RSSI gerçek zamanlı olarak çok fazla dalgalanıyor.

Şimdi, benim sorgam, her kanaldan RSSI değeri alabilmemiz için iOS'ta (objektif C) herhangi bir yöntem/çerçeve var mı?

Yayımlanmış bir dergi [http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7103024&tag=1] üç reklam kanalından RSSI sonucunu sunmuştur. Makale, bu özelliğin (ayrı ayrı üç reklam kanalına erişim) iOS 7.0'dan sonra kullanılabileceğini söylüyor. Ancak, iOS'taki üç reklam kanalına erişmenin tam yolunu anlayamıyorum.

Önceden teşekkür ederiz.

Genelde
+0

Size bu bilgiyi verecek genel API'ler yoktur. – Paulw11

cevap

0

Apple bilgilerin bu tür ifşa etmez. IOS'un temel bileşenlerinin geliştirilmesi için kamuya açık bir API mevcut değildir. Android, açık kaynak kodlu bir platform olduğundan, sensöre ve her bileşene erişmek için birçok kaynak kodu bulabiliriz, ancak Apple söz konusu değil. Ayrıca, Apple'ın bugüne kadar sürdürdüğü güvenlik sebebi de olabilir.

İlgili konular