2012-10-04 14 views
5

Bluetooth LE cihazları, diğer cihazlara mesaj gönderebilir. Bu mesaj paketi uzunluk, profil, rssi (sinyal gücü), vb. Gibi bilgileri içerebilir.Android'de Bluetooth LE reklam verisini, tarama sırasında şu anda nasıl okuyabilirim?

Android'de BLE cihazları için tarama yaparken bu Bluetooth LE yayın verilerini nasıl okuyabilirim?

+0

U anlayabiliyor .. Bluetooth cihazı, Mac-id, başlık ve üstbilgi kısmı içeren bazı reklam verilerini içeriyor ... Bu yüzden bu ham verileri okumalıyım – vky

+1

Bluetooth Düşük Enerji'den (SMART) bahsediyor musunuz? Reklam paketleri veya Bluetooth BR/EDR sayfalama/sorgulama Örneğin Genişletilmiş Sorgulama mesajları? –

+0

evet Pev Bazı verilerden oluşan BLE reklam paketleri hakkında konuşuyorum. – vky

cevap

4

API Düzeyleri de 21 +

android.bluetooth.le.ScanCallback, aşağıdaki şekilde geri arama yöntemi içermelidir ile, bir saha scanRecord adı sahip sonuç adlandırılan bir parametre, yer alır Bir BLE cihazı tarafından gönderilen reklam verileri.

void onScanResult (int callbackType, ScanResult result) 

API Düzeyleri BluetoothAdapter.LeScanCallbackolarak 18-20

, aşağıdaki şekilde geri arama yöntemi BLE cihaz tarafından gönderilen reklam verilerini içermelidir scanRecord adlandırılan bir parametre, yer alır.

public abstract void onLeScan (BluetoothDevice device, int rssi, byte[] scanRecord) 

scanRecord: Uzaktan cihaz tarafından sunulan reklam kaydının içeriği.