विशेषताओं को पढ़ें और लिखें
BLE विशेषताओं के माध्यम से मानों का आदान-प्रदान करें।
विशेषताओं को पढ़ें और लिखें, CoddyKit पर Arduino & IoT Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Arduino & IoT Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डेटा कहाँ रहता है
सेवा एक फ़ोल्डर जैसी है, लेकिन वास्तविक मान विशेषताओं के अंदर रहते हैं। फ़ोन वास्तव में इन्हीं खानों को पढ़ता और लिखता है। 📦
विशेषताओं के भी UUID होते हैं
सेवाओं की तरह हर विशेषता का अपना UUID होता है। किसी एक सटीक मान, जैसे तापमान, को लक्षित करने के लिए फ़ोन इसका उपयोग करता है।
एक बनाएँ
आप किसी सेवा पर एक विशेषता बनाकर यह घोषित करते हैं कि उसमें क्या किया जा सकता है: पढ़ना, लिखना या दोनों। गुण तय करते हैं कि कौन क्या कर सकता है।
auto c = svc->createCharacteristic(uuid,
BLECharacteristic::PROPERTY_READ);गुण अनुमतियाँ तय करते हैं
फ़ोन द्वारा प्राप्त किए जाने वाले मानों के लिए PROPERTY_READ और फ़ोन से वापस भेजे जाने वाले मानों के लिए PROPERTY_WRITE का उपयोग करें। दोनों दिशाएँ आवश्यक हों तो इन्हें मिलाएँ।
पढ़ने के लिए मान सेट करें
आपका स्केच वर्तमान डेटा को setValue के साथ संग्रहीत करता है। फ़ोन पढ़ता है तो उसे ठीक वही मिलता है जो आपने वहाँ सबसे अंत में रखा था।
c->setValue("23.5");फ़ोन वापस लिखता है
लिखने योग्य विशेषता के लिए फ़ोन आपके बोर्ड पर कोई मान भेज सकता है। आपका कोड पहुँचे हुए मान को जानने के लिए getValue से उसे पढ़ता है।
std::string in = c->getValue();कॉलबैक से प्रतिक्रिया दें
लेखन होते ही प्रतिक्रिया देने के लिए एक कॉलबैक जोड़ें। फ़ोन द्वारा डेटा भेजे जाने पर उसका onWrite तरीका अपने-आप चलता है।
पोलिंग के बजाय सूचना भेजें
सूचना के साथ आपका बोर्ड मान बदलते ही नए मान भेज देता है। फ़ोन को बार-बार पूछे बिना ताज़ा डेटा मिल जाता है।
c->setValue(temp);
c->notify();मान केवल बाइट होते हैं
BLE संख्याएँ नहीं, बल्कि कच्चे बाइट भेजता है। 23.5 जैसा टेक्स्ट भेजें या संख्या को स्वयं पैक करें, फिर फ़ोन की ओर उसे खोलें।
पैकेट छोटे रखें
BLE का डिफ़ॉल्ट लेखन लगभग बीस बाइट का होता है। हर विशेषता में बड़े डेटा-ढेर के बजाय एक छोटे मान पर ध्यान केंद्रित रखें।
पढ़ें, लिखें, सूचना भेजें
लगभग हर प्रोजेक्ट में ये तीन कार्य पर्याप्त होते हैं। पढ़ना स्थिति साझा करता है, लिखना कमांड स्वीकार करता है और सूचना लाइव अपडेट भेजती है।
त्वरित जाँच
आप चाहते हैं कि मान बदलते ही फ़ोन को नई रीडिंग मिल जाए।
पुनरावलोकन
विशेषताएँ डेटा रखती हैं: पढ़ने, लिखने या सूचना भेजने के लिए गुण सेट करें, मान संग्रहीत करें और आने वाले लेखनों पर कॉलबैक से प्रतिक्रिया दें। 🚀
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “विशेषताओं को पढ़ें और लिखें” पाठ निःशुल्क है?
हाँ—“विशेषताओं को पढ़ें और लिखें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Arduino & IoT Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“विशेषताओं को पढ़ें और लिखें” में मैं क्या सीखूँगा?
BLE विशेषताओं के माध्यम से मानों का आदान-प्रदान करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Arduino & IoT Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Arduino & IoT Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Arduino & IoT Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“विशेषताओं को पढ़ें और लिखें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Arduino & IoT Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Arduino & IoT Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- क्लासिक Bluetooth बनाम BLE
- BLE सेवा का विज्ञापन करें
- विशेषताओं को पढ़ें और लिखें
- फ़ोन ऐप से LED नियंत्रित करें