বিবরণ
ব্লুটুথ ডিভাইসে কানেক্ট করতে chrome.bluetooth API ব্যবহার করুন। সব ফাংশন chrome.runtime.lastError-এর মাধ্যমে ব্যর্থতার রিপোর্ট করে।
উপলভ্যতা
ম্যানিফেস্ট
ধরন
AdapterState
প্রপার্টি
-
ঠিকানা
স্ট্রিং
'XX:XX:XX:XX:XX:XX' ফর্ম্যাটে অ্যাডাপ্টারের ঠিকানা।
-
উপলভ্য
বুলিয়ান
অ্যাডাপ্টার উপলভ্য (অর্থাৎ চালু) আছে কিনা তা দেখায়।
-
খুঁজছে
বুলিয়ান
অ্যাডাপ্টার বর্তমানে ডিসকভার করছে কিনা তা দেখায়।
-
নাম
স্ট্রিং
অ্যাডাপ্টারের মানুষের-পঠনযোগ্য নাম।
-
চালিত
বুলিয়ান
অ্যাডাপ্টারে পাওয়ার আছে কিনা তা দেখায়।
BluetoothFilter
প্রপার্টি
-
filterType
FilterType ঐচ্ছিক
ডিভাইসের তালিকায় প্রয়োগ করার জন্য ফিল্টারের ধরন। ডিফল্ট হল সব।
-
সীমা
নম্বর ঐচ্ছিক
ফেরত দেওয়ার জন্য ব্লুটুথ ডিভাইসের সর্বাধিক সংখ্যা। উল্লেখ করা না থাকলে ডিফল্ট হল ০ (কোনও সীমা নেই)।
Device
প্রপার্টি
-
ঠিকানা
স্ট্রিং
ডিভাইসের অ্যাড্রেস, 'XX:XX:XX:XX:XX:XX' ফর্ম্যাটে।
-
batteryPercentage
নম্বর ঐচ্ছিক
Chrome 77+ডিভাইসের ব্যাটারিতে কতটা চার্জ আছে।
-
কানেক্ট করা যাবে
বুলিয়ান ঐচ্ছিক
Chrome 48+ডিভাইসটি কানেক্ট করা যাবে কিনা তা দেখায়।
-
কানেক্ট করা আছে
বুলিয়ান ঐচ্ছিক
ডিভাইসটি বর্তমানে সিস্টেমের সাথে কানেক্ট করা আছে কিনা তা দেখায়।
-
সংযোগ ফ্লাইট
বুলিয়ান ঐচ্ছিক
Chrome 48+ডিভাইসটি বর্তমানে সিস্টেমের সাথে কানেক্ট করছে কিনা তা দেখায়।
-
deviceClass
নম্বর ঐচ্ছিক
ডিভাইসের ক্লাস, http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband দ্বারা সংজ্ঞায়িত বিট-ফিল্ড।
-
deviceId
নম্বর ঐচ্ছিক
-
inquiryRssi
নম্বর ঐচ্ছিক
Chrome 44+dBm-এ প্রাপ্ত সিগন্যালের ক্ষমতা। এই ফিল্ডটি শুধুমাত্র ডিসকভারির সময় উপলভ্য এবং বৈধ। ডিসকভারির বাইরে এর ভ্যালু নির্দিষ্ট করা নেই।
-
inquiryTxPower
নম্বর ঐচ্ছিক
Chrome 44+ট্রান্সমিট করা পাওয়ার লেভেল। এই ফিল্ডটি শুধুমাত্র LE ডিভাইসের জন্য উপলভ্য যা AD-তে এই ফিল্ডটি অন্তর্ভুক্ত করে। এটি শুধুমাত্র ডিসকভারি চলাকালীন উপলভ্য এবং বৈধ।
-
নাম
স্ট্রিং ঐচ্ছিক
ডিভাইসের মানুষের-পঠনযোগ্য নাম।
-
পেয়ার করা হয়েছে
বুলিয়ান ঐচ্ছিক
ডিভাইসটি সিস্টেমের সাথে পেয়ার করা আছে কিনা তা দেখায়।
-
productId
নম্বর ঐচ্ছিক
-
পরিবহন
পরিবহন ঐচ্ছিক
Chrome 76+ব্লুটুথ ডিভাইসের ট্রান্সপোর্ট টাইপ।
-
ধরন
DeviceType ঐচ্ছিক
Chrome শনাক্ত করতে পারলে, ডিভাইসের ধরন। এটি
deviceClassফিল্ড থেকে পাওয়া যায় এবং সম্ভাব্য ডিভাইসের প্রকারের একটি ছোট অংশকে উপস্থাপন করে। সন্দেহ হলে, আপনার সরাসরিdeviceClassফিল্ড ব্যবহার করা উচিত। -
uuids
string[] ঐচ্ছিক
ডিভাইসের মাধ্যমে বিজ্ঞাপন দেওয়া প্রোটোকল, প্রোফাইল ও পরিষেবার UUID। ক্লাসিক ব্লুটুথ ডিভাইসের জন্য, এই তালিকা EIR ডেটা এবং SDP টেবিল থেকে পাওয়া যায়। লো এনার্জি ডিভাইসের জন্য, এই তালিকা AD এবং GATT প্রাথমিক পরিষেবা থেকে পাওয়া যায়। ডুয়াল মোড ডিভাইসের ক্ষেত্রে এটি উভয় থেকেই পাওয়া যেতে পারে।
-
vendorId
নম্বর ঐচ্ছিক
-
vendorIdSource
VendorIdSource ঐচ্ছিক
ডিভাইসের ডিভাইস আইডি রেকর্ড, যেখানে উপলভ্য।
DeviceType
Chrome-এর মাধ্যমে শনাক্ত করা সাধারণ ডিভাইসের ধরন।
Enum
"কম্পিউটার"
"ফোন"
"মডেম"
"অডিও"
"carAudio"
"ভিডিও"
"পেরিফেরাল"
"joystick"
"গেমপ্যাড"
"কীবোর্ড"
"mouse"
"ট্যাবলেট"
"keyboardMouseCombo"
FilterType
ব্লুটুথ ডিভাইস ফিল্টার করার ধরন।
Enum
"সব"
"পরিচিত"
Transport
ব্লুটুথ ডিভাইসের ট্রান্সপোর্ট টাইপ।
Enum
"ভুল"
"ক্লাসিক"
"le"
"ডুয়াল"
VendorIdSource
ভেন্ডর আইডির জন্য বরাদ্দকরণ কর্তৃপক্ষ।
Enum
"ব্লুটুথ"
"usb"
পদ্ধতি
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
ব্লুটুথ অ্যাডাপ্টার সম্পর্কে তথ্য পান।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(adapterInfo: AdapterState) => void
-
adapterInfo
অ্যাডাপ্টার সংক্রান্ত তথ্য সহ অবজেক্ট।
-
রিটার্ন
-
<AdapterState> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
সিস্টেমের পরিচিত ব্লুটুথ ডিভাইস সম্পর্কে তথ্য পান।
প্যারামিটারগুলি
-
deviceAddress
স্ট্রিং
ডিভাইসের ঠিকানা পেতে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(deviceInfo: Device) => void
-
deviceInfo
ডিভাইসের তথ্য সহ অবজেক্ট।
-
রিটার্ন
-
Promise<Device>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
পেয়ার করা এবং সম্প্রতি খুঁজে পাওয়া ডিভাইস সহ সিস্টেমে পরিচিত ব্লুটুথ ডিভাইসের তালিকা পান।
প্যারামিটারগুলি
-
ফিল্টার করুন
BluetoothFilter ঐচ্ছিক
Chrome 67+ফেরত আসা ব্লুটুথ ডিভাইসের তালিকা ফিল্টার করার কিছু মাপকাঠি। ফিল্টার সেট করা না থাকলে বা
{}-এ সেট করা থাকলে, ফেরত আসা ডিভাইসের তালিকায় সব ব্লুটুথ ডিভাইস থাকবে। বর্তমানে এটি শুধুমাত্র ChromeOS-এ কাজ করে, অন্যান্য প্ল্যাটফর্মের জন্য সম্পূর্ণ তালিকা দেখানো হয়। -
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(deviceInfos: Device[]) => void
-
deviceInfos
ডিভাইস[]
ডিভাইসের তথ্য সহ অবজেক্টের অ্যারে।
-
রিটার্ন
-
Promise<Device[]>
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
ডিসকভারি শুরু করুন। নতুন খুঁজে পাওয়া ডিভাইস onDeviceAdded ইভেন্টের মাধ্যমে ফেরত পাঠানো হবে। অ্যাডাপ্টারের আগে থেকে জানা ডিভাইসগুলি getDevices ব্যবহার করে পেতে হবে এবং তাদের সম্পর্কে তথ্য পরিবর্তন হলে শুধুমাত্র onDeviceChanged ইভেন্ট ব্যবহার করে আপডেট করা হবে।
এই অ্যাপ্লিকেশনটি আগে থেকেই startDiscovery কল করে থাকলে, ডিসকভারি শুরু করা যাবে না। ডিসকভারি রিসোর্স ইনটেনসিভ হতে পারে: যত তাড়াতাড়ি সম্ভব stopDiscovery কল করা উচিত।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
ডিসকভারি বন্ধ করুন।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
রিটার্ন
-
<void> প্রমিস
Chrome 91+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
ইভেন্ট
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
ব্লুটুথ অ্যাডাপ্টারের স্ট্যাটাস পরিবর্তন হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(state: AdapterState) => void
-
রাজ্য
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
নতুন ব্লুটুথ ডিভাইস সম্পর্কে তথ্য উপলভ্য হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(device: Device) => void
-
ডিভাইস
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
পরিচিত ব্লুটুথ ডিভাইস সম্পর্কিত তথ্য পরিবর্তন করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(device: Device) => void
-
ডিভাইস
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
আগে খুঁজে পাওয়া ব্লুটুথ ডিভাইস অনেকক্ষণ রেঞ্জের বাইরে থাকলে এবং পেয়ার করা ডিভাইস সরিয়ে দিলে এটি ট্রিগার হয়।