ब्यौरा
किसी ब्लूटूथ डिवाइस से कनेक्ट करने के लिए, chrome.bluetooth
API का इस्तेमाल करें. सभी फ़ंक्शन, chrome.runtime.lastError के ज़रिए गड़बड़ियों की रिपोर्ट करते हैं.
मेनिफ़ेस्ट
इस एपीआई का इस्तेमाल करने के लिए, नीचे दी गई कुंजियों को मेनिफ़ेस्ट में एलान करना ज़रूरी है.
"bluetooth"
टाइप
AdapterState
प्रॉपर्टी
-
पता
स्ट्रिंग
अडैप्टर का पता, 'XX:XX:XX:XX:XX:XX' फ़ॉर्मैट में.
-
उपलब्ध
बूलियन
इससे पता चलता है कि अडैप्टर उपलब्ध है या नहीं (यानी चालू है या नहीं).
-
discovering
बूलियन
यह बताता है कि अडैप्टर फ़िलहाल डिस्कवर कर रहा है या नहीं.
-
नाम
स्ट्रिंग
अडैप्टर का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
-
की ओर से
बूलियन
इससे पता चलता है कि अडैप्टर में पावर है या नहीं.
BluetoothFilter
प्रॉपर्टी
-
filterType
FilterType ज़रूरी नहीं है
डिवाइस सूची पर लागू करने के लिए फ़िल्टर का टाइप. डिफ़ॉल्ट रूप से, सभी पर सेट होता है.
-
सीमा
number ज़रूरी नहीं
ज़्यादा से ज़्यादा कितने ब्लूटूथ डिवाइसों की जानकारी दिखानी है. अगर कोई वैल्यू नहीं दी गई है, तो डिफ़ॉल्ट वैल्यू 0 (कोई सीमा नहीं) होगी.
Device
प्रॉपर्टी
-
पता
स्ट्रिंग
डिवाइस का पता, 'XX:XX:XX:XX:XX:XX' फ़ॉर्मैट में.
-
batteryPercentage
number ज़रूरी नहीं
Chrome 77 और उसके बाद के वर्शनडिवाइस की बची हुई बैटरी.
-
कनेक्ट किया जा सकता है
बूलियन ज़रूरी नहीं है
Chrome 48 और उसके बाद के वर्शनइससे पता चलता है कि डिवाइस कनेक्ट किया जा सकता है या नहीं.
-
कनेक्ट किया गया
बूलियन ज़रूरी नहीं है
इससे पता चलता है कि डिवाइस फ़िलहाल सिस्टम से कनेक्ट है या नहीं.
-
कनेक्ट हो रहा है
बूलियन ज़रूरी नहीं है
Chrome 48 और उसके बाद के वर्शनयह बताता है कि डिवाइस फ़िलहाल सिस्टम से कनेक्ट है या नहीं.
-
deviceClass
number ज़रूरी नहीं
डिवाइस की क्लास, एक बिट-फ़ील्ड है. इसे http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband पर बताया गया है.
-
deviceId
number ज़रूरी नहीं
-
inquiryRssi
number ज़रूरी नहीं
Chrome 44 और उसके बाद के वर्शनरिसीव किए गए सिग्नल की क्षमता, dBm में. यह फ़ील्ड सिर्फ़ डिस्कवरी के दौरान उपलब्ध और मान्य होता है. डिस्कवरी के बाहर, इसकी वैल्यू तय नहीं की जाती.
-
inquiryTxPower
number ज़रूरी नहीं
Chrome 44 और उसके बाद के वर्शनट्रांसमिट की गई पावर का लेवल. यह फ़ील्ड सिर्फ़ उन LE डिवाइसों के लिए उपलब्ध है जिनमें AD में यह फ़ील्ड शामिल है. यह सिर्फ़ डिस्कवरी के दौरान उपलब्ध और मान्य है.
-
नाम
स्ट्रिंग ज़रूरी नहीं है
डिवाइस का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
-
जोड़ा गया
बूलियन ज़रूरी नहीं है
इससे पता चलता है कि डिवाइस, सिस्टम से जोड़ा गया है या नहीं.
-
productId
number ज़रूरी नहीं
-
transport
बस, मेट्रो वगैरह ज़रूरी नहीं है
Chrome 76 और उसके बाद के वर्शनब्लूटूथ डिवाइस का ट्रांसपोर्ट टाइप.
-
टाइप
DeviceType ज़रूरी नहीं है
अगर Chrome ने डिवाइस की पहचान की है, तो डिवाइस का टाइप. यह जानकारी
deviceClass
फ़ील्ड से मिलती है. इसमें, डिवाइस के संभावित टाइप का सिर्फ़ एक छोटा हिस्सा दिखता है. अगर आपको कोई संदेह है, तो सीधेdeviceClass
फ़ील्ड का इस्तेमाल करें. -
uuids
string[] ज़रूरी नहीं
डिवाइस के विज्ञापन में दिखाए गए प्रोटोकॉल, प्रोफ़ाइलों, और सेवाओं के यूनीक आइडेंटिफ़ायर (यूआईडी). क्लासिक ब्लूटूथ डिवाइसों के लिए, यह सूची EIR डेटा और एसडीपी टेबल से मिलती है. कम ऊर्जा वाले डिवाइसों के लिए, यह सूची AD और GATT की मुख्य सेवाओं से मिलती है. ड्यूअल मोड वाले डिवाइसों के लिए, यह जानकारी दोनों से मिल सकती है.
-
vendorId
number ज़रूरी नहीं
-
vendorIdSource
VendorIdSource ज़रूरी नहीं
डिवाइस का डिवाइस आईडी रिकॉर्ड, जहां उपलब्ध हो.
DeviceType
Chrome के पहचाने जाने वाले सामान्य डिवाइस टाइप.
Enum
"computer"
"phone"
"modem"
"audio"
"carAudio"
"video"
"peripheral"
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
ब्लूटूथ डिवाइसों को फ़िल्टर करने के टाइप.
Enum
"all"
"known"
Transport
ब्लूटूथ डिवाइस का ट्रांसपोर्ट टाइप.
Enum
"invalid"
"classic"
"le"
"dual"
VendorIdSource
वेंडर आईडी के लिए, एलोकेशन अथॉरिटी.
Enum
"bluetooth"
"usb"
तरीके
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
)
ब्लूटूथ अडैप्टर के बारे में जानकारी पाना.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(adapterInfo: AdapterState) => void
-
adapterInfo
अडैप्टर की जानकारी वाला ऑब्जेक्ट.
-
रिटर्न
-
Promise<AdapterState>
Chrome 91 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
)
सिस्टम के ज़रिए पहचाने गए ब्लूटूथ डिवाइस के बारे में जानकारी पाना.
पैरामीटर
-
deviceAddress
स्ट्रिंग
जिस डिवाइस का पता पाना है उसका पता.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(deviceInfo: Device) => void
-
deviceInfo
डिवाइस की जानकारी वाला ऑब्जेक्ट.
-
रिटर्न
-
Promise<Device>
Chrome 91 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
)
सिस्टम से जुड़े ब्लूटूथ डिवाइसों की सूची पाएं. इसमें, जोड़े गए और हाल ही में खोजे गए डिवाइस भी शामिल हैं.
पैरामीटर
-
फ़िल्टर करें
BluetoothFilter ज़रूरी नहीं
Chrome 67 और उसके बाद के वर्शनलौटाए गए ब्लूटूथ डिवाइसों की सूची को फ़िल्टर करने के लिए कुछ शर्तें. अगर फ़िल्टर सेट नहीं है या
{}
पर सेट है, तो डिवाइस की लिस्ट में सभी ब्लूटूथ डिवाइस शामिल होंगे. फ़िलहाल, यह सुविधा सिर्फ़ ChromeOS पर काम करती है. अन्य प्लैटफ़ॉर्म के लिए, पूरी सूची दिखती है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(deviceInfos: Device[]) => void
-
deviceInfos
Device[]
डिवाइस की जानकारी वाला ऑब्जेक्ट कलेक्शन.
-
रिटर्न
-
Promise<Device[]>
Chrome 91 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
)
डिस्कवरी शुरू करें. हाल ही में जोड़े गए डिवाइसों की जानकारी, onDeviceAdded इवेंट के ज़रिए दी जाएगी. पहले से डिस्कवर किए गए ऐसे डिवाइसों की जानकारी, जिन्हें अडैप्टर पहले से जानता है उन्हें getDevices का इस्तेमाल करके पाया जाना चाहिए. साथ ही, इन डिवाइसों की जानकारी में बदलाव होने पर ही, onDeviceChanged
इवेंट का इस्तेमाल करके उन्हें अपडेट किया जाएगा.
अगर इस ऐप्लिकेशन ने पहले ही startDiscovery को कॉल कर लिया है, तो डिस्कवरी शुरू नहीं होगी. डिस्कवरी में ज़्यादा संसाधनों की ज़रूरत पड़ सकती है: stopDiscovery को जल्द से जल्द कॉल किया जाना चाहिए.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 91 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
)
डिस्कवरी बंद करना.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 91 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
इवेंट
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
ब्लूटूथ अडैप्टर की स्थिति बदलने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(state: AdapterState) => void
-
राज्य
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
किसी नए ब्लूटूथ डिवाइस की जानकारी उपलब्ध होने पर ट्रिगर होता है.
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
किसी ब्लूटूथ डिवाइस की जानकारी में बदलाव होने पर ट्रिगर होता है.
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
यह ट्रिगर तब होता है, जब पहले से खोजे गए किसी ब्लूटूथ डिवाइस की रेंज से बाहर होने की वजह से, उसे फिर से उपलब्ध नहीं माना जाता. साथ ही, यह ट्रिगर तब भी होता है, जब किसी जोड़े गए डिवाइस को हटाया जाता है.