chrome.usb

বর্ণনা

সংযুক্ত USB ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করতে chrome.usb API ব্যবহার করুন৷ এই API একটি অ্যাপের প্রেক্ষাপটের মধ্যে থেকে USB অপারেশনগুলিতে অ্যাক্সেস প্রদান করে। এই API ব্যবহার করে, অ্যাপগুলি হার্ডওয়্যার ডিভাইসের ড্রাইভার হিসাবে কাজ করতে পারে। এই API দ্বারা উত্পন্ন ত্রুটিগুলি runtime.lastError সেট করে এবং ফাংশনের নিয়মিত কলব্যাক চালানোর মাধ্যমে রিপোর্ট করা হয়। এই ক্ষেত্রে কলব্যাকের নিয়মিত পরামিতিগুলি অনির্ধারিত হবে৷

অনুমতি

usb

প্রকারভেদ

ConfigDescriptor

বৈশিষ্ট্য

  • সক্রিয়

    বুলিয়ান

    Chrome 47+

    এটি কি সক্রিয় কনফিগারেশন?

  • কনফিগারেশন মান

    সংখ্যা

    কনফিগারেশন নম্বর।

  • বর্ণনা

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

    কনফিগারেশনের বর্ণনা।

  • অতিরিক্ত_ডেটা

    অ্যারেবাফার

    এই কনফিগারেশনের সাথে যুক্ত অতিরিক্ত বর্ণনাকারী ডেটা।

  • উপলব্ধ ইন্টারফেস.

  • সর্বোচ্চ ক্ষমতা

    সংখ্যা

    মিলিঅ্যাম্পে (mA) এই ডিভাইসটির জন্য সর্বাধিক শক্তি প্রয়োজন।

  • রিমোট ওয়েকআপ

    বুলিয়ান

    ডিভাইসটি রিমোট ওয়েকআপ সমর্থন করে।

  • স্ব-চালিত

    বুলিয়ান

    ডিভাইসটি স্ব-চালিত।

ConnectionHandle

বৈশিষ্ট্য

  • হাতল

    সংখ্যা

    একটি অস্বচ্ছ হ্যান্ডেল ইউএসবি ডিভাইস এবং সমস্ত সম্পর্কিত দাবিকৃত ইন্টারফেস এবং মুলতুবি স্থানান্তরের সাথে এই সংযোগের প্রতিনিধিত্ব করে। প্রতিবার ডিভাইসটি খোলার সময় একটি নতুন হ্যান্ডেল তৈরি করা হয়। সংযোগ হ্যান্ডেল Device.device থেকে আলাদা।

  • পণ্য আইডি

    সংখ্যা

    পণ্যের আইডি।

  • বিক্রেতা সনাক্তকরন সংখ্যা

    সংখ্যা

    ডিভাইস বিক্রেতা আইডি.

ControlTransferInfo

বৈশিষ্ট্য

  • তথ্য

    ArrayBuffer ঐচ্ছিক

    প্রেরণ করার জন্য ডেটা (শুধুমাত্র আউটপুট স্থানান্তরের জন্য প্রয়োজনীয়)।

  • অভিমুখ

    স্থানান্তর দিক ( "in" বা "out" )।

  • সূচক

    সংখ্যা

    wIndex ক্ষেত্র, Ibid দেখুন।

  • দৈর্ঘ্য

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

    প্রাপ্তির সর্বাধিক সংখ্যক বাইট (শুধুমাত্র ইনপুট স্থানান্তরের জন্য প্রয়োজনীয়)।

  • প্রাপক

    স্থানান্তর লক্ষ্য. index দ্বারা প্রদত্ত লক্ষ্য অবশ্যই দাবি করা উচিত যদি "interface" বা "endpoint"

  • অনুরোধ

    সংখ্যা

    bRequest ক্ষেত্র, ইউনিভার্সাল সিরিয়াল বাস স্পেসিফিকেশন রিভিশন 1.1 § 9.3 দেখুন।

  • অনুরোধের প্রকার

    অনুরোধের ধরন।

  • সময় শেষ

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

    Chrome 43+

    অনুরোধের সময়সীমা (মিলিসেকেন্ডে)। ডিফল্ট মান 0 কোন সময়সীমা নির্দেশ করে না।

  • মান

    সংখ্যা

    wValue ক্ষেত্র, Ibid দেখুন।

Device

বৈশিষ্ট্য

  • যন্ত্র

    সংখ্যা

    USB ডিভাইসের জন্য একটি অস্বচ্ছ আইডি। ডিভাইসটি আনপ্লাগ না হওয়া পর্যন্ত এটি অপরিবর্তিত থাকে।

  • প্রস্তুতকারকের নাম

    স্ট্রিং

    Chrome 46+

    iManufacturer স্ট্রিং ডিভাইস থেকে পড়া, যদি উপলব্ধ হয়.

  • পণ্য আইডি

    সংখ্যা

    পণ্যের আইডি।

  • পণ্যের নাম

    স্ট্রিং

    Chrome 46+

    iProduct স্ট্রিং ডিভাইস থেকে পড়া, যদি উপলব্ধ হয়.

  • ক্রমিক সংখ্যা

    স্ট্রিং

    Chrome 46+

    iSerialNumber স্ট্রিং ডিভাইস থেকে পড়া, যদি উপলব্ধ হয়.

  • বিক্রেতা সনাক্তকরন সংখ্যা

    সংখ্যা

    ডিভাইস বিক্রেতা আইডি.

  • সংস্করণ

    সংখ্যা

    Chrome 51+

    ডিভাইস সংস্করণ (bcdDevice ক্ষেত্র)।

DeviceFilter

বৈশিষ্ট্য

  • ইন্টারফেস ক্লাস

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

    ইউএসবি ইন্টারফেস ক্লাস, ডিভাইসের যেকোনো ইন্টারফেসের সাথে মেলে।

  • ইন্টারফেস প্রোটোকল

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

    ইউএসবি ইন্টারফেস প্রোটোকল, ইন্টারফেস সাব-ক্লাস মেলে তবেই চেক করা হয়।

  • ইন্টারফেস সাবক্লাস

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

    ইউএসবি ইন্টারফেস সাব-ক্লাস, ইন্টারফেস ক্লাস মেলে তবেই চেক করা হয়।

  • পণ্য আইডি

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

    ডিভাইস পণ্য আইডি, শুধুমাত্র বিক্রেতা আইডি মেলে যদি পরীক্ষা করা হয়.

  • বিক্রেতা সনাক্তকরন সংখ্যা

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

    ডিভাইস বিক্রেতা আইডি।

DevicePromptOptions

বৈশিষ্ট্য

  • ফিল্টার

    ব্যবহারকারীর কাছে উপস্থাপিত ডিভাইসের তালিকা ফিল্টার করুন। একাধিক ফিল্টার প্রদান করা হলে যে কোনো ফিল্টারের সাথে মেলে এমন ডিভাইস প্রদর্শিত হবে।

  • একাধিক

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

    ব্যবহারকারীকে একাধিক ডিভাইস নির্বাচন করার অনুমতি দিন।

Direction

নির্দেশ, প্রাপক, অনুরোধ টাইপ, এবং স্থানান্তর টাইপ USB স্পেসিফিকেশনের মধ্যে তাদের নামের জন্য সমস্ত মানচিত্র।

এনাম

"ভিতরে"

"আউট"

EndpointDescriptor

বৈশিষ্ট্য

  • ঠিকানা

    সংখ্যা

    শেষবিন্দু ঠিকানা।

  • অভিমুখ

    স্থানান্তর দিক।

  • অতিরিক্ত_ডেটা

    অ্যারেবাফার

    এই শেষ পয়েন্টের সাথে যুক্ত অতিরিক্ত বর্ণনাকারী ডেটা।

  • সর্বোচ্চ প্যাকেট সাইজ

    সংখ্যা

    সর্বোচ্চ প্যাকেট আকার।

  • ভোটের ব্যবধান

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

    ভোটদানের ব্যবধান (শুধুমাত্র বিঘ্নিত এবং আইসোক্রোনাস)।

  • সিঙ্ক্রোনাইজেশন

    ট্রান্সফার সিঙ্ক্রোনাইজেশন মোড (শুধুমাত্র আইসোক্রোনাস)।

  • স্থানান্তর প্রকার।

  • ব্যবহার

    এন্ডপয়েন্ট ব্যবহারের ইঙ্গিত।

EnumerateDevicesAndRequestAccessOptions

বৈশিষ্ট্য

  • ইন্টারফেসআইডি

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

    অ্যাক্সেসের অনুরোধ করার জন্য ইন্টারফেস আইডি। শুধুমাত্র Chrome OS এ উপলব্ধ৷ অন্যান্য প্ল্যাটফর্মে এর কোনো প্রভাব নেই।

  • পণ্য আইডি

    সংখ্যা

    পণ্যের আইডি।

  • বিক্রেতা সনাক্তকরন সংখ্যা

    সংখ্যা

    ডিভাইস বিক্রেতা আইডি.

EnumerateDevicesOptions

বৈশিষ্ট্য

  • ফিল্টার

    প্রদত্ত ফিল্টারের সাথে মেলে এমন একটি ডিভাইস ফেরত দেওয়া হবে। একটি খালি ফিল্টার তালিকা অ্যাপটির অনুমতি আছে এমন সমস্ত ডিভাইস ফিরিয়ে দেবে।

  • পণ্য আইডি

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

    অবচয়

    DeviceFilter.productId সেট করার সমতুল্য।

  • বিক্রেতা সনাক্তকরন সংখ্যা

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

    অবচয়

    DeviceFilter.vendorId সেট করার সমতুল্য।

GenericTransferInfo

বৈশিষ্ট্য

  • তথ্য

    ArrayBuffer ঐচ্ছিক

    প্রেরণ করার জন্য ডেটা (শুধুমাত্র আউটপুট স্থানান্তরের জন্য প্রয়োজনীয়)।

  • অভিমুখ

    স্থানান্তর দিক ( "in" বা "out" )।

  • শেষপ্রান্ত

    সংখ্যা

    লক্ষ্য শেষ বিন্দু ঠিকানা. এই শেষ পয়েন্ট ধারণকারী ইন্টারফেস দাবি করা আবশ্যক.

  • দৈর্ঘ্য

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

    প্রাপ্তির সর্বাধিক সংখ্যক বাইট (শুধুমাত্র ইনপুট স্থানান্তরের জন্য প্রয়োজনীয়)।

  • সময় শেষ

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

    Chrome 43+

    অনুরোধের সময়সীমা (মিলিসেকেন্ডে)। ডিফল্ট মান 0 কোন সময়সীমা নির্দেশ করে না।

InterfaceDescriptor

বৈশিষ্ট্য

  • বিকল্প সেটিং

    সংখ্যা

    ইন্টারফেস বিকল্প সেটিং নম্বর (ডিফল্ট 0

  • বর্ণনা

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

    ইন্টারফেসের বর্ণনা।

  • উপলব্ধ শেষ পয়েন্ট.

  • অতিরিক্ত_ডেটা

    অ্যারেবাফার

    এই ইন্টারফেসের সাথে যুক্ত অতিরিক্ত বর্ণনাকারী ডেটা।

  • ইন্টারফেস ক্লাস

    সংখ্যা

    ইউএসবি ইন্টারফেস ক্লাস।

  • ইন্টারফেস নম্বর

    সংখ্যা

    ইন্টারফেস নম্বর।

  • ইন্টারফেস প্রোটোকল

    সংখ্যা

    ইউএসবি ইন্টারফেস প্রোটোকল।

  • ইন্টারফেস সাবক্লাস

    সংখ্যা

    ইউএসবি ইন্টারফেস সাব-ক্লাস।

IsochronousTransferInfo

বৈশিষ্ট্য

  • প্যাকেটের দৈর্ঘ্য

    সংখ্যা

    এই স্থানান্তরের প্রতিটি প্যাকেটের দৈর্ঘ্য।

  • প্যাকেট

    সংখ্যা

    এই ট্রান্সফারে মোট প্যাকেটের সংখ্যা।

  • তথ্য স্থানান্তর

    স্থানান্তর পরামিতি। এই পরামিতি ব্লকে নির্দিষ্ট স্থানান্তর দৈর্ঘ্য বা ডেটা বাফার প্যাকেট packetLength সীমানা বরাবর বিভক্ত হয়ে স্থানান্তরের পৃথক প্যাকেট তৈরি করে।

Recipient

এনাম

"যন্ত্র"

"ইন্টারফেস"

"শেষপ্রান্ত"

"অন্য"

RequestType

এনাম

"মান"

"শ্রেণী"

"বিক্রেতা"

"সংরক্ষিত"

SynchronizationType

ইন্টারাপ্ট এবং আইসোক্রোনাস মোডের জন্য, ইউএসবি স্পেসিফিকেশনের মধ্যে তাদের নামের জন্য সিঙ্ক্রোনাইজেশন টাইপ এবং ইউসেজ টাইপ ম্যাপ।

এনাম

"অসিঙ্ক্রোনাস"

"অভিযোজিত"

"সিঙ্ক্রোনাস"

TransferResultInfo

বৈশিষ্ট্য

  • তথ্য

    ArrayBuffer ঐচ্ছিক

    একটি ইনপুট স্থানান্তর দ্বারা তথ্য ফেরত. আউটপুট স্থানান্তরের জন্য undefined

  • ফলাফল কোড

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

    0 এর মান নির্দেশ করে যে স্থানান্তর সফল হয়েছে। অন্যান্য মান ব্যর্থতা নির্দেশ করে।

TransferType

এনাম

"নিয়ন্ত্রণ"

"ব্যহত"

"আইসোক্রোনাস"

"স্তূপ"

UsageType

এনাম

"তথ্য"

"প্রতিক্রিয়া"

"স্পষ্ট প্রতিক্রিয়া"

"পর্যায়ক্রমিক"

"বিজ্ঞপ্তি"

পদ্ধতি

bulkTransfer()

প্রতিশ্রুতি
chrome.usb.bulkTransfer(
  handle: ConnectionHandle,
  transferInfo: GenericTransferInfo,
  callback?: function,
)

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

পরামিতি

রিটার্নস

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

    Chrome 116+

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

claimInterface()

প্রতিশ্রুতি
chrome.usb.claimInterface(
  handle: ConnectionHandle,
  interfaceNumber: number,
  callback?: function,
)

একটি USB ডিভাইসে একটি ইন্টারফেস দাবি করে৷ কোনো ইন্টারফেস বা সংশ্লিষ্ট এন্ডপয়েন্টে ডেটা স্থানান্তর করার আগে ইন্টারফেসটি দাবি করতে হবে। শুধুমাত্র একটি সংযোগ হ্যান্ডেল যে কোনো সময়ে একটি ইন্টারফেস দাবি করতে পারে। যদি ইন্টারফেসটি ইতিমধ্যেই দাবি করা হয় তবে এই কলটি ব্যর্থ হবে৷

releaseInterface কল করা উচিত যখন ইন্টারফেসের আর প্রয়োজন হয় না।

পরামিতি

  • ডিভাইসে একটি খোলা সংযোগ।

  • ইন্টারফেস নম্বর

    সংখ্যা

    দাবি করা ইন্টারফেস.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    ()=>void

রিটার্নস

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

    Chrome 116+

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

closeDevice()

প্রতিশ্রুতি
chrome.usb.closeDevice(
  handle: ConnectionHandle,
  callback?: function,
)

একটি সংযোগ হ্যান্ডেল বন্ধ করে। একটি হ্যান্ডেল বন্ধ হয়ে যাওয়ার পরে অপারেশন চালানো একটি নিরাপদ অপারেশন কিন্তু কোনো ব্যবস্থা নেওয়ার কারণ হয় না।

পরামিতি

রিটার্নস

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

    Chrome 116+

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

controlTransfer()

প্রতিশ্রুতি
chrome.usb.controlTransfer(
  handle: ConnectionHandle,
  transferInfo: ControlTransferInfo,
  callback?: function,
)

নির্দিষ্ট ডিভাইসে একটি নিয়ন্ত্রণ স্থানান্তর সম্পাদন করে।

নিয়ন্ত্রণ স্থানান্তর ডিভাইস, একটি ইন্টারফেস বা একটি এন্ডপয়েন্টকে বোঝায়। একটি ইন্টারফেস বা এন্ডপয়েন্টে স্থানান্তরের জন্য ইন্টারফেস দাবি করা প্রয়োজন।

পরামিতি

রিটার্নস

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

    Chrome 116+

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

findDevices()

প্রতিশ্রুতি
chrome.usb.findDevices(
  options: EnumerateDevicesAndRequestAccessOptions,
  callback?: function,
)

বিক্রেতা, পণ্য এবং (ঐচ্ছিকভাবে) ইন্টারফেস আইডি দ্বারা নির্দিষ্ট করা USB ডিভাইসগুলি খুঁজে পায় এবং অনুমতি দিলে সেগুলি ব্যবহারের জন্য খোলে৷

অ্যাক্সেসের অনুরোধ প্রত্যাখ্যান করা হলে বা ডিভাইসটি খুলতে ব্যর্থ হলে একটি সংযোগ হ্যান্ডেল তৈরি বা ফেরত দেওয়া হবে না।

এই পদ্ধতিতে কল করা প্রতিটি ডিভাইসের জন্য openDevice অনুসরণ করে getDevices কল করার সমতুল্য।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< সংযোগ হ্যান্ডেল []>

    Chrome 116+

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

getConfiguration()

প্রতিশ্রুতি
chrome.usb.getConfiguration(
  handle: ConnectionHandle,
  callback?: function,
)

বর্তমানে নির্বাচিত কনফিগারেশনের জন্য কনফিগারেশন বর্ণনাকারী পায়।

পরামিতি

রিটার্নস

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

    Chrome 116+

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

getConfigurations()

প্রতিশ্রুতি Chrome 47+
chrome.usb.getConfigurations(
  device: Device,
  callback?: function,
)

ডিভাইস কনফিগারেশন বর্ণনাকারীর সম্পূর্ণ সেট প্রদান করে।

পরামিতি

  • যন্ত্র

    যে Device থেকে বর্ণনাকারী আনতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (configs: ConfigDescriptor[])=>void

রিটার্নস

  • প্রতিশ্রুতি< ConfigDescriptor []>

    Chrome 116+

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

getDevices()

প্রতিশ্রুতি
chrome.usb.getDevices(
  options: EnumerateDevicesOptions,
  callback?: function,
)

সংযুক্ত USB ডিভাইসগুলি গণনা করে৷

পরামিতি

  • লক্ষ্য ডিভাইসে অনুসন্ধান করার জন্য বৈশিষ্ট্য.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (devices: Device[])=>void

রিটার্নস

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

    Chrome 116+

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

getUserSelectedDevices()

প্রতিশ্রুতি
chrome.usb.getUserSelectedDevices(
  options: DevicePromptOptions,
  callback?: function,
)

ব্যবহারকারীর কাছে একটি ডিভাইস পিকার উপস্থাপন করে এবং নির্বাচিত Device ফেরত দেয়। ব্যবহারকারী বাতিল করলে পিকার ডিভাইসগুলো খালি থাকবে। ডায়ালগ প্রদর্শনের জন্য একটি ব্যবহারকারীর অঙ্গভঙ্গি প্রয়োজন৷ ব্যবহারকারীর অঙ্গভঙ্গি ছাড়াই, কলব্যাকটি এমনভাবে চলবে যেন ব্যবহারকারী বাতিল করেছেন।

পরামিতি

  • বিকল্প

    ডিভাইস পিকার ডায়ালগ বক্সের কনফিগারেশন।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (devices: Device[])=>void

রিটার্নস

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

    Chrome 116+

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

interruptTransfer()

প্রতিশ্রুতি
chrome.usb.interruptTransfer(
  handle: ConnectionHandle,
  transferInfo: GenericTransferInfo,
  callback?: function,
)

নির্দিষ্ট ডিভাইসে একটি বাধা স্থানান্তর সম্পাদন করে।

পরামিতি

রিটার্নস

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

    Chrome 116+

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

isochronousTransfer()

প্রতিশ্রুতি
chrome.usb.isochronousTransfer(
  handle: ConnectionHandle,
  transferInfo: IsochronousTransferInfo,
  callback?: function,
)

নির্দিষ্ট ডিভাইসে একটি আইসোক্রোনাস স্থানান্তর সম্পাদন করে।

পরামিতি

রিটার্নস

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

    Chrome 116+

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

listInterfaces()

প্রতিশ্রুতি
chrome.usb.listInterfaces(
  handle: ConnectionHandle,
  callback?: function,
)

একটি USB ডিভাইসে সমস্ত ইন্টারফেস তালিকাভুক্ত করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< ইন্টারফেসডিসক্রিপ্টর []>

    Chrome 116+

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

openDevice()

প্রতিশ্রুতি
chrome.usb.openDevice(
  device: Device,
  callback?: function,
)

getDevices দ্বারা ফেরত দেওয়া একটি USB ডিভাইস খোলে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< সংযোগ হ্যান্ডেল >

    Chrome 116+

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

releaseInterface()

প্রতিশ্রুতি
chrome.usb.releaseInterface(
  handle: ConnectionHandle,
  interfaceNumber: number,
  callback?: function,
)

একটি দাবিকৃত ইন্টারফেস প্রকাশ করে।

পরামিতি

  • ডিভাইসে একটি খোলা সংযোগ।

  • ইন্টারফেস নম্বর

    সংখ্যা

    ইন্টারফেস প্রকাশ করা হবে.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    ()=>void

রিটার্নস

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

    Chrome 116+

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

requestAccess()

প্রতিশ্রুতি অবজ্ঞা করা হয়েছে
chrome.usb.requestAccess(
  device: Device,
  interfaceId: number,
  callback?: function,
)

এই ফাংশনটি Chrome OS নির্দিষ্ট ছিল এবং এটিকে অন্য প্ল্যাটফর্মে কল করা ব্যর্থ হবে৷ এই ক্রিয়াকলাপটি এখন openDevice অংশ হিসাবে অন্তর্নিহিতভাবে সম্পাদিত হয়েছে এবং এই ফাংশনটি সমস্ত প্ল্যাটফর্মে true হয়ে উঠবে।

যদি ডিভাইসে প্রদত্ত ইন্টারফেস দাবি না করা হয় তবে Chrome OS দ্বারা দাবি করা একটি ডিভাইসে অনুমতি ব্রোকার থেকে অ্যাক্সেসের অনুরোধ করে৷

পরামিতি

  • যন্ত্র

    অ্যাক্সেসের অনুরোধ করার জন্য Device

  • ইন্টারফেসআইডি

    সংখ্যা

    বিশেষ ইন্টারফেস অনুরোধ করা হয়েছে.

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (success: boolean)=>void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 116+

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

resetDevice()

প্রতিশ্রুতি
chrome.usb.resetDevice(
  handle: ConnectionHandle,
  callback?: function,
)

USB ডিভাইস রিসেট করার চেষ্টা করে। রিসেট ব্যর্থ হলে, প্রদত্ত সংযোগ হ্যান্ডেলটি বন্ধ হয়ে যাবে এবং USB ডিভাইসটি সংযোগ বিচ্ছিন্ন হয়ে পুনরায় সংযোগ করা হবে বলে মনে হবে। এই ক্ষেত্রে ডিভাইসটি অর্জনের জন্য getDevices বা findDevices আবার কল করতে হবে।

পরামিতি

  • রিসেট করার জন্য একটি সংযোগ হ্যান্ডেল।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (success: boolean)=>void

    • সাফল্য

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 116+

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

setConfiguration()

প্রতিশ্রুতি
chrome.usb.setConfiguration(
  handle: ConnectionHandle,
  configurationValue: number,
  callback?: function,
)

একটি ডিভাইস কনফিগারেশন নির্বাচন করুন.

এই ফাংশনটি কার্যকরভাবে ডিভাইসের উপলব্ধ কনফিগারেশনগুলির একটি নির্বাচন করে ডিভাইসটিকে পুনরায় সেট করে৷ শুধুমাত্র 0 এর বেশি কনফিগারেশন মানগুলিই বৈধ তবে কিছু বগি ডিভাইসে একটি কার্যকরী কনফিগারেশন 0 থাকে এবং তাই এই মানটি অনুমোদিত৷

পরামিতি

  • ডিভাইসে একটি খোলা সংযোগ।

  • কনফিগারেশন মান

    সংখ্যা

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    ()=>void

রিটার্নস

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

    Chrome 116+

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

setInterfaceAlternateSetting()

প্রতিশ্রুতি
chrome.usb.setInterfaceAlternateSetting(
  handle: ConnectionHandle,
  interfaceNumber: number,
  alternateSetting: number,
  callback?: function,
)

পূর্বে দাবি করা ইন্টারফেসে একটি বিকল্প সেটিং নির্বাচন করে।

পরামিতি

  • ডিভাইসে একটি খোলা সংযোগ যেখানে এই ইন্টারফেস দাবি করা হয়েছে।

  • ইন্টারফেস নম্বর

    সংখ্যা

    কনফিগার করার জন্য ইন্টারফেস।

  • বিকল্প সেটিং

    সংখ্যা

    কনফিগার করার জন্য বিকল্প সেটিং।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    ()=>void

রিটার্নস

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

    Chrome 116+

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

ঘটনা

onDeviceAdded

chrome.usb.onDeviceAdded.addListener(
  callback: function,
)

সিস্টেমে একটি ডিভাইস যোগ করা হলে ইভেন্ট তৈরি হয়। ইভেন্টগুলি শুধুমাত্র সেই অ্যাপস এবং এক্সটেনশনগুলিতে সম্প্রচার করা হয় যাদের ডিভাইস অ্যাক্সেস করার অনুমতি রয়েছে। অনুমতিটি ইনস্টল করার সময় মঞ্জুর করা হতে পারে, যখন ব্যবহারকারী একটি ঐচ্ছিক অনুমতি ( permissions.request দেখুন), বা getUserSelectedDevices এর মাধ্যমে গ্রহণ করেছেন।

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (device: Device)=>void

onDeviceRemoved

chrome.usb.onDeviceRemoved.addListener(
  callback: function,
)

সিস্টেম থেকে একটি ডিভাইস সরানো হলে ইভেন্ট তৈরি হয়। দেখুন onDeviceAdded যার জন্য ইভেন্ট বিতরণ করা হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (device: Device)=>void