chrome.bluetoothLowEnergy

ब्यौरा

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

मेनिफ़ेस्ट

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

"bluetooth"

टाइप

Advertisement

Chrome 47+

प्रॉपर्टी

  • manufacturerData

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

    "मैन्युफ़ैक्चरर का खास डेटा" में शामिल किए जाने वाले मैन्युफ़ैक्चरर के डेटा की सूची के फ़ील्ड में आसानी से बदलाव कर सकते हैं.

  • serviceData

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

    "सेवा का डेटा" में शामिल किए जाने वाले सेवा के डेटा की सूची के फ़ील्ड में आसानी से बदलाव कर सकते हैं.

  • serviceUuids

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

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

  • solicitUuids

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

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

  • टाइप

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

AdvertisementType

Chrome 47+

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

Enum

"ब्रॉडकास्ट"

"पेरिफ़रल"

Characteristic

प्रॉपर्टी

  • instanceId

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

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

  • प्रॉपर्टी

    इस विशेषता के गुण.

  • सेवा

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

    वह GATT सेवा, जिससे यह विशेषता संबंधित है.

  • यूयूआईडी

    स्ट्रिंग

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

  • value

    ArrayBuffer ज़रूरी नहीं है

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

CharacteristicProperty

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

Enum

"ब्रॉडकास्ट"

"पढ़ें"

"writeWithoutResponse"

"लिखें"

"सूचना दें"

"जानकारी दें"

"authAuthenticdSignedWrites"

"extendedProperties"

"reliableWrite"

"writableAuxiliries"

"EncryptRead"

"encryptWrite"

"EncryptAuthenticatedRead"

"encryptAuthenticatedWrite"

ConnectProperties

प्रॉपर्टी

  • अनवरत

    बूलियन

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

Descriptor

प्रॉपर्टी

  • विशेषता

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

  • instanceId

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

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

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

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

  • यूयूआईडी

    स्ट्रिंग

    एट्रिब्यूट की वैल्यू के तौर पर दिया गया यूयूआईडी, जैसे कि 00002902-0000-1000-8000-00805f9b34fb.

  • value

    ArrayBuffer ज़रूरी नहीं है

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

DescriptorPermission

Chrome 52 और उसके बाद वाले वर्शन के लिए

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

Enum

"पढ़ें"

"लिखें"

"एन्क्रिप्टेडरीड"

"ExportWrite"

"एन्क्रिप्ट किया गयाAuthenticatedRead"

"EncryptAuthenticatedWrite"

Device

Chrome 52 और उसके बाद वाले वर्शन के लिए

प्रॉपर्टी

  • पता

    स्ट्रिंग

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

  • deviceClass

    नंबर वैकल्पिक

    डिवाइस की क्लास, जो http://www.Bluetooth.org/en-us/specification/assigned-numbers/baseB के ज़रिए तय किया गया बिट-फ़ील्ड है.

  • नाम

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

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

ManufacturerData

Chrome 47+

प्रॉपर्टी

  • डेटा

    नंबर[]

  • आईडी

    संख्या

Notification

Chrome 52 और उसके बाद वाले वर्शन के लिए

प्रॉपर्टी

  • shouldIndicate

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

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

  • value

    अरेबफ़र

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

NotificationProperties

प्रॉपर्टी

  • अनवरत

    बूलियन

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

Request

Chrome 52 और उसके बाद वाले वर्शन के लिए

प्रॉपर्टी

  • डिवाइस

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

  • requestId

    संख्या

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

  • value

    ArrayBuffer ज़रूरी नहीं है

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

Response

Chrome 52 और उसके बाद वाले वर्शन के लिए

प्रॉपर्टी

  • isError

    बूलियन

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

  • requestId

    संख्या

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

  • value

    ArrayBuffer ज़रूरी नहीं है

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

Service

प्रॉपर्टी

  • deviceAddress

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

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

  • instanceId

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

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

  • प्राथमिक

    बूलियन

    इससे पता चलता है कि इस तरह की सेवा, प्राइमरी है या सेकंडरी.

  • यूयूआईडी

    स्ट्रिंग

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

ServiceData

Chrome 47+

प्रॉपर्टी

  • डेटा

    नंबर[]

  • यूयूआईडी

    स्ट्रिंग

तरीके

connect()

प्रॉमिस
chrome.bluetoothLowEnergy.connect(
  deviceAddress: string,
  properties?: ConnectProperties,
  callback?: function,
)

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

पैरामीटर

  • deviceAddress

    स्ट्रिंग

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

  • प्रॉपर्टी

    ConnectProperties ज़रूरी नहीं है

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

createCharacteristic()

प्रॉमिस Chrome 52 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.createCharacteristic(
  characteristic: Characteristic,
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • विशेषता

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

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

    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

    • सेवा आईडी

      स्ट्रिंग

रिटर्न

  • प्रॉमिस<string>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

disconnect()

प्रॉमिस
chrome.bluetoothLowEnergy.disconnect(
  deviceAddress: string,
  callback?: function,
)

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

पैरामीटर

  • deviceAddress

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<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 विशेषताओं की सूची पाएं.

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (result: Characteristic[]) => void

रिटर्न

  • वादा<खास बात[]>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

getDescriptor()

प्रॉमिस
chrome.bluetoothLowEnergy.getDescriptor(
  descriptorId: string,
  callback?: function,
)

दिए गए इंस्टेंस आईडी के साथ GATT की विशेषता वाला डिस्क्रिप्टर पाएं.

पैरामीटर

  • descriptorId

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (result: Descriptor) => void

रिटर्न

  • Promise&lt;Descriptor&gt;

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

getDescriptors()

प्रॉमिस
chrome.bluetoothLowEnergy.getDescriptors(
  characteristicId: string,
  callback?: function,
)

किसी विशेषता से जुड़े GATT के खास डिस्क्रिप्टर की सूची पाएं.

पैरामीटर

  • characteristicId

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (result: Descriptor[]) => void

रिटर्न

  • Promise&lt;Descriptor[]&gt;

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

getIncludedServices()

प्रॉमिस
chrome.bluetoothLowEnergy.getIncludedServices(
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (result: Service[]) => void

रिटर्न

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

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

getService()

प्रॉमिस
chrome.bluetoothLowEnergy.getService(
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (result: Service) => void

रिटर्न

  • Promise&lt;Service&gt;

    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

रिटर्न

  • प्रॉमिस<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&lt;Descriptor&gt;

    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

      संख्या

रिटर्न

  • Promise&lt;number&gt;

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

registerService()

प्रॉमिस Chrome 52 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.registerService(
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

removeService()

प्रॉमिस Chrome 52 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.removeService(
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

resetAdvertising()

प्रॉमिस Chrome 61 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.resetAdvertising(
  callback?: function,
)

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<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

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

startCharacteristicNotifications()

प्रॉमिस
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
  characteristicId: string,
  properties?: NotificationProperties,
  callback?: function,
)

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

पैरामीटर

  • characteristicId

    स्ट्रिंग

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

  • प्रॉपर्टी

    NotificationProperties ज़रूरी नहीं है

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

stopCharacteristicNotifications()

प्रॉमिस
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
  characteristicId: string,
  callback?: function,
)

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

पैरामीटर

  • characteristicId

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

unregisterAdvertisement()

प्रॉमिस Chrome 47 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.unregisterAdvertisement(
  advertisementId: number,
  callback?: function,
)

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

पैरामीटर

  • advertisementId

    संख्या

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

unregisterService()

प्रॉमिस Chrome 52 और उसके बाद वाले वर्शन के लिए
chrome.bluetoothLowEnergy.unregisterService(
  serviceId: string,
  callback?: function,
)

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

पैरामीटर

  • सेवा आईडी

    स्ट्रिंग

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

writeCharacteristicValue()

प्रॉमिस
chrome.bluetoothLowEnergy.writeCharacteristicValue(
  characteristicId: string,
  value: ArrayBuffer,
  callback?: function,
)

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

पैरामीटर

  • characteristicId

    स्ट्रिंग

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

  • value

    अरेबफ़र

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<void>

    Chrome 91 और उसके बाद वाले वर्शन के लिए

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

writeDescriptorValue()

प्रॉमिस
chrome.bluetoothLowEnergy.writeDescriptorValue(
  descriptorId: string,
  value: ArrayBuffer,
  callback?: function,
)

किसी रिमोट सहायक डिवाइस की मदद से, किसी खास कैरेक्टर को एट्रिब्यूट की वैल्यू लिखें.

पैरामीटर

  • descriptorId

    स्ट्रिंग

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

  • value

    अरेबफ़र

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

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    () => void

रिटर्न

  • प्रॉमिस<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