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