मैं बीएलई के साथ एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं। इस एप्लिकेशन की आवश्यकता विभिन्न इनपुट के साथ एक विशिष्ट हार्डवेयर में वोल्टेज भिन्नता को अद्यतन करना है। तो मैं इस आवेदन में बीएलई अधिसूचना एपीआई सक्षम करता हूं। यह नवीनतम हार्डवेयर वोल्टेज के साथ समय की अवधि में आवेदन को सूचित करेगा।एंड्रॉइड बीएलई: विशेषता प्रकार की पहचान करें?
कार्यान्वयन
mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);
BluetoothGattDescriptor des = characteristic.getDescriptors();
des.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
//Set the value of the descriptor to enable notification
mBluetoothGatt.writeDescriptor(des);
मैं गैट कॉलबैक विधि
@Override
public void onCharacteristicChanged(BluetoothGatt Gatt, BluetoothGattCharacteristic characteristic) {
Log.w(TAG, "**ACTION_DATA_AVAILABLE**" + characteristic.getUuid());
//Indication or notification was received
broadcastUpdate(BLEConstants.ACTION_DATA_AVAILABLE, characteristic);
//Go broadcast an intent with the characteristic data
}
में अधिसूचना मूल्यों में अधिसूचना मिल रहा है लेकिन मेरी समस्या है, मैं एक ही गैट में भी सामान्य प्रतिक्रिया हो रही है कॉलबैक विधि। मैं यूआई में एक विशिष्ट तरीके के रूप में अधिसूचना अद्यतन करना चाहता हूँ। तो मुझे सामान्य प्रतिक्रिया और अधिसूचना को अलग करने की जरूरत है। क्या ऐसा करने का कोई तरीका है? या किसी विशेष संदेश की पहचान करने का कोई विकल्प अधिसूचित है?
ठीक है। आपके अद्यतन के लिए धन्यवाद। वैसे भी, पहला विकल्प मेरे मामले में लागू नहीं है। क्योंकि मैं डेटा प्राप्त करने वाले अनुभाग में एक जटिल धारावाहिक संचार प्रोटोकॉल का प्रबंधन कर रहा हूं। मैं पहले विकल्प का प्रयास करूंगा और आपको अपडेट करूँगा। – Nithinjith
इस मामले में, मैं दो यूयूआईडी एमएलडीपी_DATA_PRIVATE_CHAR = "00035b03-58e6-07dd-021a-08123a000301" का उपयोग कर रहा हूं; CHARACTERISTIC_NOTIFICATION_CONFIG = "00002902-0000-1000-8000-00805f9b34fb"; आपकी समझ के आधार पर, हम सामान्य संदेश के लिए पहला और नोटफी संदेश के लिए दूसरा सेट कर सकते हैं। क्या मैं सही हूँ? – Nithinjith
हां, यदि आप ऐसा करने के लिए फर्मवेयर कॉन्फ़िगर करते हैं। फिर आप अधिसूचना (रीयल-टाइम डेटा स्ट्रीम) से अलग उत्तरों (कुछ लिखने वाले charac द्वारा ट्रिगर) अलग करने में सक्षम होंगे। – neogineer