Android ve ble tamamıyla yabancısı olduğum konular. Yapay zeka yardımıyla bir uygulama geliştiriyorum.
Androidde ve esp32 de projeyi oluşturdum. Amacım android ve esp32 birbirlerini gördükleri anda otomatik bağlansınlar. Ta ki ben androiddeki uygulamayı kendim kapatana kadar.
Uygulamam arka planda çalışıyor (antivirüs programları gibi). İlk bağlantıda eşleşme isteği alıyorum. Pin girip eşleşmesi yapıyorum. Sonraki seferlere otomatik bağlantı gerçekleşiyor. Her şey istediğim gibi. Ama testlerim sırasında
Rssi sinyalinin -95 ile -100 dBm civarında olduğu mesafede sinyal aşırı zayıf olduğu için tekrar bağlanmaya çalıştığında paket kaybı oluştuğunu dolayısıyla bond kontrolünün gerçekleşemediğini ve bu sebeple eşleşmenin silindiğini farkettim. Bu da yeni bağlantıda tekrar pin girmemi gerektiriyor.
Yaklaşık iki haftadır bu sorunu çözmeye çalışıyorum. En son vardığım noktada bond var mı kontrolünün esp32 de ble katmanında donanımsal olarak yapıldığından benim kodlar ile müdahale edemeyeceğim kanısına vardım. Sinyal kuvvetlerince bond kontrolü yaptiramiyorum çünkü ben sinyal stabilize bölgeye geldi mi diye kontrol etmeden bond kontrolü çoktan gerçekleşmiş ve eşleşme silinmiş oluyor.
Özet olarak güvenli ve stabil bir ble bağlantısının otomatik olarak gerçekleşmesi için nasıl bir yol izlemem gerekiyor? Önerileriniz nelerdir?
Androidde ve esp32 de projeyi oluşturdum. Amacım android ve esp32 birbirlerini gördükleri anda otomatik bağlansınlar. Ta ki ben androiddeki uygulamayı kendim kapatana kadar.
Uygulamam arka planda çalışıyor (antivirüs programları gibi). İlk bağlantıda eşleşme isteği alıyorum. Pin girip eşleşmesi yapıyorum. Sonraki seferlere otomatik bağlantı gerçekleşiyor. Her şey istediğim gibi. Ama testlerim sırasında
Rssi sinyalinin -95 ile -100 dBm civarında olduğu mesafede sinyal aşırı zayıf olduğu için tekrar bağlanmaya çalıştığında paket kaybı oluştuğunu dolayısıyla bond kontrolünün gerçekleşemediğini ve bu sebeple eşleşmenin silindiğini farkettim. Bu da yeni bağlantıda tekrar pin girmemi gerektiriyor.
Yaklaşık iki haftadır bu sorunu çözmeye çalışıyorum. En son vardığım noktada bond var mı kontrolünün esp32 de ble katmanında donanımsal olarak yapıldığından benim kodlar ile müdahale edemeyeceğim kanısına vardım. Sinyal kuvvetlerince bond kontrolü yaptiramiyorum çünkü ben sinyal stabilize bölgeye geldi mi diye kontrol etmeden bond kontrolü çoktan gerçekleşmiş ve eşleşme silinmiş oluyor.
Özet olarak güvenli ve stabil bir ble bağlantısının otomatik olarak gerçekleşmesi için nasıl bir yol izlemem gerekiyor? Önerileriniz nelerdir?