2016-04-10 22 views
0

Uygulamayı başlattıktan sonra otomatik olarak bağlı bir BLE çevrebirimine bağlanan bir uygulama yazmak için BluetoothLeGatt örnek kodunu kullandım. Şimdi verileri bir textView içindeki çevresel özelliklerinden birinden göstermeye çalışıyorum. BluetoothLeGatt örnek kodu yalnızca bunu ExpandableListView.OnChildClickListener kullanarak gösterir, uygulamamın hiçbir kullanıcı girişi gerektirmemesi ve basitçe verileri karakteristikten alması gerekir. Şimdiye kadar sahip olduğum şey:text BLE verisini görüntüleGörüntüleme

+0

Sorunuz nedir? – morynicz

+0

Zaten bağlanmış bir aygıta başarılı bir şekilde bağlandım, ancak şimdi uuid'i kullanarak bir karakteristen veri alıp onu bir textView'de görüntülemeye çalışıyorum. BluetoothLeGatt örneği, bir karakteristiğin, desteklenen özellikleri görüntüleyen genişletilebilir bir liste görünümü onclick dinleyicisi kullanarak bir kullanıcı tarafından nasıl seçildiğini gösterir. Tüm bunları atlatmak istiyorum ve verileri sadece bilinen uuid ile karakteristikten almak istiyorum. – dyay108

cevap

0

Figured out out. Servislerde yinelenen, daha sonra hizmetlerin özellikleri keşfedildi.

UUID chara = UUID.fromString("c97433f0-be8f-4dc8-b6f0-5343e6100eb4"); 
List<BluetoothGattService> servs = mBluetoothLeService.getSupportedGattServices(); 
      for (int i = 0; servs.size() > i; i++) { 

       List<BluetoothGattCharacteristic> charac = servs.get(i).getCharacteristics(); 
       for (int j = 0; charac.size() > i; i++) { 
        BluetoothGattCharacteristic ch = charac.get(i); 
        if (ch.getUuid() == chara) { 
         mBluetoothLeService.readCharacteristic(ch); 
         mBluetoothLeService.setCharacteristicNotification(ch, true); 

        } 
       } 
      } 
İlgili konular