Belirli bir hizmeti güvenli bir şekilde eşleştirilinceye veya geçerli bir aygıta bağlı olana kadar göstermek istemediğim bir BLE uygulaması üzerinde çalışmak. Sorun, keşif sırasında, bağlantının sonlandırılması için tüm birincil hizmetlerin müşteriye maruz kaldığı görülmektedir. Bazı servisler daha sonraya kadar saklanacak mı?Bluetooth Düşük Enerji'de güvenli bir şekilde eşleştirilinceye kadar gizli servislere sahip midir?
Bluetooth Düşük Enerji'de güvenli bir şekilde eşleştirilinceye kadar gizli servislere sahip midir?
cevap
Bağlıyken GATT veritabanının içeriğini dinamik olarak değiştirebilirsiniz. GATT servisi ve GATT "Servis Değişti" özelliği, müşteriyi bu değişikliklere bildirmek için kullanılacaktır ([Cilt 3, Kısım G], 7.1).
Bağlamadan önce hizmetin gizlenmesi, yalnızca kimliği doğrulanmış erişime sahip bir hizmete sahip olan kullanışlı bir şey eklemez. Her iki durumda da, bunu kullanmak için bağlamanız gerekir, ancak GATT db değişikliğini kullanmaktan ziyade erişim haklarını yönetmek, uygulamalarda daha iyi bir şekilde test edilir (destekleniyorsa). Evet, teoride, GATT db'nizde gösterilen hizmeti değiştirdikten sonra değiştirebilirsin, ama buna güvenmemek istiyorum.
Standart profiller kullanmak istiyorsanız, sanmıyorum. Hayal edebileceğim tek çözüm, açığa vurmak istemediğiniz verileri saklayan özel bir profil olurdu. Bu durumda bile UUID'ler görünür olacaktır.