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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top