chrome.bluetooth

বর্ণনা

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

প্রাপ্যতা

শুধুমাত্র ChromeOS

প্রকাশ

এই এপিআইটি ব্যবহার করার জন্য ম্যানিফেস্টে নিম্নলিখিত কী-গুলো অবশ্যই ঘোষণা করতে হবে।

"bluetooth"

প্রকারভেদ

AdapterState

বৈশিষ্ট্য

  • ঠিকানা

    স্ট্রিং

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

  • উপলব্ধ

    বুলিয়ান

    অ্যাডাপ্টারটি উপলব্ধ (অর্থাৎ সক্রিয়) আছে কি না তা নির্দেশ করে।

  • আবিষ্কার করা

    বুলিয়ান

    অ্যাডাপ্টারটি বর্তমানে সংযোগ স্থাপন করছে কি না তা নির্দেশ করে।

  • নাম

    স্ট্রিং

    অ্যাডাপ্টারটির পাঠযোগ্য নাম।

  • চালিত

    বুলিয়ান

    অ্যাডাপ্টারে বিদ্যুৎ আছে কি না তা নির্দেশ করে।

BluetoothFilter

ক্রোম ৬৭+

বৈশিষ্ট্য

  • ফিল্টার টাইপ

    ডিভাইস তালিকায় যে ধরনের ফিল্টার প্রয়োগ করা হবে। ডিফল্ট হলো সব।

  • সীমা

    সংখ্যা ঐচ্ছিক

    ফেরত দেওয়া ব্লুটুথ ডিভাইসের সর্বোচ্চ সংখ্যা। নির্দিষ্ট না করা হলে ডিফল্ট হলো ০ (কোনো সীমা নেই)।

Device

বৈশিষ্ট্য

  • ঠিকানা

    স্ট্রিং

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

  • ব্যাটারির শতাংশ

    সংখ্যা ঐচ্ছিক

    ক্রোম ৭৭+

    ডিভাইসটির অবশিষ্ট ব্যাটারি।

  • সংযোগযোগ্য

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

    ক্রোম ৪৮+

    ডিভাইসটি সংযোগযোগ্য কিনা তা নির্দেশ করে।

  • সংযুক্ত

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

    ডিভাইসটি বর্তমানে সিস্টেমের সাথে সংযুক্ত আছে কিনা তা নির্দেশ করে।

  • সংযোগ স্থাপন

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

    ক্রোম ৪৮+

    ডিভাইসটি বর্তমানে সিস্টেমের সাথে সংযোগ স্থাপন করছে কিনা তা নির্দেশ করে।

  • ডিভাইসক্লাস

    সংখ্যা ঐচ্ছিক

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

  • ডিভাইস আইডি

    সংখ্যা ঐচ্ছিক

  • তদন্ত আরএসএসআই

    সংখ্যা ঐচ্ছিক

    ক্রোম ৪৪+

    প্রাপ্ত সংকেতের শক্তি, dBm এককে। এই ক্ষেত্রটি শুধুমাত্র ডিসকভারি চলাকালীন উপলব্ধ এবং বৈধ। ডিসকভারির বাইরে এর মান নির্দিষ্ট করা নেই।

  • অনুসন্ধানTxPower

    সংখ্যা ঐচ্ছিক

    ক্রোম ৪৪+

    প্রেরিত শক্তির মাত্রা। এই ফিল্ডটি শুধুমাত্র সেইসব LE ডিভাইসের জন্য উপলব্ধ, যেগুলো AD-তে এই ফিল্ডটি অন্তর্ভুক্ত করে। এটি শুধুমাত্র ডিসকভারি চলাকালীন উপলব্ধ এবং বৈধ থাকে।

  • নাম

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

    ডিভাইসটির পাঠযোগ্য নাম।

  • জোড়া

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

    ডিভাইসটি সিস্টেমের সাথে যুক্ত আছে কি না তা নির্দেশ করে।

  • পণ্যের আইডি

    সংখ্যা ঐচ্ছিক

  • পরিবহন

    পরিবহন ঐচ্ছিক

    ক্রোম ৭৬+

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

  • প্রকার

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

  • ইউইউআইডি

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

    ডিভাইস দ্বারা বিজ্ঞাপিত প্রোটোকল, প্রোফাইল এবং পরিষেবাগুলির UUID। ক্লাসিক ব্লুটুথ ডিভাইসগুলির জন্য, এই তালিকাটি EIR ডেটা এবং SDP টেবিল থেকে পাওয়া যায়। লো এনার্জি ডিভাইসগুলির জন্য, এই তালিকাটি AD এবং GATT প্রাথমিক পরিষেবাগুলি থেকে পাওয়া যায়। ডুয়াল মোড ডিভাইসগুলির জন্য এটি উভয় উৎস থেকেই পাওয়া যেতে পারে।

  • বিক্রেতার আইডি

    সংখ্যা ঐচ্ছিক

  • বিক্রেতার আইডি উৎস

    VendorIdSource ঐচ্ছিক

    ডিভাইসটির ডিভাইস আইডি রেকর্ড, যদি উপলব্ধ থাকে।

DeviceType

ক্রোম দ্বারা স্বীকৃত সাধারণ ডিভাইসের ধরণ।

এনাম

"কম্পিউটার"

"ফোন"

"মোডেম"

"অডিও"

"কারঅডিও"

'ভিডিও'

"প্রান্তীয়"

"জয়স্টিক"

'গেমপ্যাড'

"কিবোর্ড"

'মাউস'

"ট্যাবলেট"

"কিবোর্ডমাউসকম্বো"

FilterType

ক্রোম ৬৭+

ব্লুটুথ ডিভাইস ফিল্টার করার প্রকারভেদ।

এনাম

"সব"

"পরিচিত"

Transport

ক্রোম ৭৬+

ব্লুটুথ ডিভাইসটির পরিবহন ধরণ।

এনাম

"অবৈধ"

"ক্লাসিক"

"লে"

'দ্বৈত'

VendorIdSource

ভেন্ডর আইডি বরাদ্দের কর্তৃপক্ষ।

এনাম

"ব্লুটুথ"

"ইউএসবি"

পদ্ধতি

getAdapterState()

প্রতিশ্রুতি
chrome.bluetooth.getAdapterState(
  callback?: function,
)
: Promise<AdapterState>

ব্লুটুথ অ্যাডাপ্টার সম্পর্কে তথ্য জানুন।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (adapterInfo: AdapterState) => void

ফেরত

  • প্রতিশ্রুতি< অ্যাডাপ্টার অবস্থা >

    ক্রোম ৯১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getDevice()

প্রতিশ্রুতি
chrome.bluetooth.getDevice(
  deviceAddress: string,
  callback?: function,
)
: Promise<Device>

সিস্টেমে পরিচিত কোনো ব্লুটুথ ডিভাইস সম্পর্কে তথ্য পান।

প্যারামিটার

  • ডিভাইস অ্যাড্রেস

    স্ট্রিং

    যে ডিভাইসটির ঠিকানা পেতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (deviceInfo: Device) => void

    • ডিভাইসইনফো

      ডিভাইসের তথ্য ধারণকারী অবজেক্ট।

ফেরত

  • প্রতিশ্রুতি< ডিভাইস >

    ক্রোম ৯১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getDevices()

প্রতিশ্রুতি
chrome.bluetooth.getDevices(
  filter?: BluetoothFilter,
  callback?: function,
)
: Promise<Device[]>

সিস্টেমের পরিচিত ব্লুটুথ ডিভাইসগুলোর একটি তালিকা পান, যার মধ্যে পেয়ার করা এবং সম্প্রতি আবিষ্কৃত ডিভাইসগুলোও অন্তর্ভুক্ত থাকবে।

প্যারামিটার

  • ফিল্টার
    ক্রোম ৬৭+

    ফেরত আসা ব্লুটুথ ডিভাইসগুলোর তালিকা ফিল্টার করার জন্য কিছু মানদণ্ড রয়েছে। যদি ফিল্টারটি সেট করা না থাকে বা {} দিয়ে সেট করা থাকে, তাহলে ফেরত আসা ডিভাইসের তালিকায় সমস্ত ব্লুটুথ ডিভাইস থাকবে। বর্তমানে এটি শুধুমাত্র ChromeOS-এ সমর্থিত; অন্যান্য প্ল্যাটফর্মের জন্য একটি সম্পূর্ণ তালিকা ফেরত দেওয়া হয়।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (deviceInfos: Device[]) => void

    • ডিভাইসের তথ্য

      ডিভাইসের তথ্য ধারণকারী অবজেক্টের অ্যারে।

ফেরত

  • প্রতিশ্রুতি< ডিভাইস []>

    ক্রোম ৯১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

startDiscovery()

প্রতিশ্রুতি
chrome.bluetooth.startDiscovery(
  callback?: function,
)
: Promise<void>

আবিষ্কার শুরু করুন। নতুন আবিষ্কৃত ডিভাইসগুলো onDeviceAdded ইভেন্টের মাধ্যমে ফেরত দেওয়া হবে। পূর্বে আবিষ্কৃত এবং অ্যাডাপ্টারের কাছে পরিচিত ডিভাইসগুলো getDevices ব্যবহার করে সংগ্রহ করতে হবে এবং শুধুমাত্র সেগুলোর তথ্যে পরিবর্তন হলেই onDeviceChanged ইভেন্ট ব্যবহার করে আপডেট করা হবে।

এই অ্যাপ্লিকেশনটি যদি ইতিমধ্যেই startDiscovery কল করে থাকে, তাহলে ডিসকভারি শুরু হতে ব্যর্থ হবে। ডিসকভারি বেশ রিসোর্স-ইনটেনসিভ হতে পারে: যত তাড়াতাড়ি সম্ভব stopDiscovery কল করা উচিত।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৯১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

stopDiscovery()

প্রতিশ্রুতি
chrome.bluetooth.stopDiscovery(
  callback?: function,
)
: Promise<void>

আবিষ্কার বন্ধ করুন।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৯১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

ইভেন্টগুলি

onAdapterStateChanged

chrome.bluetooth.onAdapterStateChanged.addListener(
  callback: function,
)

ব্লুটুথ অ্যাডাপ্টারের অবস্থার পরিবর্তন হলে এটি সক্রিয় হয়।

প্যারামিটার

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