chrome.bluetoothLowEnergy

বিবরণ

chrome.bluetoothLowEnergy API ব্যবহার করে জেনেরিক অ্যাট্রিবিউট প্রোফাইল (GATT)-এর মাধ্যমে ব্লুটুথ স্মার্ট (লো এনার্জি) ডিভাইসের সাথে যোগাযোগ করা হয়।

উপলভ্যতা

শুধুমাত্র ChromeOS

ম্যানিফেস্ট

এই API ব্যবহার করতে নিম্নলিখিত কীগুলি ম্যানিফেস্টে ঘোষণা করতে হবে।

"bluetooth"

ধরন

Advertisement

Chrome 47+

প্রপার্টি

  • manufacturerData

    ManufacturerData[] ঐচ্ছিক

    বিজ্ঞাপন ডেটার "প্রস্তুতকারক নির্দিষ্ট ডেটা" ফিল্ডে অন্তর্ভুক্ত করার জন্য প্রস্তুতকারক নির্দিষ্ট ডেটার তালিকা।

  • serviceData

    ServiceData[] ঐচ্ছিক

    বিজ্ঞাপন ডেটার "পরিষেবা ডেটা" ফিল্ডে অন্তর্ভুক্ত করার জন্য পরিষেবা ডেটার তালিকা।

  • serviceUuids

    string[] ঐচ্ছিক

    বিজ্ঞাপন ডেটার "পরিষেবা UUID" ফিল্ডে অন্তর্ভুক্ত করার জন্য UUID-এর তালিকা। এই UUID-গুলি ১৬বিট, ৩২বিট বা ১২৮ ফর্ম্যাটের হতে পারে।

  • solicitUuids

    string[] ঐচ্ছিক

    বিজ্ঞাপন ডেটার "UUID সলিসিট করুন" ফিল্ডে অন্তর্ভুক্ত করার জন্য UUID-এর তালিকা। এই UUID-গুলি ১৬বিট, ৩২বিট বা ১২৮ ফর্ম্যাটের হতে পারে।

  • ধরন

    বিজ্ঞাপনের ধরন।

AdvertisementType

Chrome 47+

বিজ্ঞাপনের ধরন। 'ব্রডকাস্ট' বেছে নেওয়া হলে, পাঠানো বিজ্ঞাপনের ধরন হবে 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

Chrome 52+

বর্ণনাকারীর জন্য সম্ভাব্য অনুমতি উপস্থাপনকারী মান। প্রতিটি আলাদা অনুমতির অর্থ দেখতে, Bluetooth 4.x স্পেসিফিকেশন দেখুন।

Enum

"পড়ুন"

"লিখুন"

"encryptedRead"

"encryptedWrite"

"encryptedAuthenticatedRead"

"encryptedAuthenticatedWrite"

Device

Chrome 52+

প্রপার্টি

  • ঠিকানা

    স্ট্রিং

    ডিভাইসের অ্যাড্রেস, 'XX:XX:XX:XX:XX:XX' ফর্ম্যাটে।

  • deviceClass

    নম্বর ঐচ্ছিক

    ডিভাইসের ক্লাস, http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband দ্বারা সংজ্ঞায়িত বিট-ফিল্ড।

  • নাম

    স্ট্রিং ঐচ্ছিক

    ডিভাইসের মানুষের-পঠনযোগ্য নাম।

ManufacturerData

Chrome 47+

প্রপার্টি

  • ডেটা

    সংখ্যা[]

  • id

    নম্বর

Notification

Chrome 52+

প্রপার্টি

  • shouldIndicate

    বুলিয়ান ঐচ্ছিক

    বিজ্ঞপ্তির পরিবর্তে ইঙ্গিত পাঠানোর জন্য ঐচ্ছিক ফ্ল্যাগ।

  • মান

    ArrayBuffer

    বৈশিষ্ট্যের নতুন ভ্যালু।

NotificationProperties

প্রপার্টি

  • অবিচ্ছিন্ন

    বুলিয়ান

    অ্যাপ্লিকেশনের ইভেন্ট পৃষ্ঠা আনলোড করা হলে অ্যাপটি বিজ্ঞপ্তি পাবে কিনা তা নির্দেশ করে (অ্যাপ লাইফসাইকেল ম্যানেজ করুন দেখুন)। ডিফল্ট ভ্যালু হল false।

Request

Chrome 52+

প্রপার্টি

  • ডিভাইস

    যে ডিভাইস এই অনুরোধ পাঠায়।

  • requestId

    নম্বর

    এই অনুরোধের জন্য অনন্য আইডি। এই অনুরোধের উত্তর দেওয়ার সময় এই আইডি ব্যবহার করুন।

  • মান

    ArrayBuffer ঐচ্ছিক

    যে ভ্যালু লিখতে হবে (এটি লেখার অনুরোধ হলে)।

Response

Chrome 52+

প্রপার্টি

  • isError

    বুলিয়ান

    এটি যদি কোনও সমস্যার উত্তর হয়, তাহলে এটি সত্য হতে হবে।

  • requestId

    নম্বর

    অনুরোধের আইডি, এটি যার উত্তর।

  • মান

    ArrayBuffer ঐচ্ছিক

    উত্তরের ভ্যালু। অনুরোধ লেখা ও সমস্যার উত্তর এই প্যারামিটারকে উপেক্ষা করবে।

Service

প্রপার্টি

  • deviceAddress

    স্ট্রিং ঐচ্ছিক

    রিমোট পেরিফেরালের ডিভাইস অ্যাড্রেস যার সাথে GATT পরিষেবা যুক্ত। এই ইনস্ট্যান্স কোনও রিমোট পরিষেবা দেখালে, এটি উপস্থিত থাকে।

  • instanceId

    স্ট্রিং ঐচ্ছিক

    এই পরিষেবার জন্য অ্যাসাইন করা আইডেন্টিফায়ার দেখায়। একই UUID সহ পেরিফেরাল থেকে পরিষেবাগুলির মধ্যে পার্থক্য করতে এবং কোনও পরিষেবা শনাক্তকারী গ্রহণ করে এমন ফাংশন কল করতে ইনস্ট্যান্স আইডি ব্যবহার করুন। এই ইনস্ট্যান্স কোনও রিমোট পরিষেবা দেখালে, এটি উপস্থিত থাকে।

  • isPrimary

    বুলিয়ান

    এই পরিষেবার ধরন প্রাথমিক নাকি সেকেন্ডারি তা নির্দেশ করে।

  • uuid

    স্ট্রিং

    পরিষেবার UUID, যেমন 0000180d-0000-1000-8000-00805f9b34fb.

ServiceData

Chrome 47+

প্রপার্টি

  • ডেটা

    সংখ্যা[]

  • 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()

Promise Chrome 52+
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()

Promise Chrome 52+
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()

Promise Chrome 52+
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

রিটার্ন

  • 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 পরিষেবার তালিকা পান।

প্যারামিটারগুলি

  • serviceId

    স্ট্রিং

    GATT পরিষেবার ইনস্ট্যান্স আইডি যার অন্তর্ভুক্ত পরিষেবাগুলি ফেরত দিতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (result: Service[]) => void

রিটার্ন

  • 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 পরিষেবার একটি সাবসেট (সম্ভবত খালি) ফিরিয়ে দেবে। এর সমাধান হল, সময় ভিত্তিক বিলম্ব যোগ করা এবং/অথবা প্রত্যাশিত সংখ্যক পরিষেবা না পাওয়া পর্যন্ত বারবার কল করা।

প্যারামিটারগুলি

  • deviceAddress

    স্ট্রিং

    রিমোট ডিভাইসের ব্লুটুথ অ্যাড্রেস যার GATT পরিষেবা ফেরত দিতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (result: Service[]) => void

রিটার্ন

  • Promise<Service[]>

    Chrome 91+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

notifyCharacteristicValueChanged()

Promise Chrome 52+
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

রিটার্ন

  • 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()

Promise Chrome 47+
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()

Promise Chrome 52+
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()

Promise Chrome 52+
chrome.bluetoothLowEnergy.removeService(
  serviceId: string,
  callback?: function,
)
: Promise<void>

নির্দিষ্ট পরিষেবাটি সরান, এটি রেজিস্টার করা থাকলে আনরেজিস্টার করুন। পরিষেবা আইডি ভুল হলে, lastError সেট করা হবে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

  • serviceId

    স্ট্রিং

    বর্তমানে রেজিস্টার করা পরিষেবার অনন্য আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

রিটার্ন

  • <void> প্রমিস

    Chrome 91+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

resetAdvertising()

Promise Chrome 61+
chrome.bluetoothLowEnergy.resetAdvertising(
  callback?: function,
)
: Promise<void>

বর্তমান ডিভাইসে বিজ্ঞাপন রিসেট করে। এটি সব বর্তমান বিজ্ঞাপনকে অনিবন্ধিত করবে এবং বন্ধ করে দেবে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

রিটার্ন

  • <void> প্রমিস

    Chrome 91+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

sendRequestResponse()

Chrome 52+
chrome.bluetoothLowEnergy.sendRequestResponse(
  response: Response,
)
: void

কোনও বৈশিষ্ট্য বা বর্ণনাকারীর রিড/রাইট অনুরোধের জন্য উত্তর পাঠায়। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ফাংশন উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

setAdvertisingInterval()

Promise Chrome 55+
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()

Promise Chrome 47+
chrome.bluetoothLowEnergy.unregisterAdvertisement(
  advertisementId: number,
  callback?: function,
)
: Promise<void>

বিজ্ঞাপন অনিবন্ধিত করে এবং এর বিজ্ঞাপন দেখানো বন্ধ করে। বিজ্ঞাপনটি আনরেজিস্টার করতে না পারলে, বিজ্ঞাপন বন্ধ করার একমাত্র উপায় হতে পারে ডিভাইসটি রিস্টার্ট করা।

প্যারামিটারগুলি

  • advertisementId

    নম্বর

    বিজ্ঞাপনের আইডি অনিবন্ধিত করতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

রিটার্ন

  • <void> প্রমিস

    Chrome 91+

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

unregisterService()

Promise Chrome 52+
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 52+
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
  callback: function,
)

কানেক্ট করা সেন্ট্রাল ডিভাইস, লোকাল GATT সার্ভারে রেজিস্টার করা কোনও বৈশিষ্ট্যের ভ্যালু পড়ার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    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 সার্ভারে রেজিস্টার করা কোনও বৈশিষ্ট্যের ভ্যালু লেখার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

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

onDescriptorReadRequest

Chrome 52+
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
  callback: function,
)

কানেক্ট করা সেন্ট্রাল ডিভাইস, স্থানীয় GATT সার্ভারে রেজিস্টার করা ডিসক্রিপ্টরের ভ্যালু রিড করার অনুরোধ করলে, এটি ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    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 সার্ভারে রেজিস্টার করা ডিসক্রিপ্টরের ভ্যালু লেখার অনুরোধ করলে ফায়ার করা হয়। অনেকক্ষণ ধরে এই অনুরোধের উত্তর না দিলে, ডিসকানেক্ট হয়ে যেতে পারে। অ্যাপে bluetooth:low_energy এবং bluetooth:peripheral, এই দুটি অনুমতিই সত্য হিসেবে সেট করা থাকলে তবেই এই ইভেন্ট উপলভ্য হয়। সব অ্যাপের জন্য পেরিফেরাল অনুমতি উপলভ্য নাও হতে পারে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    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