chrome.bluetoothLowEnergy

ब्यौरा

chrome.bluetoothLowEnergy API का इस्तेमाल, सामान्य एट्रिब्यूट प्रोफ़ाइल (GATT) का इस्तेमाल करके, ब्लूटूथ स्मार्ट (कम ऊर्जा वाले) डिवाइसों से कनेक्ट करने के लिए किया जाता है.

मेनिफ़ेस्ट

इस एपीआई का इस्तेमाल करने के लिए, मेनिफ़ेस्ट में इन कुंजियों का एलान करना ज़रूरी है.

"bluetooth"

टाइप

Advertisement

Chrome 47 के बाद के वर्शन

प्रॉपर्टी

  • manufacturerData

    ManufacturerData[] ज़रूरी नहीं है

    मैन्युफ़ैक्चरर के हिसाब से बनाए गए डेटा की सूची, जिसे विज्ञापन डेटा के "मैन्युफ़ैक्चरर का डेटा" फ़ील्ड में शामिल किया जाना है.

  • serviceData

    ServiceData[] ज़रूरी नहीं है

    विज्ञापन डेटा के "सेवा डेटा" फ़ील्ड में शामिल किए जाने वाले सेवा डेटा की सूची.

  • serviceUuids

    स्ट्रिंग[] ज़रूरी नहीं है

    विज्ञापन डेटा के "सेवा यूयूआईडी" फ़ील्ड में शामिल किए जाने वाले यूयूआईडी की सूची. ये यूयूआईडी, 16 बिट, 32 बिट या 128 फ़ॉर्मैट में हो सकते हैं.

  • solicitUuids

    स्ट्रिंग[] ज़रूरी नहीं है

    विज्ञापन डेटा के "Slicit UUIDs" फ़ील्ड में शामिल किए जाने वाले यूयूआईडी की सूची. ये यूयूआईडी, 16 बिट, 32 बिट या 128 फ़ॉर्मैट में हो सकते हैं.

  • टाइप

    विज्ञापन का टाइप.

AdvertisementType

Chrome 47 के बाद के वर्शन

विज्ञापन का टाइप. अगर 'ब्रॉडकास्ट' चुना जाता है, तो भेजा गया विज्ञापन प्रकार ADV_NONCONN_IND होगा और डिवाइस किसी रैंडम MAC पते से ब्रॉडकास्ट होगा. अगर 'पेरिफ़रल' पर सेट किया जाता है, तो विज्ञापन का प्रकार ADV_IND या ADV_SCAN_IND होगा और डिवाइस असली ब्लूटूथ अडैप्टर के MAC पते से ब्रॉडकास्ट होगा.

Enum

Characteristic

प्रॉपर्टी

  • instanceId

    स्ट्रिंग ज़रूरी नहीं

    इस विशेषता को असाइन किया गया आइडेंटिफ़ायर देता है. एक जैसे यूयूआईडी वाले सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से विशेषताओं में अंतर करने के लिए, इंस्टेंस आईडी का इस्तेमाल करें. साथ ही, ऐसे फ़ंक्शन कॉल करने के लिए भी इंस्टेंस आईडी का इस्तेमाल करें जो किसी विशेषता के लिए आइडेंटिफ़ायर का इस्तेमाल करते हैं. मौजूद है, अगर यह इंस्टेंस किसी रिमोट विशेषता को दिखाता है.

  • प्रॉपर्टी

    इस विशेषता की विशेषताएं.

  • सेवा

    सेवा ज़रूरी नहीं

    यह विशेषता, GATT सेवा से जुड़ी है.

  • uuid

    स्ट्रिंग

    एट्रिब्यूट का यूयूआईडी, जैसे कि 00002a37-0000-1000-8000-00805f9b34fb.

  • value

    arrayBuffer ज़रूरी नहीं

    कैश मेमोरी में सेव की गई मौजूदा विशेषता की वैल्यू. यह वैल्यू तब अपडेट होती है, जब किसी विशेषता की वैल्यू को सूचना या संकेत की मदद से पढ़ा या अपडेट किया जाता है.

CharacteristicProperty

वे वैल्यू जो किसी विशेषता की संभावित प्रॉपर्टी दिखाती हैं. खासियत की अनुमतियां इन प्रॉपर्टी के आधार पर तय होती हैं. हर प्रॉपर्टी का मतलब जानने के लिए, कृपया ब्लूटूथ 4.x स्पेसिफ़िकेशन देखें.

Enum

"writeWithoutResponse"

"extendedProperties"

"reliableWrite"

ConnectProperties

प्रॉपर्टी

  • अनवरत

    boolean

    इस फ़्लैग से पता चलता है कि ऐप्लिकेशन के इवेंट पेज के अनलोड होने पर, डिवाइस के कनेक्शन को खुला छोड़ दिया जाता है या नहीं (ऐप्लिकेशन लाइफ़साइकल मैनेज करें देखें). डिफ़ॉल्ट वैल्यू false. है

Descriptor

प्रॉपर्टी

  • विशेषता

    अलग-अलग कैटगरी ज़रूरी नहीं है

    यह डिस्क्रिप्टर, GATT की वह विशेषता है जिससे यह डिस्क्रिप्टर है.

  • instanceId

    स्ट्रिंग ज़रूरी नहीं

    इस डिस्क्रिप्टर को असाइन किया गया आइडेंटिफ़ायर दिखाता है. इंस्टेंस आईडी का इस्तेमाल करके, एक जैसे यूयूआईडी वाले सहायक डिवाइसों और डिस्क्रिप्टर के बीच अंतर करें. साथ ही, ऐसे फ़ंक्शन कॉल करें जो डिस्क्रिप्टर आइडेंटिफ़ायर का इस्तेमाल करते हों. मौजूद है, अगर यह इंस्टेंस किसी रिमोट विशेषता को दिखाता है.

  • अनुमतियां
    Chrome 52 और इसके बाद के वर्शन

    इस डिस्क्रिप्टर की अनुमतियां.

  • uuid

    स्ट्रिंग

    विशेषता के ब्यौरे का यूयूआईडी, जैसे कि 00002902-0000-1000-8000-00805f9b34fb.

  • value

    arrayBuffer ज़रूरी नहीं

    मौजूदा समय में कैश मेमोरी में सेव की गई डिस्क्रिप्टर वैल्यू. डिस्क्रिप्टर की वैल्यू पढ़े जाने पर, यह वैल्यू अपडेट हो जाती है.

DescriptorPermission

Chrome 52 और इसके बाद के वर्शन

वैल्यू, किसी डिस्क्रिप्टर के लिए संभावित अनुमतियां दिखाती हैं. हर निजी अनुमति का मतलब जानने के लिए, कृपया ब्लूटूथ 4.x की खास जानकारी देखें.

Enum

Device

Chrome 52 और इसके बाद के वर्शन

प्रॉपर्टी

  • पता

    स्ट्रिंग

    डिवाइस का पता, 'XX:XX:XX:XX:XX:XX' फ़ॉर्मैट में.

  • deviceClass

    नंबर ज़रूरी नहीं

    डिवाइस की क्लास, http://www.ब्लूटूथ.org/en-us/specification/assigned-numbers/baseबैंड से तय किया गया बिट-फ़ील्ड.

  • नाम

    स्ट्रिंग ज़रूरी नहीं

    डिवाइस का वह नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सके.

ManufacturerData

Chrome 47 के बाद के वर्शन

प्रॉपर्टी

  • डेटा

    नंबर[]

  • id

    नंबर

Notification

Chrome 52 और इसके बाद के वर्शन

प्रॉपर्टी

  • shouldIndicate

    बूलियन ज़रूरी नहीं

    सूचना के बजाय संकेत भेजने के लिए वैकल्पिक फ़्लैग.

  • value

    ArrayBuffer

    विशेषता की नई वैल्यू.

NotificationProperties

प्रॉपर्टी

  • अनवरत

    boolean

    इस फ़्लैग से पता चलता है कि ऐप्लिकेशन का इवेंट पेज अनलोड होने पर, ऐप्लिकेशन को सूचनाएं मिलेंगी या नहीं (ऐप्लिकेशन लाइफ़साइकल मैनेज करें देखें). डिफ़ॉल्ट वैल्यू false है.

Request

Chrome 52 और इसके बाद के वर्शन

प्रॉपर्टी

  • डिवाइस

    यह अनुरोध भेजने वाला डिवाइस.

  • requestId

    नंबर

    इस अनुरोध के लिए यूनीक आईडी. इस अनुरोध का जवाब देते समय, इस आईडी का इस्तेमाल करें.

  • value

    arrayBuffer ज़रूरी नहीं

    लिखने के लिए वैल्यू (अगर लिखने का अनुरोध किया गया है).

Response

Chrome 52 और इसके बाद के वर्शन

प्रॉपर्टी

  • isError

    boolean

    अगर आपको गड़बड़ी का जवाब मिला है, तो यह सही होना चाहिए.

  • requestId

    नंबर

    उस अनुरोध का आईडी जिसका जवाब दिया गया है.

  • value

    arrayBuffer ज़रूरी नहीं

    रिस्पॉन्स वैल्यू. अनुरोध लिखें और गड़बड़ी वाले जवाब इस पैरामीटर को अनदेखा कर देंगे.

Service

प्रॉपर्टी

  • deviceAddress

    स्ट्रिंग ज़रूरी नहीं

    उस रिमोट सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) के डिवाइस का पता जिससे GATT सेवा जुड़ी है. मौजूद है, अगर यह इंस्टेंस किसी रिमोट सेवा के बारे में बताता है.

  • instanceId

    स्ट्रिंग ज़रूरी नहीं

    इस सेवा को असाइन किया गया आइडेंटिफ़ायर दिखाता है. एक ही यूयूआईडी वाले सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) की सेवाओं के बीच अंतर करने के लिए, इंस्टेंस आईडी का इस्तेमाल करें. साथ ही, सेवा आइडेंटिफ़ायर का इस्तेमाल करने वाले फ़ंक्शन कॉल करने के लिए, इंस्टेंस आईडी का इस्तेमाल करें. मौजूद है, अगर यह इंस्टेंस किसी रिमोट सेवा के बारे में बताता है.

  • isPrimary

    boolean

    यह बताता है कि इस सेवा का टाइप प्राइमरी है या सेकंडरी.

  • uuid

    स्ट्रिंग

    सेवा का यूयूआईडी, जैसे कि 0000180d-0000-1000-8000-00805f9b34fb.

ServiceData

Chrome 47 के बाद के वर्शन

प्रॉपर्टी

  • डेटा

    नंबर[]

  • uuid

    स्ट्रिंग

तरीके

connect()

वादा
chrome.bluetoothLowEnergy.connect(
  deviceAddress: string,
  properties?: ConnectProperties,
  callback?: function,
)

दिए गए पते के साथ ऐप्लिकेशन और डिवाइस के बीच कनेक्शन स्थापित करता है. यह मुमकिन है कि कोई डिवाइस पहले से ही कनेक्ट हो और उसकी GATT सेवाएं, connect को कॉल किए बिना उपलब्ध हों. हालांकि, अगर कोई ऐप्लिकेशन किसी डिवाइस की GATT सेवाओं को ऐक्सेस करना चाहता है, तो उसे इस फ़ंक्शन को कॉल करना चाहिए. इससे, यह पक्का किया जा सकता है कि डिवाइस के साथ कनेक्शन बना रहे. अगर डिवाइस कनेक्ट नहीं है, तो connect पर कॉल करने के बाद, डिवाइस की सभी GATT सेवाओं का पता लगाया जाएगा.

पैरामीटर

  • deviceAddress

    स्ट्रिंग

    उस रिमोट डिवाइस का ब्लूटूथ पता जिससे GATT का कनेक्शन खोला जाना चाहिए.

  • प्रॉपर्टी

    ConnectProperties ज़रूरी नहीं

    कनेक्शन प्रॉपर्टी (ज़रूरी नहीं).

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

createCharacteristic()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.createCharacteristic(
  characteristic: Characteristic,
  serviceId: string,
  callback?: function,
)

स्थानीय तौर पर होस्ट किया गया GATT की विशेषता बनाएं. इस विशेषता को किसी मान्य सेवा के तहत होस्ट किया जाना चाहिए. अगर सेवा आईडी मान्य नहीं है, तो lastError सेट कर दिया जाएगा. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • विशेषता

    बनाने की विशेषता.

  • serviceId

    स्ट्रिंग

    उस सेवा का आईडी जिसके लिए यह विशेषता बनानी है.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (characteristicId: string)=>void

    • characteristicId

      स्ट्रिंग

रिटर्न

  • प्रॉमिस<string>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

createDescriptor()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.createDescriptor(
  descriptor: Descriptor,
  characteristicId: string,
  callback?: function,
)

स्थानीय रूप से होस्ट किया गया GATT डिस्क्रिप्टर बनाएं. इस डिस्क्रिप्टर को किसी मान्य विशेषता के तहत होस्ट किया जाना चाहिए. अगर विशेषता आईडी मान्य नहीं है, तो lastError सेट कर दिया जाएगा. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • वर्णनकर्ता

    बनाने के लिए डिस्क्रिप्टर.

  • characteristicId

    स्ट्रिंग

    इस डिस्क्रिप्टर को बनाने के लिए विशेषता का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (descriptorId: string)=>void

    • descriptorId

      स्ट्रिंग

रिटर्न

  • प्रॉमिस<string>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

createService()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.createService(
  service: Service,
  callback?: function,
)

स्थानीय तौर पर होस्ट की गई GATT सेवा बनाएं. इस सेवा को स्थानीय GATT सर्वर पर उपलब्ध कराने के लिए रजिस्टर किया जा सकता है. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • सेवा

    बनाई जाने वाली सेवा.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (serviceId: string)=>void

    • serviceId

      स्ट्रिंग

रिटर्न

  • प्रॉमिस<string>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

disconnect()

वादा
chrome.bluetoothLowEnergy.disconnect(
  deviceAddress: string,
  callback?: function,
)

दिए गए पते वाले डिवाइस से ऐप्लिकेशन का कनेक्शन बंद करता है. ध्यान रखें कि इससे लिंक हमेशा मिटता नहीं है, क्योंकि हो सकता है कि कुछ दूसरे ऐप्लिकेशन भी कनेक्ट हों.

पैरामीटर

  • deviceAddress

    स्ट्रिंग

    रिमोट डिवाइस का ब्लूटूथ पता.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getCharacteristic()

वादा
chrome.bluetoothLowEnergy.getCharacteristic(
  characteristicId: string,
  callback?: function,
)

अगर एट्रिब्यूट मौजूद है, तो दी गई GATT सेवा से जुड़े इंस्टेंस आईडी के साथ GATT की विशेषता पाएं.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    अनुरोध की गई GATT की विशेषता का इंस्टेंस आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Characteristic)=>void

रिटर्न

  • Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getCharacteristics()

वादा
chrome.bluetoothLowEnergy.getCharacteristics(
  serviceId: string,
  callback?: function,
)

दी गई सेवा से जुड़ी सभी GATT विशेषताओं की सूची पाएं.

पैरामीटर

  • serviceId

    स्ट्रिंग

    उस GATT सेवा का इंस्टेंस आईडी जिसकी विशेषताएं दिखाई जानी चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Characteristic[])=>void

रिटर्न

  • Promise<Characteristic[]>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getDescriptor()

वादा
chrome.bluetoothLowEnergy.getDescriptor(
  descriptorId: string,
  callback?: function,
)

दिए गए इंस्टेंस आईडी के साथ, GATT की खासियत बताने वाला डिस्क्रिप्टर पाएं.

पैरामीटर

  • descriptorId

    स्ट्रिंग

    अनुरोध किए गए GATT की विशेषता के ब्यौरे का इंस्टेंस आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Descriptor)=>void

रिटर्न

  • Promise<Descriptor>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getDescriptors()

वादा
chrome.bluetoothLowEnergy.getDescriptors(
  characteristicId: string,
  callback?: function,
)

GATT की उन खासियतों की सूची पाएं जो दी गई विशेषता से जुड़ी हैं.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    GATT की विशेषता का इंस्टेंस आईडी, जिसके डिस्क्रिप्टर दिए जाने चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Descriptor[])=>void

रिटर्न

  • Promise<Descriptor[]>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getIncludedServices()

वादा
chrome.bluetoothLowEnergy.getIncludedServices(
  serviceId: string,
  callback?: function,
)

दी गई सेवा में शामिल GATT सेवाओं की सूची पाएं.

पैरामीटर

  • serviceId

    स्ट्रिंग

    उस GATT सेवा का इंस्टेंस आईडी जिसकी सेवाएं शामिल की जानी चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Service[])=>void

रिटर्न

  • वादा<सेवा[]>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getService()

वादा
chrome.bluetoothLowEnergy.getService(
  serviceId: string,
  callback?: function,
)

दिए गए इंस्टेंस आईडी के साथ, GATT सेवा पाएं.

पैरामीटर

  • serviceId

    स्ट्रिंग

    अनुरोध की गई GATT सेवा का इंस्टेंस आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Service)=>void

रिटर्न

  • वादा<सेवा>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

getServices()

वादा
chrome.bluetoothLowEnergy.getServices(
  deviceAddress: string,
  callback?: function,
)

दिए गए डिवाइस पते की मदद से, रिमोट डिवाइस पर खोजी गई सभी GATT सेवाएं पाएं.

ध्यान दें: अगर डिवाइस पर अभी तक सेवा नहीं खोजी जा सकी है, तो यह एपीआई सेवाओं के सबसेट (शायद खाली) दिखाएगा. इसका मतलब है कि जब तक उम्मीद के मुताबिक सेवाएं नहीं मिल जातीं, तब तक समय के हिसाब से देरी और/या बार-बार कॉल जोड़ना.

पैरामीटर

  • deviceAddress

    स्ट्रिंग

    उस रिमोट डिवाइस का ब्लूटूथ पता जिसकी GATT सेवाएं दी जानी चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Service[])=>void

रिटर्न

  • वादा<सेवा[]>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

notifyCharacteristicValueChanged()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
  characteristicId: string,
  notification: Notification,
  callback?: function,
)

किसी विशेषता की नई वैल्यू की सूचना रिमोट डिवाइस को दें. अगर सूचना ऑब्जेक्ट में 'फ़्लैग का संकेत' सही है, तो सूचना के बजाय एक संकेत भेजा जाएगा. ध्यान दें, इस कॉल को सफल बनाने के लिए, विशेषता को बनाते समय 'सूचना दें' या 'संकेत दें' प्रॉपर्टी को सही तरीके से सेट करना ज़रूरी है. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    सूचना भेजने की विशेषता.

  • सूचना
  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

readCharacteristicValue()

वादा
chrome.bluetoothLowEnergy.readCharacteristicValue(
  characteristicId: string,
  callback?: function,
)

किसी खास विशेषता का मान, रिमोट सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से हासिल करें.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    GATT की विशेषता का इंस्टेंस आईडी, जिसकी वैल्यू को रिमोट डिवाइस से पढ़ा जाना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Characteristic)=>void

रिटर्न

  • Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

readDescriptorValue()

वादा
chrome.bluetoothLowEnergy.readDescriptorValue(
  descriptorId: string,
  callback?: function,
)

किसी रिमोट सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से, किसी एट्रिब्यूट डिस्क्रिप्टर का मान पाएं.

पैरामीटर

  • descriptorId

    स्ट्रिंग

    GATT की खासियत के ब्यौरे का इंस्टेंस आईडी, जिसकी वैल्यू को रिमोट डिवाइस से पढ़ा जाना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (result: Descriptor)=>void

रिटर्न

  • Promise<Descriptor>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

registerAdvertisement()

प्रॉमिस Chrome 47+
chrome.bluetoothLowEnergy.registerAdvertisement(
  advertisement: Advertisement,
  callback?: function,
)

विज्ञापन बनाएं और उसे विज्ञापन के लिए रजिस्टर करें. इस फ़ंक्शन को कॉल करने के लिए, ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल की अनुमतियां 'सही' पर सेट होनी चाहिए. इसके अलावा, यह एपीआई सिर्फ़ कीऑस्क मोड में अपने-आप लॉन्च होने वाले ऐप्लिकेशन के लिए या '--enable-ble-advertising-in-apps' कमांड-लाइन स्विच को सेट करके उपलब्ध है. https://developer.chrome.com/apps/manifest/कार्ड की जानकारी पर जाएं: कुछ हार्डवेयर पर, सेंट्रल और सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) एक साथ काम करते हैं. हालांकि, जिन हार्डवेयर पर यह सुविधा काम नहीं करती उन पर यह कॉल करने से डिवाइस, सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) मोड पर स्विच हो जाएगा. हार्डवेयर के मामले में जो सेंट्रल और सहायक डिवाइस, दोनों मोड पर काम नहीं करता है, डिवाइस को दोनों मोड में इस्तेमाल करने की कोशिश करने से उसके काम करने का तरीका तय नहीं होगा या दूसरे सेंट्रल-रोल ऐप्लिकेशन सही तरीके से काम नहीं कर पाएंगे. इसमें ब्लूटूथ कम ऊर्जा वाले डिवाइसों की खोज भी शामिल है.

पैरामीटर

  • विज्ञापन

    विज्ञापन करने के लिए विज्ञापन.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (advertisementId: number)=>void

    • advertisementId

      नंबर

रिटर्न

  • वादा<number>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

registerService()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.registerService(
  serviceId: string,
  callback?: function,
)

दी गई सेवा को स्थानीय GATT सर्वर पर रजिस्टर करें. अगर सेवा आईडी अमान्य है, तो lastError सेट कर दिया जाएगा. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • serviceId

    स्ट्रिंग

    बनाई गई सेवा का यूनीक आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

removeService()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.removeService(
  serviceId: string,
  callback?: function,
)

दर्ज की गई सेवा को हटाएं और उसका रजिस्ट्रेशन रद्द करें. अगर सेवा आईडी अमान्य है, तो lastError सेट कर दिया जाएगा. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • serviceId

    स्ट्रिंग

    रजिस्टर की गई मौजूदा सेवा का यूनीक आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

resetAdvertising()

प्रॉमिस Chrome 61+
chrome.bluetoothLowEnergy.resetAdvertising(
  callback?: function,
)

इससे मौजूदा डिवाइस पर विज्ञापन को रीसेट किया जाता है. इससे, रजिस्ट्रेशन रद्द हो जाएगा और सभी मौजूदा विज्ञापन रुक जाएंगे.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

sendRequestResponse()

Chrome 52 और इसके बाद के वर्शन
chrome.bluetoothLowEnergy.sendRequestResponse(
  response: Response,
)

किसी विशेषता या डिस्क्रिप्टर के ज़रिए पढ़ने/लिखने के अनुरोध के लिए जवाब भेजता है. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • जवाब

    अनुरोध का जवाब.

setAdvertisingInterval()

प्रॉमिस Chrome 55+
chrome.bluetoothLowEnergy.setAdvertisingInterval(
  minInterval: number,
  maxInterval: number,
  callback?: function,
)

यह लगातार दो विज्ञापनों के बीच अंतराल सेट करता है. ध्यान दें: यह सबसे सही कोशिश है. असल इंटरवल, अनुरोध किए गए इंटरवल से थोड़ा अलग हो सकता है. कुछ हार्डवेयर पर, कम से कम 100 मि॰से॰ का अंतराल होता है. कम से कम और ज़्यादा से ज़्यादा वैल्यू, ब्लूटूथ 4.2 स्पेसिफ़िकेशन में बताई गई रेंज से ज़्यादा नहीं हो सकती.

पैरामीटर

  • minInterval

    नंबर

    विज्ञापनों के बीच कम से कम अंतराल (मिलीसेकंड में). यह 20 मि॰से॰ से कम नहीं हो सकता (खास जानकारी के हिसाब से).

  • maxInterval

    नंबर

    विज्ञापनों के बीच ज़्यादा से ज़्यादा अंतराल (मिलीसेकंड में). यह 10240 मि॰से॰ से ज़्यादा नहीं हो सकता (खास जानकारी के हिसाब से).

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

startCharacteristicNotifications()

वादा
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
  characteristicId: string,
  properties?: NotificationProperties,
  callback?: function,
)

बताई गई विशेषता से मान के बारे में सूचनाएं/निर्देश चालू करें. चालू होने के बाद, ऐप्लिकेशन onCharacteristicValueChanged इवेंट की मदद से सूचनाएं सुन सकता है.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    GATT की विशेषता का इंस्टेंस आईडी, जिस पर सूचनाएं पाने की सुविधा चालू होनी चाहिए.

  • प्रॉपर्टी

    NotificationProperties ज़रूरी नहीं

    सूचना सेशन की प्रॉपर्टी (ज़रूरी नहीं).

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

stopCharacteristicNotifications()

वादा
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
  characteristicId: string,
  callback?: function,
)

बताई गई विशेषता से मान की सूचनाएं/संकेतक बंद करें. कॉल पूरा होने के बाद, ऐप्लिकेशन को इस विशेषता से सूचनाएं/निर्देश मिलना बंद हो जाएंगे.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    GATT की विशेषता का इंस्टेंस आईडी, जिस पर इस ऐप्लिकेशन की सूचना के सेशन को रोका जाना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

unregisterAdvertisement()

प्रॉमिस Chrome 47+
chrome.bluetoothLowEnergy.unregisterAdvertisement(
  advertisementId: number,
  callback?: function,
)

विज्ञापन का रजिस्ट्रेशन रद्द करता है और उसके विज्ञापन दिखाना बंद कर देता है. अगर विज्ञापन, विज्ञापन दिखाने से रोकने का सिर्फ़ एक तरीका है, तो डिवाइस को रीस्टार्ट करना होगा.

पैरामीटर

  • advertisementId

    नंबर

    रजिस्ट्रेशन रद्द करने के लिए विज्ञापन का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

unregisterService()

प्रॉमिस Chrome 52+
chrome.bluetoothLowEnergy.unregisterService(
  serviceId: string,
  callback?: function,
)

दी गई सेवा का रजिस्ट्रेशन स्थानीय GATT सर्वर से रद्द करें. अगर सेवा आईडी अमान्य है, तो lastError सेट कर दिया जाएगा. यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • serviceId

    स्ट्रिंग

    रजिस्टर की गई मौजूदा सेवा का यूनीक आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

writeCharacteristicValue()

वादा
chrome.bluetoothLowEnergy.writeCharacteristicValue(
  characteristicId: string,
  value: ArrayBuffer,
  callback?: function,
)

किसी रिमोट सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से किसी खास विशेषता का मान लिखें.

पैरामीटर

  • characteristicId

    स्ट्रिंग

    GATT की विशेषता का इंस्टेंस आईडी, जिसकी वैल्यू को लिखा जाना चाहिए.

  • value

    ArrayBuffer

    वह वैल्यू जिसे लिखने के अनुरोध के हिस्से के तौर पर, रिमोट फ़ीचर को भेजा जाना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

writeDescriptorValue()

वादा
chrome.bluetoothLowEnergy.writeDescriptorValue(
  descriptorId: string,
  value: ArrayBuffer,
  callback?: function,
)

किसी रिमोट सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) की मदद से, बताए गए एट्रिब्यूट डिस्क्रिप्टर का मान लिखें.

पैरामीटर

  • descriptorId

    स्ट्रिंग

    GATT की खासियत के ब्यौरे का इंस्टेंस आईडी, जिसकी वैल्यू को लिखा जाना चाहिए.

  • value

    ArrayBuffer

    वह वैल्यू जिसे लिखने के अनुरोध के हिस्से के तौर पर, रिमोट डिस्क्रिप्टर को भेजा जाना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    ()=>void

रिटर्न

  • Promise<void>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

इवेंट

onCharacteristicReadRequest

Chrome 52 और इसके बाद के वर्शन
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब कनेक्ट किया गया कोई सेंट्रल डिवाइस, लोकल GATT सर्वर पर रजिस्टर की गई विशेषता की वैल्यू को पढ़ने का अनुरोध करता है. लंबे समय तक इस अनुरोध का जवाब न देने पर, खाता डिसकनेक्ट किया जा सकता है. यह इवेंट सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (request: Request,characteristicId: string)=>void

onCharacteristicValueChanged

chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब रिमोट GATT की खासियत की वैल्यू में बदलाव होता है. यह बदलाव, पढ़े जाने के अनुरोध या वैल्यू में बदलाव की सूचना/संकेत की वजह से होता है. यह इवेंट सिर्फ़ तब भेजा जाएगा, जब ऐप्लिकेशन ने startCharacteristicNotifications पर कॉल करके सूचनाएं चालू की हों.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (characteristic: Characteristic)=>void

onCharacteristicWriteRequest

Chrome 52 और इसके बाद के वर्शन
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब कोई कनेक्ट किया गया सेंट्रल डिवाइस, लोकल GATT सर्वर पर रजिस्टर की गई किसी विशेषता की वैल्यू में बदलाव करने का अनुरोध करता है. लंबे समय तक इस अनुरोध का जवाब न देने पर, खाता डिसकनेक्ट किया जा सकता है. यह इवेंट सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (request: Request,characteristicId: string)=>void

onDescriptorReadRequest

Chrome 52 और इसके बाद के वर्शन
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब कनेक्ट किया गया कोई सेंट्रल डिवाइस, लोकल GATT सर्वर पर रजिस्टर किए गए डिस्क्रिप्टर की वैल्यू को पढ़ने का अनुरोध करता है. लंबे समय तक इस अनुरोध का जवाब न देने पर, खाता डिसकनेक्ट किया जा सकता है. यह इवेंट सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (request: Request,descriptorId: string)=>void

onDescriptorValueChanged

chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब किसी रिमोट GATT की खासियत की जानकारी देने वाली वैल्यू में बदलाव होता है. ऐसा आम तौर पर, पढ़े जाने के अनुरोध की वजह से होता है. यह इवेंट ज़्यादातर आपकी सुविधा के लिए मौजूद है. इसे हमेशा readDescriptorValue पर कॉल करने के बाद भेजा जाएगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (descriptor: Descriptor)=>void

onDescriptorWriteRequest

Chrome 52 और इसके बाद के वर्शन
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब कोई कनेक्ट किया गया सेंट्रल डिवाइस, लोकल GATT सर्वर पर रजिस्टर किए गए डिस्क्रिप्टर की वैल्यू लिखने का अनुरोध करता है. लंबे समय तक इस अनुरोध का जवाब न देने पर, खाता डिसकनेक्ट किया जा सकता है. यह इवेंट सिर्फ़ तब उपलब्ध होता है, जब ऐप्लिकेशन में ब्लूटूथ:low_energy और ब्लूटूथ:पेरिफ़रल, दोनों की अनुमतियां 'सही' पर सेट हों. ऐसा हो सकता है कि सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) से जुड़ी अनुमति का ऐक्सेस सभी ऐप्लिकेशन को न मिले.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (request: Request,descriptorId: string)=>void

onServiceAdded

chrome.bluetoothLowEnergy.onServiceAdded.addListener(
  callback: function,
)

जब रिमोट डिवाइस पर एक नई GATT सेवा के बारे में पता चला, तब गेम सक्रिय हो गया.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (service: Service)=>void

onServiceChanged

chrome.bluetoothLowEnergy.onServiceChanged.addListener(
  callback: function,
)

रिमोट GATT सेवा की स्थिति बदलने पर ट्रिगर होता है. इसमें ऐसी सभी विशेषताएं और/या डिस्क्रिप्टर शामिल हैं जिन्हें सेवा में जोड़ा या हटाया जाता है. साथ ही, इसमें रिमोट डिवाइस से मिलने वाली "ServiceChanged" सूचनाएं शामिल होती हैं.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (service: Service)=>void

onServiceRemoved

chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
  callback: function,
)

तब सक्रिय होता है, जब रिमोट डिवाइस पर खोजी गई GATT सेवा को हटा दिया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (service: Service)=>void