chrome.bluetooth

বর্ণনা

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

উদ্ভাসিত

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

"bluetooth"

প্রকারভেদ

AdapterState

বৈশিষ্ট্য

  • ঠিকানা

    স্ট্রিং

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

  • উপলব্ধ

    বুলিয়ান

    অ্যাডাপ্টার উপলব্ধ কিনা তা নির্দেশ করে (যেমন সক্ষম)।

  • আবিষ্কার

    বুলিয়ান

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

  • নাম

    স্ট্রিং

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

  • চালিত

    বুলিয়ান

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

BluetoothFilter

Chrome 67+

বৈশিষ্ট্য

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

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

  • সীমা

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

    ফেরত দিতে ব্লুটুথ ডিভাইসের সর্বাধিক সংখ্যা। অনির্দিষ্ট থাকলে ডিফল্ট 0 (কোন সীমা নেই)।

Device

বৈশিষ্ট্য

  • ঠিকানা

    স্ট্রিং

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

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

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

    Chrome 77+

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

  • সংযোগযোগ্য

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

    Chrome 48+

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

  • সংযুক্ত

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

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

  • সংযোগ

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

    Chrome 48+

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

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

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

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

  • ডিভাইস আইডি

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

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

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

    Chrome 44+

    প্রাপ্ত সংকেত শক্তি, dBm. এই ক্ষেত্রটি পাওয়া যায় এবং শুধুমাত্র আবিষ্কারের সময় বৈধ। আবিষ্কারের বাইরে এর মান নির্দিষ্ট করা নেই।

  • inquiryTxPower

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

    Chrome 44+

    প্রেরিত শক্তি স্তর. এই ক্ষেত্রটি শুধুমাত্র LE ডিভাইসগুলির জন্য উপলব্ধ যা এই ক্ষেত্রটি AD এ অন্তর্ভুক্ত করে৷ এটি শুধুমাত্র আবিষ্কারের সময় উপলব্ধ এবং বৈধ।

  • নাম

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

    যন্ত্রের মানুষ-পাঠযোগ্য নাম।

  • জোড়া

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

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

  • পণ্য আইডি

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

  • পরিবহন

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

    Chrome 76+

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

  • টাইপ

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

  • uuids

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

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

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

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

  • vendorIdSource

    VendorIdSource ঐচ্ছিক

    ডিভাইসের ডিভাইস আইডি রেকর্ড, যেখানে উপলব্ধ।

DeviceType

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

এনাম

"কম্পিউটার"

"ফোন"

"মডেম"

"অডিও"

"কারঅডিও"

"ভিডিও"

"পেরিফেরাল"

"জয়স্টিক"

"গেমপ্যাড"

"কীবোর্ড"

"মাউস"

"ট্যাবলেট"

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

FilterType

Chrome 67+

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

এনাম

"সব"

"পরিচিত"

Transport

Chrome 76+

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

এনাম

"অবৈধ"

"ক্লাসিক"

"লে"

"দ্বৈত"

VendorIdSource

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

এনাম

"ব্লুটুথ"

"ইউএসবি"

পদ্ধতি

getAdapterState()

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

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

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (adapterInfo: AdapterState) => void

রিটার্নস

  • প্রতিশ্রুতি< AdapterState >

    Chrome 91+

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

getDevice()

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

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

পরামিতি

  • ডিভাইস ঠিকানা

    স্ট্রিং

    পেতে ডিভাইসের ঠিকানা.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (deviceInfo: Device) => void

    • ডিভাইস তথ্য

      ডিভাইস তথ্য ধারণকারী বস্তু.

রিটার্নস

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

    Chrome 91+

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

getDevices()

প্রতিশ্রুতি
chrome.bluetooth.getDevices(
  filter?: BluetoothFilter,
  callback?: function,
)

পেয়ার করা এবং সম্প্রতি আবিষ্কৃত ডিভাইসগুলি সহ সিস্টেমে পরিচিত ব্লুটুথ ডিভাইসগুলির একটি তালিকা পান৷

পরামিতি

  • ফিল্টার
    Chrome 67+

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (deviceInfos: Device[]) => void

    • ডিভাইস ইনফোস

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

রিটার্নস

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

    Chrome 91+

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

startDiscovery()

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

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

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

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 91+

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

stopDiscovery()

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

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

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 91+

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

ঘটনা

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