chrome.bluetooth

বিবরণ

ব্লুটুথ ডিভাইসে কানেক্ট করতে chrome.bluetooth API ব্যবহার করুন। সব ফাংশন chrome.runtime.lastError-এর মাধ্যমে ব্যর্থতার রিপোর্ট করে।

উপলভ্যতা

শুধুমাত্র ChromeOS

ম্যানিফেস্ট

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

"bluetooth"

ধরন

AdapterState

প্রপার্টি

  • ঠিকানা

    স্ট্রিং

    'XX:XX:XX:XX:XX:XX' ফর্ম্যাটে অ্যাডাপ্টারের ঠিকানা।

  • উপলভ্য

    বুলিয়ান

    অ্যাডাপ্টার উপলভ্য (অর্থাৎ চালু) আছে কিনা তা দেখায়।

  • খুঁজছে

    বুলিয়ান

    অ্যাডাপ্টার বর্তমানে ডিসকভার করছে কিনা তা দেখায়।

  • নাম

    স্ট্রিং

    অ্যাডাপ্টারের মানুষের-পঠনযোগ্য নাম।

  • চালিত

    বুলিয়ান

    অ্যাডাপ্টারে পাওয়ার আছে কিনা তা দেখায়।

BluetoothFilter

Chrome 67+

প্রপার্টি

  • 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

Chrome 67+

ব্লুটুথ ডিভাইস ফিল্টার করার ধরন।

Enum

"সব"

"পরিচিত"

Transport

Chrome 76+

ব্লুটুথ ডিভাইসের ট্রান্সপোর্ট টাইপ।

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,
)

আগে খুঁজে পাওয়া ব্লুটুথ ডিভাইস অনেকক্ষণ রেঞ্জের বাইরে থাকলে এবং পেয়ার করা ডিভাইস সরিয়ে দিলে এটি ট্রিগার হয়।

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

  • কলব্যাক

    ফাংশন

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

    (device: Device) => void