Identificare l'interfaccia di rete Bluetooth da Java?
-
22-07-2019 - |
Domanda
Devo accedere all'interfaccia di rete bluetooth da Java. Tutte le interfacce di rete locali sono raggiungibili tramite:
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
Questa enumerazione conterrà schede ethernet, dispositivi di rete USB ecc. e in particolare ho bisogno di recuperare l'interfaccia di rete bluetooth. Una cattiva soluzione è quella di scorrere l'enumerazione e analizzare il nome visualizzato di ciascun dispositivo per "bluetooth", ma non è certo che funzionerà per tutte le interfacce bluetooth. Qualcuno conosce un modo migliore, forse facendo una sorta di sondaggio?
Soluzione
Suppongo che il modo "più pulito" sarebbe utilizzare un JSR 82 libreria di implementazione , fornita con la classe LocalDevice .
LocalDevice.getLocalDevice()
Un progetto come BlueCove potrebbe fare il trucco.