Android Bluetooth LE Masqués UUID Filtre

Je joue avec un expérimentales Bluetooth LE programme pour Android et iOS, et maintenant je vais avoir quelques problèmes sur Android filtrage côté balise publicités envoyées par l'iOS côté. Android possède une fonction de filtre des annonces par les UUID avec un masque (j'ai besoin de ce que je suis en train d'essayer d'obtenir des Uuid début avec une valeur spécifique), mais je ne peux pas le faire fonctionner. Voici ce que je suis en train d'essayer:

private void freshen() {
    //kill current scanner
    if (mLEScanner != null)
        mLEScanner.stopScan(mScanCallback);

    //set new one to be a match scanner
    ScanSettings settings = new ScanSettings.Builder()
            .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
            .build();

    List<ScanFilter> filters = new ArrayList<>();

    //create data uuid starting with the value 1
    ParcelUuid data = ParcelUuid.fromString("10000000-0000-0000-0000-000000000000");
    //create a mask to ensure only that value is searched
    ParcelUuid mask = ParcelUuid.fromString("10000000-0000-0000-0000-000000000000");

    //build the filter
    ScanFilter.Builder builder = new ScanFilter.Builder();
    builder.setServiceUuid(data, mask);
    ScanFilter filter = builder.build();

    //add the filter to the scanner
    filters.add(filter);
    mLEScanner.startScan(filters, settings, mScanCallback);
}

Il est en train de produire des résultats nuls. Même si j'ai mis toutes les valeurs de masque à 0 (qui est le numéro de l'ignorer), il produit toujours des résultats nuls. Quand j'ai enlever le filtre, beaucoup de résultats en commençant par le 1 apparaît. Est-ce cassée dans la version actuelle d'Android?

InformationsquelleAutor omikes | 2016-10-03