ब्लूटूथ BLE - onCharacteristicChanged () सैमसंग S10e पर लागू नहीं

वोट
0

मेरी Android एप्लिकेशन ब्लूटूथ डिवाइस से इंटरफ़ेस करता है कि एक तरल के उपायों कुछ भौतिक गुणों (उदाहरण - घनत्व, विशिष्ट गुरुत्व आदि) मैं इस्तेमाल किया setCharacteristicNotification है () एक ब्लूटूथ विशेषता के लिए अधिसूचना सक्षम करने के लिए। जबकि मैं अधिसूचना सक्षम हो रही है (की कोशिश की संकेत के साथ भी सक्षम) डिबगिंग लेकिन कॉलबैक विधि onCharacteristicChanged () विशेष रूप से पर लागू हो रही है नहीं कर रहा है सैमसंग S10e । मैं के साथ इसे करने की कोशिश में एक ही विशेषताओं और Android OS संस्करणों की अन्य उच्च गुणवत्ता वाले उपकरणों और सब कुछ अपेक्षानुसार कार्य कर रही । किसी ने मुझसे क्यों हो रहा है के रूप में इस पर विस्तृत जानकारी देने के कर सकते हैं? नीचे अधिसूचना की स्थापना और गैट वर्णनकर्ता लिखने के लिए मेरे कोड है।

BluetoothGattDescriptor descriptor =
characteristic.getDescriptor(GattConstants.UUID_CHARACTERISTIC_CONFIGURATION); //descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
 descriptor.setValue(enabled ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE : BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
return bluetoothGatt.writeDescriptor(descriptor);

writeCharacteristic ()

osCommandCharacteristic.setValue(Utils.concatenateBytes(control, (byte) value.length, value));
            boolean writeChar = bluetoothGatt.writeCharacteristic(osCommandCharacteristic);
            Log.e(writeValueCharc,command+-->+writeChar);
            return writeChar;

concatenateBytes ()

public static byte[] concatenateBytes(byte byte1, byte byte2, byte[] bytes) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        byteArrayOutputStream.write(byte1);
        byteArrayOutputStream.write(byte2);
        try {
            byteArrayOutputStream.write(bytes);
        } catch (IOException e) {
            logger.error(Error writing bytes, e);
        }

        return byteArrayOutputStream.toByteArray();
    }
14/01/2020 को 00:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more