Şu anda Bluetooth Düşük Enerji (Nexus 4 üzerinde test) kullanacak bir uygulama geliştiriyorum. Android 4.3'teki resmi BLE API'leri ile başladıktan sonra, bir cihazı ilk kez bağladıktan sonra nadiren başarılı bir şekilde o cihaza veya başka bir cihaza bağlanabilir / iletişim kurabilirim.
Buradaki kılavuzu izleyerek , bir cihaza başarılı bir şekilde bağlanabilir, hizmetleri ve özellikleri tarayabilir ve herhangi bir sorun yaşamadan bildirimleri okuyabilir / yazabilir / alabilirsiniz. Ancak, bağlantıyı kestikten ve yeniden bağlandıktan sonra, genellikle hizmetleri / özellikleri tarayamıyorum veya bir okuma / yazma işlemini tamamlayamıyorum. Günlüklerde bunun neden olduğunu gösteren hiçbir şey bulamıyorum.
Bu gerçekleştiğinde uygulamayı kaldırmam, Bluetooth'u devre dışı bırakmam ve tekrar çalışmaya başlamadan önce telefonu yeniden başlatmam gerekiyor.
Bir cihazın bağlantısı kesildiğinde, BluetoothGatt nesnesinde close () öğesini çağırdığınızdan ve null olarak ayarladığımdan emin olun. Herhangi bir görüşün var mı?
DÜZENLEME:
Günlük dökümü: Bu günlükler için telefonumu köklendirdim ve /etc/bluetooth/bt_stack.conf içindeki ilgili öğelerin izleme düzeylerini artırdım
Başarılı bağlantı - Telefonu yeniden başlattıktan ve uygulamayı yükledikten sonra ilk girişim. Bağlantı kurabiliyorum, tüm hizmetleri / özellikleri keşfedebiliyorum ve okuma / yazma yapabiliyorum.
Başarısız Deneme 1 - Bu, yukarıdaki başarılı bağlantıyı kestikten sonraki bir sonraki denemedir. Görünüşe göre özellikleri keşfedebildim, ancak ilk okuma denemesi boş değer verdi ve kısa bir süre sonra bağlantı kesildi.
Başarısız Deneme 2 - Hizmetleri / özellikleri bile bulamadığım bir örnek.
DÜZENLEME 2:
Bağlanmaya çalıştığım aygıt TI'nin CC2541 yongasını temel alıyor. Oynamak için bir TI SensorTag (ayrıca CC2541'e dayanarak) aldım ve TI'nin dün SensorTag için bir android uygulaması yayınladığını keşfettim . Ancak, bu uygulama aynı sorunu var. Bunu diğer iki Nexus 4s'de aynı sonuçla test ettim: SensorTag'e bağlantı ilk veya ikinci kez başarılı oldu, ancak (günlüklere göre) daha sonra hizmetleri bulamıyor ve her türlü çökmeye neden oluyor. Bu özel çip ile ilgili bir sorun olup olmadığını merak etmeye başlıyorum?