Android'in yeni Bluetooth Low Energy API'sini kullanan bir uygulama yapmaya çalışıyorum . Bunun için API seviyesi 18 ile gelen BLE örneğiyle başladım .
Android'in bir Çevre Birimi gibi davranamayacağını okurken, Android telefonu merkezi moda getirip etrafındaki BLE cihazları tarıyorum . Bu amaçla, bir Kalp Sensörünü simüle eden bir İskandinav Platformu ile bazı testler yaptım. Her şey mükemmel bir şekilde çalışıyor!
Bundan sonra, bir iPhone (iOS 7 beta 4) seçip onu Periferik bir şekilde yerleştirmeye ve bir önceki test gibi bir Kalp Atış Hızı sensörünü simüle etmeye çalışıyorum. Android uygulaması cihazı görebilir ve ona bağlanabilir. Ancak bağlantı aktif olduktan sonra 2 cihaz birbirlerinden 3-4 saniye içinde kesilir. Buna ek olarak, Android tarafında explorServices () 'i çağırdığımda hiçbir geri arama tetiklenmiyor! Bazı durumlarda, iOS Bluetooth çipi Kapalı olsa bile Android cihazı "Bağlandı" olayını alır. Bu çok tuhaf. Bunu kanıtlamak için Nordic Board'u Merkezi moda getirdim ve iOS cihazına sorunsuz bir şekilde bağlanabildim.
Ne olabilirdi? Android veya iOS'ta, bir Android'den bir iOS'a veya tersine bağlanmaya izin vermeyen bazı sınırlamalar var mı?
Teşekkürler.
DÜZENLEME: Bazı zorlu testlerden sonra, AOSP sayfasında bir sorun ortaya çıkardım. Bu kontrol edilebilir burada