не удается обнаружить службу Bluetooth (java.lang.NumberFormatException: для входной строки: "0S") - PullRequest
1 голос
/ 11 декабря 2011

Здравствуйте, я хочу обнаружить службу bluetooth последовательного порта внешнего устройства Bluetooth с моего компьютера, для этого я использую API Bluecove и следующий код:

 BluetoothDeviceDiscovery bluetoothDeviceDiscovery=new BluetoothDeviceDiscovery();

        //display local device address and name
        LocalDevice localDevice = LocalDevice.getLocalDevice();
        System.out.println("Address: "+localDevice.getBluetoothAddress());
        System.out.println("Name: "+localDevice.getFriendlyName());

        //find devices
        DiscoveryAgent agent = localDevice.getDiscoveryAgent();
        UUID uuid = new UUID("SPP", true);
         String ServiceURL = agent.selectService(uuid,ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);//"btspp://localhost:"+rd.getBluetoothAddress()+";name=SPP"; 
        if( ServiceURL == null) {
            System.out.println("Connection failed: "+ uuid +"\n");
            return;
         }

Но я продолжаю иметьисключение "java.lang.NumberFormatException: для входной строки:" 0S "" в строке:

 UUID uuid = new UUID("SPP", true);

спасибо за помощь

1 Ответ

0 голосов
/ 11 декабря 2011

Из документации bluecove

"Создает объект UUID из предоставленной строки. Символы в строке должны быть из шестнадцатеричного набора [0-9, af, AF]."

"SPP" не является действительным шестнадцатеричным числом.

...