বর্ণনা
সংযুক্ত HID ডিভাইসগুলির সাথে যোগাযোগ করতে chrome.hid API ব্যবহার করুন। এই API একটি অ্যাপের প্রেক্ষাপট থেকে HID অপারেশনগুলিতে অ্যাক্সেস প্রদান করে। এই API ব্যবহার করে, অ্যাপগুলি হার্ডওয়্যার ডিভাইসের জন্য ড্রাইভার হিসাবে কাজ করতে পারে। এই API দ্বারা সৃষ্ট ত্রুটিগুলি runtime.lastError সেট করে এবং ফাংশনের নিয়মিত কলব্যাক কার্যকর করার মাধ্যমে রিপোর্ট করা হয়। এই ক্ষেত্রে কলব্যাকের নিয়মিত প্যারামিটারগুলি অনির্ধারিত থাকবে।
অনুমতি
hid প্রকারভেদ
DeviceFilter
বৈশিষ্ট্য
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস প্রোডাক্ট আইডি, শুধুমাত্র ভেন্ডর আইডি মিলে গেলেই যাচাই করা হয়।
- ব্যবহার
সংখ্যা ঐচ্ছিক
HID ব্যবহারের শনাক্তকারী, যা শুধুমাত্র HID ব্যবহারের পৃষ্ঠাটি মিললে যাচাই করা হয়।
- ব্যবহারের পৃষ্ঠা
সংখ্যা ঐচ্ছিক
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
- বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস বিক্রেতার আইডি।
GetDevicesOptions
বৈশিষ্ট্য
- ফিল্টার
ডিভাইসফিল্টার [] ঐচ্ছিক
যেকোনো ফিল্টারের সাথে মিলে যাওয়া ডিভাইস ফেরত দেওয়া হবে। ফিল্টার তালিকা খালি থাকলে, অ্যাপটির অনুমতি আছে এমন সমস্ত ডিভাইস ফেরত দেওয়া হবে।
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.productIdসেট করার সমতুল্য। - বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.vendorIdসেট করার সমতুল্য।
HidCollectionInfo
বৈশিষ্ট্য
- রিপোর্ট আইডি
সংখ্যা[]
সংগ্রহ এবং এর অধীনস্থ সংগ্রহগুলোর অন্তর্গত আইডিগুলো রিপোর্ট করুন।
- ব্যবহার
সংখ্যা
পৃষ্ঠা-নির্ধারিত ব্যবহার শনাক্তকারী।
- ব্যবহারের পৃষ্ঠা
সংখ্যা
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
HidConnectInfo
বৈশিষ্ট্য
- সংযোগ আইডি
সংখ্যা
অন্য সকল ফাংশনে এই সংযোগটি শনাক্ত করতে ব্যবহৃত অস্বচ্ছ আইডি।
HidDeviceInfo
বৈশিষ্ট্য
- সংগ্রহ
এই ডিভাইসের রিপোর্ট ডেসক্রিপ্টরগুলো থেকে প্রাপ্ত শীর্ষ-স্তরের সংগ্রহসমূহ।
- ডিভাইস আইডি
সংখ্যা
অস্বচ্ছ ডিভাইস আইডি।
- maxFeatureReportsize
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ফিচার রিপোর্টের আকার।
- সর্বোচ্চ ইনপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ইনপুট রিপোর্টের আকার।
- সর্বোচ্চ আউটপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ আউটপুট রিপোর্টের আকার।
- পণ্যের আইডি
সংখ্যা
পণ্যের আইডি।
- পণ্যের নাম
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পণ্যের নামটি পড়া হয়, যদি তা পাওয়া যায়।
- রিপোর্ট বর্ণনাকারী
অ্যারেবাফার
কাঁচা ডিভাইস রিপোর্ট বর্ণনাকারী (উইন্ডোজে উপলব্ধ নয়)।
- ক্রমিক নম্বর
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পড়া সিরিয়াল নম্বর, যদি পাওয়া যায়।
- বিক্রেতার আইডি
সংখ্যা
বিক্রেতার আইডি।
পদ্ধতি
connect()
chrome.hid.connect(
deviceId: number,
callback?: function,
): Promise<HidConnectInfo>
যোগাযোগের জন্য একটি HID ডিভাইসের সাথে সংযোগ স্থাপন করুন।
প্যারামিটার
- ডিভাইস আইডি
সংখ্যা
যে ডিভাইসটি খুলতে হবে তার
HidDeviceInfo.deviceId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(connection: HidConnectInfo) => void
- সংযোগ
ফেরত
প্রতিশ্রুতি< HidConnectInfo >
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.hid.disconnect(
connectionId: number,
callback?: function,
): Promise<void>
ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন। এটি কল করার পর ডিভাইসে অপারেশন চালানো নিরাপদ, কিন্তু এর কোনো প্রভাব নেই।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getDevices()
chrome.hid.getDevices(
options: GetDevicesOptions,
callback?: function,
): Promise<HidDeviceInfo[]>
সংযুক্ত HID ডিভাইসগুলো তালিকাভুক্ত করুন।
প্যারামিটার
- বিকল্পগুলি
টার্গেট ডিভাইসগুলোতে যে বৈশিষ্ট্যগুলো অনুসন্ধান করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(devices: HidDeviceInfo[]) => void
- ডিভাইস
ফেরত
প্রতিশ্রুতি< HidDeviceInfo []>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
receive()
chrome.hid.receive(
connectionId: number,
callback: function,
): void
ডিভাইস থেকে পরবর্তী ইনপুট রিপোর্টটি গ্রহণ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(reportId: number, data: ArrayBuffer) => void
- রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা থেকে রিপোর্ট আইডি প্রিফিক্স (যদি থাকে) মুছে ফেলা হয়।
receiveFeatureReport()
chrome.hid.receiveFeatureReport(
connectionId: number,
reportId: number,
callback?: function,
): Promise<ArrayBuffer>
ডিভাইসটি থেকে একটি ফিচার রিপোর্টের জন্য অনুরোধ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(data: ArrayBuffer) => void
- ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা, যার মধ্যে একটি রিপোর্ট আইডি প্রিফিক্সও অন্তর্ভুক্ত থাকবে, যদি ডিভাইসটি থেকে তা পাঠানো হয়।
ফেরত
প্রতিশ্রুতি<অ্যারেবাফার>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
send()
chrome.hid.send(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি আউটপুট রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
sendFeatureReport()
chrome.hid.sendFeatureReport(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি ফিচার রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onDeviceAdded
chrome.hid.onDeviceAdded.addListener(
callback: function,
)
সিস্টেমে কোনো ডিভাইস যুক্ত করা হলে এই ইভেন্টটি তৈরি হয়। ইভেন্টগুলো শুধুমাত্র সেইসব অ্যাপ এবং এক্সটেনশনে সম্প্রচার করা হয়, যাদের ডিভাইসটি অ্যাক্সেস করার অনুমতি আছে। ইনস্টল করার সময় অথবা ব্যবহারকারী যখন কোনো ঐচ্ছিক অনুমতি গ্রহণ করেন, তখন এই অনুমতি দেওয়া হয়ে থাকতে পারে ( permissions.request দেখুন)।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(device: HidDeviceInfo) => void
- ডিভাইস
onDeviceRemoved
chrome.hid.onDeviceRemoved.addListener(
callback: function,
)
সিস্টেম থেকে কোনো ডিভাইস সরিয়ে ফেলা হলে এই ইভেন্টটি তৈরি হয়। কোন কোন ইভেন্ট পাঠানো হয়, তা জানতে onDeviceAdded দেখুন।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(deviceId: number) => void
- ডিভাইস আইডি
সংখ্যা
বর্ণনা
সংযুক্ত HID ডিভাইসগুলির সাথে যোগাযোগ করতে chrome.hid API ব্যবহার করুন। এই API একটি অ্যাপের প্রেক্ষাপট থেকে HID অপারেশনগুলিতে অ্যাক্সেস প্রদান করে। এই API ব্যবহার করে, অ্যাপগুলি হার্ডওয়্যার ডিভাইসের জন্য ড্রাইভার হিসাবে কাজ করতে পারে। এই API দ্বারা সৃষ্ট ত্রুটিগুলি runtime.lastError সেট করে এবং ফাংশনের নিয়মিত কলব্যাক কার্যকর করার মাধ্যমে রিপোর্ট করা হয়। এই ক্ষেত্রে কলব্যাকের নিয়মিত প্যারামিটারগুলি অনির্ধারিত থাকবে।
অনুমতি
hid প্রকারভেদ
DeviceFilter
বৈশিষ্ট্য
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস প্রোডাক্ট আইডি, শুধুমাত্র ভেন্ডর আইডি মিলে গেলেই যাচাই করা হয়।
- ব্যবহার
সংখ্যা ঐচ্ছিক
HID ব্যবহারের শনাক্তকারী, যা শুধুমাত্র HID ব্যবহারের পৃষ্ঠাটি মিললে যাচাই করা হয়।
- ব্যবহারের পৃষ্ঠা
সংখ্যা ঐচ্ছিক
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
- বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস বিক্রেতার আইডি।
GetDevicesOptions
বৈশিষ্ট্য
- ফিল্টার
ডিভাইসফিল্টার [] ঐচ্ছিক
যেকোনো ফিল্টারের সাথে মিলে যাওয়া ডিভাইস ফেরত দেওয়া হবে। ফিল্টার তালিকা খালি থাকলে, অ্যাপটির অনুমতি আছে এমন সমস্ত ডিভাইস ফেরত দেওয়া হবে।
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.productIdসেট করার সমতুল্য। - বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.vendorIdসেট করার সমতুল্য।
HidCollectionInfo
বৈশিষ্ট্য
- রিপোর্ট আইডি
সংখ্যা[]
সংগ্রহ এবং এর অধীনস্থ সংগ্রহগুলোর অন্তর্গত আইডিগুলো রিপোর্ট করুন।
- ব্যবহার
সংখ্যা
পৃষ্ঠা-নির্ধারিত ব্যবহার শনাক্তকারী।
- ব্যবহারের পৃষ্ঠা
সংখ্যা
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
HidConnectInfo
বৈশিষ্ট্য
- সংযোগ আইডি
সংখ্যা
অন্য সকল ফাংশনে এই সংযোগটি শনাক্ত করতে ব্যবহৃত অস্বচ্ছ আইডি।
HidDeviceInfo
বৈশিষ্ট্য
- সংগ্রহ
এই ডিভাইসের রিপোর্ট ডেসক্রিপ্টরগুলো থেকে প্রাপ্ত শীর্ষ-স্তরের সংগ্রহসমূহ।
- ডিভাইস আইডি
সংখ্যা
অস্বচ্ছ ডিভাইস আইডি।
- maxFeatureReportsize
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ফিচার রিপোর্টের আকার।
- সর্বোচ্চ ইনপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ইনপুট রিপোর্টের আকার।
- সর্বোচ্চ আউটপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ আউটপুট রিপোর্টের আকার।
- পণ্যের আইডি
সংখ্যা
পণ্যের আইডি।
- পণ্যের নাম
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পণ্যের নামটি পড়া হয়, যদি তা পাওয়া যায়।
- রিপোর্ট বর্ণনাকারী
অ্যারেবাফার
কাঁচা ডিভাইস রিপোর্ট বর্ণনাকারী (উইন্ডোজে উপলব্ধ নয়)।
- ক্রমিক নম্বর
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পড়া সিরিয়াল নম্বর, যদি পাওয়া যায়।
- বিক্রেতার আইডি
সংখ্যা
বিক্রেতার আইডি।
পদ্ধতি
connect()
chrome.hid.connect(
deviceId: number,
callback?: function,
): Promise<HidConnectInfo>
যোগাযোগের জন্য একটি HID ডিভাইসের সাথে সংযোগ স্থাপন করুন।
প্যারামিটার
- ডিভাইস আইডি
সংখ্যা
যে ডিভাইসটি খুলতে হবে তার
HidDeviceInfo.deviceId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(connection: HidConnectInfo) => void
- সংযোগ
ফেরত
প্রতিশ্রুতি< HidConnectInfo >
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.hid.disconnect(
connectionId: number,
callback?: function,
): Promise<void>
ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন। এটি কল করার পর ডিভাইসে অপারেশন চালানো নিরাপদ, কিন্তু এর কোনো প্রভাব নেই।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getDevices()
chrome.hid.getDevices(
options: GetDevicesOptions,
callback?: function,
): Promise<HidDeviceInfo[]>
সংযুক্ত HID ডিভাইসগুলো তালিকাভুক্ত করুন।
প্যারামিটার
- বিকল্পগুলি
টার্গেট ডিভাইসগুলোতে যে বৈশিষ্ট্যগুলো অনুসন্ধান করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(devices: HidDeviceInfo[]) => void
- ডিভাইস
ফেরত
প্রতিশ্রুতি< HidDeviceInfo []>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
receive()
chrome.hid.receive(
connectionId: number,
callback: function,
): void
ডিভাইস থেকে পরবর্তী ইনপুট রিপোর্টটি গ্রহণ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(reportId: number, data: ArrayBuffer) => void
- রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা থেকে রিপোর্ট আইডি প্রিফিক্স (যদি থাকে) মুছে ফেলা হয়।
receiveFeatureReport()
chrome.hid.receiveFeatureReport(
connectionId: number,
reportId: number,
callback?: function,
): Promise<ArrayBuffer>
ডিভাইসটি থেকে একটি ফিচার রিপোর্টের জন্য অনুরোধ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(data: ArrayBuffer) => void
- ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা, যার মধ্যে একটি রিপোর্ট আইডি প্রিফিক্সও অন্তর্ভুক্ত থাকবে, যদি ডিভাইসটি থেকে তা পাঠানো হয়।
ফেরত
প্রতিশ্রুতি<অ্যারেবাফার>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
send()
chrome.hid.send(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি আউটপুট রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
sendFeatureReport()
chrome.hid.sendFeatureReport(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি ফিচার রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onDeviceAdded
chrome.hid.onDeviceAdded.addListener(
callback: function,
)
সিস্টেমে কোনো ডিভাইস যুক্ত করা হলে এই ইভেন্টটি তৈরি হয়। ইভেন্টগুলো শুধুমাত্র সেইসব অ্যাপ এবং এক্সটেনশনে সম্প্রচার করা হয়, যাদের ডিভাইসটি অ্যাক্সেস করার অনুমতি আছে। ইনস্টল করার সময় অথবা ব্যবহারকারী যখন কোনো ঐচ্ছিক অনুমতি গ্রহণ করেন, তখন এই অনুমতি দেওয়া হয়ে থাকতে পারে ( permissions.request দেখুন)।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(device: HidDeviceInfo) => void
- ডিভাইস
onDeviceRemoved
chrome.hid.onDeviceRemoved.addListener(
callback: function,
)
সিস্টেম থেকে কোনো ডিভাইস সরিয়ে ফেলা হলে এই ইভেন্টটি তৈরি হয়। কোন কোন ইভেন্ট পাঠানো হয়, তা জানতে onDeviceAdded দেখুন।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(deviceId: number) => void
- ডিভাইস আইডি
সংখ্যা
বর্ণনা
সংযুক্ত HID ডিভাইসগুলির সাথে যোগাযোগ করতে chrome.hid API ব্যবহার করুন। এই API একটি অ্যাপের প্রেক্ষাপট থেকে HID অপারেশনগুলিতে অ্যাক্সেস প্রদান করে। এই API ব্যবহার করে, অ্যাপগুলি হার্ডওয়্যার ডিভাইসের জন্য ড্রাইভার হিসাবে কাজ করতে পারে। এই API দ্বারা সৃষ্ট ত্রুটিগুলি runtime.lastError সেট করে এবং ফাংশনের নিয়মিত কলব্যাক কার্যকর করার মাধ্যমে রিপোর্ট করা হয়। এই ক্ষেত্রে কলব্যাকের নিয়মিত প্যারামিটারগুলি অনির্ধারিত থাকবে।
অনুমতি
hid প্রকারভেদ
DeviceFilter
বৈশিষ্ট্য
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস প্রোডাক্ট আইডি, শুধুমাত্র ভেন্ডর আইডি মিলে গেলেই যাচাই করা হয়।
- ব্যবহার
সংখ্যা ঐচ্ছিক
HID ব্যবহারের শনাক্তকারী, যা শুধুমাত্র HID ব্যবহারের পৃষ্ঠাটি মিললে যাচাই করা হয়।
- ব্যবহারের পৃষ্ঠা
সংখ্যা ঐচ্ছিক
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
- বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
ডিভাইস বিক্রেতার আইডি।
GetDevicesOptions
বৈশিষ্ট্য
- ফিল্টার
ডিভাইসফিল্টার [] ঐচ্ছিক
যেকোনো ফিল্টারের সাথে মিলে যাওয়া ডিভাইস ফেরত দেওয়া হবে। ফিল্টার তালিকা খালি থাকলে, অ্যাপটির অনুমতি আছে এমন সমস্ত ডিভাইস ফেরত দেওয়া হবে।
- পণ্যের আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.productIdসেট করার সমতুল্য। - বিক্রেতার আইডি
সংখ্যা ঐচ্ছিক
অপ্রচলিতDeviceFilter.vendorIdসেট করার সমতুল্য।
HidCollectionInfo
বৈশিষ্ট্য
- রিপোর্ট আইডি
সংখ্যা[]
সংগ্রহ এবং এর অধীনস্থ সংগ্রহগুলোর অন্তর্গত আইডিগুলো রিপোর্ট করুন।
- ব্যবহার
সংখ্যা
পৃষ্ঠা-নির্ধারিত ব্যবহার শনাক্তকারী।
- ব্যবহারের পৃষ্ঠা
সংখ্যা
এইচআইডি ব্যবহার পৃষ্ঠার শনাক্তকারী।
HidConnectInfo
বৈশিষ্ট্য
- সংযোগ আইডি
সংখ্যা
অন্য সকল ফাংশনে এই সংযোগটি শনাক্ত করতে ব্যবহৃত অস্বচ্ছ আইডি।
HidDeviceInfo
বৈশিষ্ট্য
- সংগ্রহ
এই ডিভাইসের রিপোর্ট ডেসক্রিপ্টরগুলো থেকে প্রাপ্ত শীর্ষ-স্তরের সংগ্রহসমূহ।
- ডিভাইস আইডি
সংখ্যা
অস্বচ্ছ ডিভাইস আইডি।
- maxFeatureReportsize
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ফিচার রিপোর্টের আকার।
- সর্বোচ্চ ইনপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ ইনপুট রিপোর্টের আকার।
- সর্বোচ্চ আউটপুট রিপোর্টের আকার
সংখ্যা
শীর্ষ-স্তরের সংগ্রহের সর্বোচ্চ আউটপুট রিপোর্টের আকার।
- পণ্যের আইডি
সংখ্যা
পণ্যের আইডি।
- পণ্যের নাম
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পণ্যের নামটি পড়া হয়, যদি তা পাওয়া যায়।
- রিপোর্ট বর্ণনাকারী
অ্যারেবাফার
কাঁচা ডিভাইস রিপোর্ট বর্ণনাকারী (উইন্ডোজে উপলব্ধ নয়)।
- ক্রমিক নম্বর
স্ট্রিং
ক্রোম ৪৬+ডিভাইস থেকে পড়া সিরিয়াল নম্বর, যদি পাওয়া যায়।
- বিক্রেতার আইডি
সংখ্যা
বিক্রেতার আইডি।
পদ্ধতি
connect()
chrome.hid.connect(
deviceId: number,
callback?: function,
): Promise<HidConnectInfo>
যোগাযোগের জন্য একটি HID ডিভাইসের সাথে সংযোগ স্থাপন করুন।
প্যারামিটার
- ডিভাইস আইডি
সংখ্যা
যে ডিভাইসটি খুলতে হবে তার
HidDeviceInfo.deviceId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(connection: HidConnectInfo) => void
- সংযোগ
ফেরত
প্রতিশ্রুতি< HidConnectInfo >
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.hid.disconnect(
connectionId: number,
callback?: function,
): Promise<void>
ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করুন। এটি কল করার পর ডিভাইসে অপারেশন চালানো নিরাপদ, কিন্তু এর কোনো প্রভাব নেই।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
getDevices()
chrome.hid.getDevices(
options: GetDevicesOptions,
callback?: function,
): Promise<HidDeviceInfo[]>
সংযুক্ত HID ডিভাইসগুলো তালিকাভুক্ত করুন।
প্যারামিটার
- বিকল্পগুলি
টার্গেট ডিভাইসগুলোতে যে বৈশিষ্ট্যগুলো অনুসন্ধান করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(devices: HidDeviceInfo[]) => void
- ডিভাইস
ফেরত
প্রতিশ্রুতি< HidDeviceInfo []>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
receive()
chrome.hid.receive(
connectionId: number,
callback: function,
): void
ডিভাইস থেকে পরবর্তী ইনপুট রিপোর্টটি গ্রহণ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(reportId: number, data: ArrayBuffer) => void
- রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা থেকে রিপোর্ট আইডি প্রিফিক্স (যদি থাকে) মুছে ফেলা হয়।
receiveFeatureReport()
chrome.hid.receiveFeatureReport(
connectionId: number,
reportId: number,
callback?: function,
): Promise<ArrayBuffer>
ডিভাইসটি থেকে একটি ফিচার রিপোর্টের জন্য অনুরোধ করুন।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(data: ArrayBuffer) => void
- ডেটা
অ্যারেবাফার
রিপোর্টের ডেটা, যার মধ্যে একটি রিপোর্ট আইডি প্রিফিক্সও অন্তর্ভুক্ত থাকবে, যদি ডিভাইসটি থেকে তা পাঠানো হয়।
ফেরত
প্রতিশ্রুতি<অ্যারেবাফার>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
send()
chrome.hid.send(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি আউটপুট রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
sendFeatureReport()
chrome.hid.sendFeatureReport(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
ডিভাইসটিতে একটি ফিচার রিপোর্ট পাঠান।
দ্রষ্টব্য: data কোনো রিপোর্ট আইডি প্রিফিক্স অন্তর্ভুক্ত করবেন না। প্রয়োজন হলে এটি যোগ করা হবে।
প্যারামিটার
- সংযোগ আইডি
সংখ্যা
connectদ্বারা ফেরত দেওয়াconnectionId। - রিপোর্ট আইডি
সংখ্যা
ব্যবহার করার জন্য রিপোর্ট আইডি, অথবা কোনো আইডি না থাকলে
0। - ডেটা
অ্যারেবাফার
প্রতিবেদনের তথ্য।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
ফেরত
প্রতিশ্রুতি<শূন্য>
ক্রোম ১১৭+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
ইভেন্টগুলি
onDeviceAdded
chrome.hid.onDeviceAdded.addListener(
callback: function,
)
সিস্টেমে কোনো ডিভাইস যুক্ত করা হলে এই ইভেন্টটি তৈরি হয়। ইভেন্টগুলো শুধুমাত্র সেইসব অ্যাপ এবং এক্সটেনশনে সম্প্রচার করা হয়, যাদের ডিভাইসটি অ্যাক্সেস করার অনুমতি আছে। ইনস্টল করার সময় অথবা ব্যবহারকারী যখন কোনো ঐচ্ছিক অনুমতি গ্রহণ করেন, তখন এই অনুমতি দেওয়া হয়ে থাকতে পারে ( permissions.request দেখুন)।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(device: HidDeviceInfo) => void
- ডিভাইস
onDeviceRemoved
chrome.hid.onDeviceRemoved.addListener(
callback: function,
)
সিস্টেম থেকে কোনো ডিভাইস সরিয়ে ফেলা হলে এই ইভেন্টটি তৈরি হয়। কোন কোন ইভেন্ট পাঠানো হয়, তা জানতে onDeviceAdded দেখুন।
প্যারামিটার
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(deviceId: number) => void
- ডিভাইস আইডি
সংখ্যা