বিবরণ
chrome.bluetoothLowEnergy API ব্যবহার করে জেনেরিক অ্যাট্রিবিউট প্রোফাইল (GATT)-এর মাধ্যমে ব্লুটুথ স্মার্ট (লো এনার্জি) ডিভাইসের সাথে যোগাযোগ করা হয়।
উপলভ্যতা
ম্যানিফেস্ট
ধরন
Advertisement
প্রপার্টি
-
manufacturerData
ManufacturerData[] ঐচ্ছিক
বিজ্ঞাপন ডেটার "প্রস্তুতকারক নির্দিষ্ট ডেটা" ফিল্ডে অন্তর্ভুক্ত করার জন্য প্রস্তুতকারক নির্দিষ্ট ডেটার তালিকা।
-
serviceData
ServiceData[] ঐচ্ছিক
বিজ্ঞাপন ডেটার "পরিষেবা ডেটা" ফিল্ডে অন্তর্ভুক্ত করার জন্য পরিষেবা ডেটার তালিকা।
-
serviceUuids
string[] ঐচ্ছিক
বিজ্ঞাপন ডেটার "পরিষেবা UUID" ফিল্ডে অন্তর্ভুক্ত করার জন্য UUID-এর তালিকা। এই UUID-গুলি ১৬বিট, ৩২বিট বা ১২৮ ফর্ম্যাটের হতে পারে।
-
solicitUuids
string[] ঐচ্ছিক
বিজ্ঞাপন ডেটার "UUID সলিসিট করুন" ফিল্ডে অন্তর্ভুক্ত করার জন্য UUID-এর তালিকা। এই UUID-গুলি ১৬বিট, ৩২বিট বা ১২৮ ফর্ম্যাটের হতে পারে।
-
বিজ্ঞাপনের ধরন।
AdvertisementType
বিজ্ঞাপনের ধরন। 'ব্রডকাস্ট' বেছে নেওয়া হলে, পাঠানো বিজ্ঞাপনের ধরন হবে ADV_NONCONN_IND এবং ডিভাইসটি একটি র্যান্ডম MAC অ্যাড্রেসের মাধ্যমে ব্রডকাস্ট করবে। 'পেরিফেরাল' হিসেবে সেট করা থাকলে, বিজ্ঞাপনের ধরন ADV_IND বা ADV_SCAN_IND হবে এবং ডিভাইসটি আসল ব্লুটুথ অ্যাডাপ্টারের MAC অ্যাড্রেস সহ ব্রডকাস্ট করবে।
Enum
"ব্রডকাস্ট"
"পেরিফেরাল"
Characteristic
প্রপার্টি
-
instanceId
স্ট্রিং ঐচ্ছিক
এই বৈশিষ্ট্যের জন্য অ্যাসাইন করা শনাক্তকারী ফিরিয়ে দেয়। একই UUID সহ পেরিফেরাল থেকে বৈশিষ্ট্যগুলির মধ্যে পার্থক্য করতে এবং একটি বৈশিষ্ট্য শনাক্তকারী গ্রহণ করে এমন ফাংশন কল করতে ইনস্ট্যান্স আইডি ব্যবহার করুন। এই ইনস্ট্যান্স কোনও রিমোট বৈশিষ্ট্যকে উপস্থাপন করলে, এটি উপস্থিত থাকে।
-
প্রপার্টি
এই বৈশিষ্ট্যের প্রপার্টি।
-
পরিষেবা
পরিষেবা ঐচ্ছিক
GATT পরিষেবা এই বৈশিষ্ট্যের অন্তর্গত।
-
uuid
স্ট্রিং
বৈশিষ্ট্যের UUID, যেমন 00002a37-0000-1000-8000-00805f9b34fb.
-
মান
ArrayBuffer ঐচ্ছিক
বর্তমানে ক্যাশে করা বৈশিষ্ট্য ভ্যালু। কোনও বিজ্ঞপ্তি বা ইঙ্গিতের মাধ্যমে বৈশিষ্ট্যের ভ্যালু পড়া বা আপডেট করা হলে এই ভ্যালু আপডেট করা হয়।
CharacteristicProperty
কোনও বৈশিষ্ট্যের সম্ভাব্য প্রপার্টিকে দেখায় এমন ভ্যালু। এইসব প্রপার্টি থেকে ক্যারেক্টারিস্টিক সংক্রান্ত অনুমতি অনুমান করা হয়। প্রতিটি স্বতন্ত্র প্রপার্টির অর্থ দেখতে Bluetooth 4.x স্পেসিফিকেশন দেখুন।
Enum
"ব্রডকাস্ট"
"পড়ুন"
"writeWithoutResponse"
"লিখুন"
"বিজ্ঞপ্তি"
"ইঙ্গিত"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
প্রপার্টি
-
অবিচ্ছিন্ন
বুলিয়ান
অ্যাপ্লিকেশনের ইভেন্ট পৃষ্ঠা আনলোড করা হলে ডিভাইসের সাথে কানেকশন খোলা আছে কিনা তা ফ্ল্যাগ দেখায় (অ্যাপ লাইফসাইকেল ম্যানেজ করুন দেখুন)। ডিফল্ট ভ্যালু হল
false.
Descriptor
প্রপার্টি
-
বৈশিষ্ট্য
বৈশিষ্ট্য ঐচ্ছিক
এই ডেসক্রিপ্টর যে GATT বৈশিষ্ট্যের অন্তর্গত।
-
instanceId
স্ট্রিং ঐচ্ছিক
এই ডেসক্রিপ্টরে অ্যাসাইন করা আইডেন্টিফায়ার রিটার্ন করে। একই UUID সহ পেরিফেরাল থেকে ডিসক্রিপ্টরগুলির মধ্যে পার্থক্য করতে এবং ডিসক্রিপ্টর শনাক্তকারী গ্রহণ করে এমন ফাংশন কল করতে ইনস্ট্যান্স আইডি ব্যবহার করুন। এই ইনস্ট্যান্স কোনও রিমোট বৈশিষ্ট্যকে উপস্থাপন করলে, এটি উপস্থিত থাকে।
-
অনুমতিChrome 52+
এই বর্ণনাকারীর অনুমতি।
-
uuid
স্ট্রিং
ক্যারেক্টারিস্টিক ডেসক্রিপ্টরের UUID, যেমন 00002902-0000-1000-8000-00805f9b34fb।
-
মান
ArrayBuffer ঐচ্ছিক
বর্তমানে ক্যাশে করা ডেসক্রিপ্টর ভ্যালু। ডিসক্রিপ্টরের ভ্যালু পড়া হলে এই ভ্যালু আপডেট করা হয়।
DescriptorPermission
বর্ণনাকারীর জন্য সম্ভাব্য অনুমতি উপস্থাপনকারী মান। প্রতিটি আলাদা অনুমতির অর্থ দেখতে, Bluetooth 4.x স্পেসিফিকেশন দেখুন।
Enum
"পড়ুন"
"লিখুন"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
প্রপার্টি
-
ঠিকানা
স্ট্রিং
ডিভাইসের অ্যাড্রেস, 'XX:XX:XX:XX:XX:XX' ফর্ম্যাটে।
-
deviceClass
নম্বর ঐচ্ছিক
ডিভাইসের ক্লাস, http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband দ্বারা সংজ্ঞায়িত বিট-ফিল্ড।
-
নাম
স্ট্রিং ঐচ্ছিক
ডিভাইসের মানুষের-পঠনযোগ্য নাম।
ManufacturerData
প্রপার্টি
-
ডেটা
সংখ্যা[]
-
id
নম্বর
Notification
প্রপার্টি
-
shouldIndicate
বুলিয়ান ঐচ্ছিক
বিজ্ঞপ্তির পরিবর্তে ইঙ্গিত পাঠানোর জন্য ঐচ্ছিক ফ্ল্যাগ।
-
মান
ArrayBuffer
বৈশিষ্ট্যের নতুন ভ্যালু।
NotificationProperties
প্রপার্টি
-
অবিচ্ছিন্ন
বুলিয়ান
অ্যাপ্লিকেশনের ইভেন্ট পৃষ্ঠা আনলোড করা হলে অ্যাপটি বিজ্ঞপ্তি পাবে কিনা তা নির্দেশ করে (অ্যাপ লাইফসাইকেল ম্যানেজ করুন দেখুন)। ডিফল্ট ভ্যালু হল
false।
Request
প্রপার্টি
-
ডিভাইস
যে ডিভাইস এই অনুরোধ পাঠায়।
-
requestId
নম্বর
এই অনুরোধের জন্য অনন্য আইডি। এই অনুরোধের উত্তর দেওয়ার সময় এই আইডি ব্যবহার করুন।
-
মান
ArrayBuffer ঐচ্ছিক
যে ভ্যালু লিখতে হবে (এটি লেখার অনুরোধ হলে)।
Response
প্রপার্টি
-
isError
বুলিয়ান
এটি যদি কোনও সমস্যার উত্তর হয়, তাহলে এটি সত্য হতে হবে।
-
requestId
নম্বর
অনুরোধের আইডি, এটি যার উত্তর।
-
মান
ArrayBuffer ঐচ্ছিক
উত্তরের ভ্যালু। অনুরোধ লেখা ও সমস্যার উত্তর এই প্যারামিটারকে উপেক্ষা করবে।
Service
প্রপার্টি
-
deviceAddress
স্ট্রিং ঐচ্ছিক
রিমোট পেরিফেরালের ডিভাইস অ্যাড্রেস যার সাথে GATT পরিষেবা যুক্ত। এই ইনস্ট্যান্স কোনও রিমোট পরিষেবা দেখালে, এটি উপস্থিত থাকে।
-
instanceId
স্ট্রিং ঐচ্ছিক
এই পরিষেবার জন্য অ্যাসাইন করা আইডেন্টিফায়ার দেখায়। একই UUID সহ পেরিফেরাল থেকে পরিষেবাগুলির মধ্যে পার্থক্য করতে এবং কোনও পরিষেবা শনাক্তকারী গ্রহণ করে এমন ফাংশন কল করতে ইনস্ট্যান্স আইডি ব্যবহার করুন। এই ইনস্ট্যান্স কোনও রিমোট পরিষেবা দেখালে, এটি উপস্থিত থাকে।
-
isPrimary
বুলিয়ান
এই পরিষেবার ধরন প্রাথমিক নাকি সেকেন্ডারি তা নির্দেশ করে।
-
uuid
স্ট্রিং
পরিষেবার UUID, যেমন 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
প্রপার্টি
-
ডেটা
সংখ্যা[]
-
uuid
স্ট্রিং
পদ্ধতি
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
প্রদত্ত ঠিকানা সহ অ্যাপ্লিকেশন এবং ডিভাইসের মধ্যে একটি কানেকশন স্থাপন করে। কোনও ডিভাইস আগে থেকেই কানেক্ট করা থাকতে পারে এবং connect কল না করেই এর GATT পরিষেবা উপলভ্য হতে পারে, তবে কোনও অ্যাপ যদি ডিভাইসের GATT পরিষেবা অ্যাক্সেস করতে চায়, তাহলে ডিভাইসের সাথে কানেকশন বজায় আছে কিনা তা নিশ্চিত করতে এই ফাংশন কল করতে হবে। ডিভাইস কানেক্ট করা না থাকলে, connect-এ কল করার পরে ডিভাইসের সব GATT পরিষেবা খুঁজে পাওয়া যাবে।
প্যারামিটারগুলি
-
deviceAddress
স্ট্রিং
রিমোট ডিভাইসের ব্লুটুথ অ্যাড্রেস যার সাথে GATT কানেকশন খোলা উচিত।
-
প্রপার্টি
ConnectProperties ঐচ্ছিক
কানেকশন প্রপার্টি (ঐচ্ছিক)।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
স্থানীয়ভাবে হোস্ট করা GATT বৈশিষ্ট্য তৈরি করুন। এই বৈশিষ্ট্যটি অবশ্যই একটি সঠিক পরিষেবার অধীনে হোস্ট করতে হবে। পরিষেবা আইডি সঠিক না হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
বৈশিষ্ট্য
তৈরি করার জন্য বৈশিষ্ট্য।
-
serviceId
স্ট্রিং
এই বৈশিষ্ট্য তৈরি করার জন্য পরিষেবার আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(characteristicId: string) => void
-
characteristicId
স্ট্রিং
-
রিটার্ন
-
Promise<string>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
স্থানীয়ভাবে হোস্ট করা GATT ডেসক্রিপ্টর তৈরি করুন। এই ডেসক্রিপ্টর অবশ্যই একটি সঠিক বৈশিষ্ট্যের অধীনে হোস্ট করতে হবে। বৈশিষ্ট্য আইডি সঠিক না হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
ডেসক্রিপটর
তৈরি করার জন্য ডেসক্রিপ্টর।
-
characteristicId
স্ট্রিং
এই ডিসক্রিপ্টর তৈরি করার জন্য বৈশিষ্ট্যের আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(descriptorId: string) => void
-
descriptorId
স্ট্রিং
-
রিটার্ন
-
Promise<string>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
স্থানীয়ভাবে হোস্ট করা GATT পরিষেবা তৈরি করুন। এই পরিষেবাটি স্থানীয় GATT সার্ভারে উপলভ্য হওয়ার জন্য রেজিস্টার করা যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
পরিষেবা
তৈরি করার পরিষেবা।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(serviceId: string) => void
-
serviceId
স্ট্রিং
-
রিটার্ন
-
Promise<string>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
প্রদত্ত ঠিকানা সহ ডিভাইসে অ্যাপের কানেকশন বন্ধ করে। মনে রাখবেন, এটি সবসময় ফিজিক্যাল লিঙ্ক নষ্ট করে না, কারণ অন্যান্য অ্যাপের কানেকশন খোলা থাকতে পারে।
প্যারামিটারগুলি
-
deviceAddress
স্ট্রিং
রিমোট ডিভাইসের ব্লুটুথ অ্যাড্রেস।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
GATT বৈশিষ্ট্য থাকলে, প্রদত্ত GATT পরিষেবার অন্তর্গত প্রদত্ত ইনস্ট্যান্স আইডি সহ GATT বৈশিষ্ট্য পান।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
অনুরোধ করা GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Characteristic) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Characteristic>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
প্রদত্ত পরিষেবার অন্তর্গত সব GATT বৈশিষ্ট্যের তালিকা পান।
প্যারামিটারগুলি
-
serviceId
স্ট্রিং
GATT পরিষেবার ইনস্ট্যান্স আইডি যার বৈশিষ্ট্যগুলি ফেরত দিতে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Characteristic[]) => void
-
ফলাফল
-
রিটার্ন
-
প্রতিশ্রুতি<বৈশিষ্ট্য[]>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
প্রদত্ত ইনস্ট্যান্স আইডি সহ GATT ক্যারেক্টারিস্টিক ডেসক্রিপ্টর পান।
প্যারামিটারগুলি
-
descriptorId
স্ট্রিং
অনুরোধ করা GATT ক্যারেক্টারিস্টিক ডেসক্রিপ্টরের ইনস্ট্যান্স আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Descriptor) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Descriptor>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
প্রদত্ত বৈশিষ্ট্যের অন্তর্গত GATT বৈশিষ্ট্য বর্ণনাকারীর তালিকা পান।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি যার ডেসক্রিপ্টর ফেরত দিতে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Descriptor[]) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Descriptor[]>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
প্রদত্ত পরিষেবার অন্তর্ভুক্ত GATT পরিষেবার তালিকা পান।
প্যারামিটারগুলি
রিটার্ন
-
Promise<Service[]>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
প্রদত্ত ইনস্ট্যান্স আইডি সহ GATT পরিষেবা পান।
প্যারামিটারগুলি
-
serviceId
স্ট্রিং
অনুরোধ করা GATT পরিষেবার ইনস্ট্যান্স আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Service) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Service>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
প্রদত্ত ডিভাইস অ্যাড্রেস সহ রিমোট ডিভাইসে খুঁজে পাওয়া সব GATT পরিষেবা পান।
মনে রাখবেন: ডিভাইসে পরিষেবা খোঁজার কাজ এখনও সম্পূর্ণ না হলে, এই API পরিষেবার একটি সাবসেট (সম্ভবত খালি) ফিরিয়ে দেবে। এর সমাধান হল, সময় ভিত্তিক বিলম্ব যোগ করা এবং/অথবা প্রত্যাশিত সংখ্যক পরিষেবা না পাওয়া পর্যন্ত বারবার কল করা।
প্যারামিটারগুলি
রিটার্ন
-
Promise<Service[]>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
কোনও বৈশিষ্ট্যের নতুন ভ্যালু সম্পর্কে রিমোট ডিভাইসকে বিজ্ঞপ্তি পাঠান। বিজ্ঞপ্তি অবজেক্টে shouldIndicate ফ্ল্যাগটি সত্য হলে, বিজ্ঞপ্তির পরিবর্তে একটি ইঙ্গিত পাঠানো হবে। মনে রাখবেন, এই কল সফল করার জন্য, বৈশিষ্ট্যটি তৈরি করার সময় 'বিজ্ঞপ্তি' বা 'ইঙ্গিত' প্রপার্টি সঠিকভাবে সেট করতে হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
যে বৈশিষ্ট্যের জন্য বিজ্ঞপ্তি পাঠানো হবে।
-
বিজ্ঞপ্তি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
রিমোট পেরিফেরাল থেকে নির্দিষ্ট বৈশিষ্ট্যের ভ্যালু ফিরিয়ে আনা।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি যার ভ্যালু রিমোট ডিভাইস থেকে পড়তে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Characteristic) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Characteristic>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
রিমোট পেরিফেরাল থেকে নির্দিষ্ট বৈশিষ্ট্যপূর্ণ বর্ণনাকারীর মান ফিরিয়ে আনা।
প্যারামিটারগুলি
-
descriptorId
স্ট্রিং
GATT ক্যারেক্টারিস্টিক ডেসক্রিপ্টরের ইনস্ট্যান্স আইডি যার ভ্যালু রিমোট ডিভাইস থেকে পড়তে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(result: Descriptor) => void
-
ফলাফল
-
রিটার্ন
-
Promise<Descriptor>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
বিজ্ঞাপন তৈরি করে সেটি দেখানোর জন্য রেজিস্টার করুন। এই ফাংশন কল করতে, অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral অনুমতি অবশ্যই 'ট্রু' হিসেবে সেট করা থাকতে হবে। এছাড়াও, এই API শুধুমাত্র কিয়স্ক মোডে অটোমেটিক লঞ্চ হওয়া অ্যাপের জন্য বা '--enable-ble-advertising-in-apps' কমান্ড-লাইন সুইচ সেট করার মাধ্যমে উপলভ্য। https://developer.chrome.com/apps/manifest/bluetooth দেখুন নোট: কিছু হার্ডওয়্যারে, একই সময়ে সেন্ট্রাল এবং পেরিফেরাল মোড সমর্থিত হয় তবে হার্ডওয়্যারে যা এটি সমর্থন করে না, এই কলটি ডিভাইসটিকে পেরিফেরাল মোডে স্যুইচ করবে। হার্ডওয়্যার সেন্ট্রাল ও পেরিফেরাল মোড, দুটির কোনওটিই সাপোর্ট না করলে, দুটি মোডেই ডিভাইস ব্যবহার করার চেষ্টা করলে, তা অনির্দিষ্ট আচরণ করবে অথবা অন্যান্য সেন্ট্রাল-রোল অ্যাপ্লিকেশনকে সঠিকভাবে কাজ করতে দেবে না (এর মধ্যে ব্লুটুথ লো এনার্জি ডিভাইস খুঁজে পাওয়াও অন্তর্ভুক্ত)।
প্যারামিটারগুলি
-
বিজ্ঞাপন
বিজ্ঞাপন দেওয়ার জন্য বিজ্ঞাপন।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(advertisementId: number) => void
-
advertisementId
নম্বর
-
রিটার্ন
-
Promise<number>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
লোকাল GATT সার্ভারে প্রদত্ত পরিষেবা রেজিস্টার করুন। পরিষেবা আইডি ভুল হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
serviceId
স্ট্রিং
তৈরি করা পরিষেবার অনন্য আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
নির্দিষ্ট পরিষেবাটি সরান, এটি রেজিস্টার করা থাকলে আনরেজিস্টার করুন। পরিষেবা আইডি ভুল হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
serviceId
স্ট্রিং
বর্তমানে রেজিস্টার করা পরিষেবার অনন্য আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
বর্তমান ডিভাইসে বিজ্ঞাপন রিসেট করে। এটি সব বর্তমান বিজ্ঞাপনকে অনিবন্ধিত করবে এবং বন্ধ করে দেবে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
কোনও বৈশিষ্ট্য বা বর্ণনাকারীর রিড/রাইট অনুরোধের জন্য উত্তর পাঠায়। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
উত্তর
অনুরোধের উত্তর।
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
দুটি পরপর বিজ্ঞাপনের মধ্যে ব্যবধান সেট করে। মনে রাখবেন: এটি একটি সেরা প্রচেষ্টা। আসল ইন্টারভ্যাল অনুরোধ করা ইন্টারভ্যালের থেকে উল্লেখযোগ্যভাবে আলাদা হতে পারে। কিছু হার্ডওয়্যারে, ন্যূনতম ১০০ মিলি সেকেন্ডের ব্যবধান থাকে। সর্বনিম্ন ও সর্বাধিক মান Bluetooth 4.2 স্পেসিফিকেশনের অনুমোদিত রেঞ্জের বেশি হতে পারবে না।
প্যারামিটারগুলি
-
minInterval
নম্বর
বিজ্ঞাপনের মধ্যে ন্যূনতম ব্যবধান (মিলিসেকেন্ডে)। এটি ২০ মিলিসেকেন্ডের কম হতে পারবে না (স্পেসিফিকেশন অনুযায়ী)।
-
maxInterval
নম্বর
বিজ্ঞাপনের মধ্যে সর্বাধিক ব্যবধান (মিলিসেকেন্ডে)। এটি ১০২৪০ মিলিসেকেন্ডের বেশি হতে পারবে না (স্পেসিফিকেশন অনুযায়ী)।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
নির্দিষ্ট বৈশিষ্ট্য থেকে ভ্যালু বিজ্ঞপ্তি/ইঙ্গিত চালু করুন। চালু করা হলে, কোনও অ্যাপ্লিকেশন onCharacteristicValueChanged ইভেন্ট ব্যবহার করে বিজ্ঞপ্তি শুনতে পারবে।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি যাতে বিজ্ঞপ্তি চালু করা উচিত।
-
প্রপার্টি
NotificationProperties ঐচ্ছিক
বিজ্ঞপ্তি সেশন প্রপার্টি (ঐচ্ছিক)।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
নির্দিষ্ট বৈশিষ্ট্য থেকে ভ্যালু বিজ্ঞপ্তি/ইঙ্গিত বন্ধ করুন। কল সফল হওয়ার পরে, অ্যাপ্লিকেশনটি এই বৈশিষ্ট্য থেকে বিজ্ঞপ্তি/ইঙ্গিত পাওয়া বন্ধ করে দেবে।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি যার উপর এই অ্যাপের বিজ্ঞপ্তি সেশন বন্ধ করা উচিত।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
বিজ্ঞাপন অনিবন্ধিত করে এবং এর বিজ্ঞাপন দেখানো বন্ধ করে। বিজ্ঞাপনটি আনরেজিস্টার করতে না পারলে, বিজ্ঞাপন বন্ধ করার একমাত্র উপায় হতে পারে ডিভাইসটি রিস্টার্ট করা।
প্যারামিটারগুলি
-
advertisementId
নম্বর
বিজ্ঞাপনের আইডি অনিবন্ধিত করতে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
লোকাল GATT সার্ভারের সাথে প্রদত্ত পরিষেবা অনিবন্ধিত করুন। পরিষেবা আইডি ভুল হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
serviceId
স্ট্রিং
বর্তমানে রেজিস্টার করা পরিষেবার অনন্য আইডি।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
রিমোট পেরিফেরাল থেকে নির্দিষ্ট বৈশিষ্ট্যের ভ্যালু লিখুন।
প্যারামিটারগুলি
-
characteristicId
স্ট্রিং
GATT বৈশিষ্ট্যের ইনস্ট্যান্স আইডি যার ভ্যালু লেখা উচিত।
-
মান
ArrayBuffer
লেখার অনুরোধের অংশ হিসেবে রিমোট বৈশিষ্ট্যে যে ভ্যালু পাঠানো উচিত।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
রিমোট পেরিফেরাল থেকে নির্দিষ্ট বৈশিষ্ট্য বর্ণনাকারীর মান লিখুন।
প্যারামিটারগুলি
-
descriptorId
স্ট্রিং
GATT ক্যারেক্টারিস্টিক ডেসক্রিপ্টরের ইনস্ট্যান্স আইডি যার ভ্যালু লিখতে হবে।
-
মান
ArrayBuffer
লেখার অনুরোধের অংশ হিসেবে রিমোট ডেসক্রিপ্টরে যে ভ্যালু পাঠানো উচিত।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
ইভেন্ট
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
কানেক্ট করা সেন্ট্রাল ডিভাইস, লোকাল GATT সার্ভারে রেজিস্টার করা কোনও বৈশিষ্ট্যের ভ্যালু পড়ার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: Request, characteristicId: string) => void
-
অনুরোধ
-
characteristicId
স্ট্রিং
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
রিমোট GATT বৈশিষ্ট্যের ভ্যালু পরিবর্তন হলে, রিড অনুরোধের ফলে অথবা ভ্যালু পরিবর্তন সংক্রান্ত বিজ্ঞপ্তি/ইঙ্গিতের ফলে ফায়ার করা হয়। অ্যাপ startCharacteristicNotifications কল করার মাধ্যমে বিজ্ঞপ্তি চালু করলে তবেই এই ইভেন্ট পাঠানো হবে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(characteristic: Characteristic) => void
-
বৈশিষ্ট্য
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
কানেক্ট করা সেন্ট্রাল ডিভাইস, লোকাল GATT সার্ভারে রেজিস্টার করা কোনও বৈশিষ্ট্যের ভ্যালু লেখার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: Request, characteristicId: string) => void
-
অনুরোধ
-
characteristicId
স্ট্রিং
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
কানেক্ট করা সেন্ট্রাল ডিভাইস, স্থানীয় GATT সার্ভারে রেজিস্টার করা ডিসক্রিপ্টরের ভ্যালু রিড করার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: Request, descriptorId: string) => void
-
অনুরোধ
-
descriptorId
স্ট্রিং
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
রিমোট GATT ক্যারেক্টারিস্টিক ডেসক্রিপ্টরের ভ্যালু পরিবর্তন হলে ফায়ার করা হয়, সাধারণত রিড রিকোয়েস্টের ফলে এটি হয়। এই ইভেন্টটি মূলত সুবিধার জন্য এবং readDescriptorValue-এ সফল কলের পরে সবসময় পাঠানো হবে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(descriptor: Descriptor) => void
-
ডেসক্রিপটর
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
কানেক্ট করা সেন্ট্রাল ডিভাইস, লোকাল GATT সার্ভারে রেজিস্টার করা ডিসক্রিপ্টরের ভ্যালু লেখার অনুরোধ করলে ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: Request, descriptorId: string) => void
-
অনুরোধ
-
descriptorId
স্ট্রিং
-
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 পরিষেবা সরিয়ে দেওয়া হলে ফায়ার করা হয়।