27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
USB পোর্ট রিসেট API
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
USB হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) API সমর্থন করার জন্য, ডিভাইস নির্মাতাদের অবশ্যই সংশ্লিষ্ট USB HAL সংস্করণ বাস্তবায়ন করতে হবে। USB HAL API ব্যবহার করতে, একটি সিস্টেম-সুবিধাপ্রাপ্ত অ্যাপ প্রয়োজন।
USB HAL USB পোর্ট রিসেট API সমর্থন করে, যার জন্য USB HAL v2.0 প্রয়োজন এবং Android 13 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য উপলব্ধ৷ সংযুক্ত হোস্টের সাথে USB সংযোগ পুনরায় সেট করতে এই API ব্যবহার করুন৷
USB HAL এবং এর APIগুলি খুঁজুন
এপিআই সমর্থন করার জন্য ডিভাইস নির্মাতাদের অবশ্যই USB HAL প্রয়োগ করতে হবে।
USB HAL এর ডিফল্ট বাস্তবায়ন খুঁজে পেতে, নিম্নলিখিত পথগুলি ব্যবহার করুন:
সংস্করণ AIDL (সর্বশেষ): <aosp>/hardware/interfaces/usb/gadget/1.2/default/
হার্ডওয়্যার ইন্টারফেস হেডার ফাইল খুঁজে পেতে, নিম্নলিখিত পথ ব্যবহার করুন:
সংস্করণ AIDL (সর্বশেষ): <aosp>/hardware/interfaces/usb/gadget/1.2/IUsbGadget.hal
APIs খুঁজতে, AIDL হেডার ফাইলের অধীনে API গুলি সনাক্ত করতে নিম্নলিখিত পথটি ব্যবহার করুন। এই পথটিও এপিআই-এর জন্য অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এন্ট্রি পয়েন্ট:
android.hardware.usb
: <aosp>/core/java/android/hardware/usb
USB HAL প্রয়োগ করুন
USB HAL API এর সাথে কাজ করতে, বাস্তবায়ন করুন:
সঠিক USB HAL সংস্করণ। কোনো সিস্টেম UI বাস্তবায়নের প্রয়োজন নেই।
লক্ষ্য ডিভাইস এবং হোস্টের মধ্যে USB সংযোগ পুনরায় সেট করে USB পোর্ট রিসেট API-এর জন্য USB AIDL HAL৷
USB HAL API আর্কিটেকচার বুঝুন
USB HAL API android.hardware.usb
প্যাকেজে তৈরি করা হয়েছে এবং ডিভাইসের সাথে ইন্টারঅ্যাক্ট করার জন্য USB HAL-এর সুবিধা দেয়। API-এর আর্কিটেকচার সম্পর্কে বিশদ বিবরণ নীচের চিত্রে দেওয়া হয়েছে।
USB পোর্ট রিসেট API
নিম্নলিখিত চিত্রটি USB HAL-এর বাস্তবায়ন সহ একটি কাঠামোর মধ্যে USB পোর্ট রিসেট API-এর কোড প্রবাহকে চিত্রিত করে৷

চিত্র 1.1 নমুনা USB পোর্ট রিসিট API কোড প্রবাহ।
আপনার বাস্তবায়ন যাচাই করুন
প্রতিটি ইউএসবি এইচএএল সংস্করণ এবং এর সংশ্লিষ্ট এপিআই ভেন্ডর টেস্ট স্যুট (ভিটিএস) এ একটি পরীক্ষার ক্ষেত্রে যুক্ত।
USB পোর্ট রিসেট API
ইউএসবি পোর্ট রিসেট এপিআই-এর জন্য VTS টেস্ট কেস খুঁজে পেতে, এখানে যান:
<aosp>/test/vts-testcase/hal/usb/gadget/V1_2/
USB HAL v1.2-এর VTS টেস্ট কেস হল একটি হোস্ট-সাইড টেস্ট কেস যা আপনি এই ক্রিয়াগুলি সম্পাদন করতে ব্যবহার করতে পারেন৷
USB পোর্ট রিসেট API চালু করতে, adb shell
কমান্ড ব্যবহার করুন ( #svc usb resetUsbPort
)।
নিশ্চিত করুন যে পরীক্ষার অধীনে ডিভাইস (DUT) সংযোগ বিচ্ছিন্ন এবং পুনরায় সংযোগ করতে পারে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# USB Port Reset API\n\nTo support the USB Hardware Abstraction Layer (HAL) API, device manufacturers\nmust implement the corresponding USB HAL version. To use the USB HAL API, a\nsystem-privileged app is required.\n\nThe USB HAL supports the USB Port Reset API, which requires USB HAL v2.0 and is\navailable for devices running Android 13 and higher. Use this API to reset the\nUSB connection with the connected host.\n\nFind the USB HAL and its APIs\n-----------------------------\n\nDevice manufacturers must implement the USB HAL to support the APIs.\n\n1. To find the default implementation of USB HAL, use the following paths:\n\n **Version AIDL (latest):**\n [`\u003caosp\u003e/hardware/interfaces/usb/gadget/1.2/default/`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/usb/gadget/1.2/default/)\n2. To find the hardware interface header file, use the following path:\n\n **Version AIDL (latest):**\n [`\u003caosp\u003e/hardware/interfaces/usb/gadget/1.2/IUsbGadget.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/usb/gadget/1.2/IUsbGadget.hal)\n3. To find the APIs, use the following path to locate the APIs under the\n AIDL header file. This path is also the Android Framework entry point for the API:\n\n `android.hardware.usb`:\n [`\u003caosp\u003e/core/java/android/hardware/usb`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/core/java/android/hardware/usb/IUsbManager.aidl)\n\nImplement the USB HAL\n---------------------\n\nTo work with the USB HAL API, implement the:\n\n1. Correct USB HAL version. No system UI implementation is required.\n\n2. USB AIDL HAL for the USB Port Reset API by resetting the USB connection between the target device and the host.\n\nUnderstand the USB HAL API architecture\n---------------------------------------\n\nThe USB HAL API is built into the `android.hardware.usb` package and leverages the USB HAL to interact with the device. Details about the architecture for the API is provided in the figure below.\n\n### USB Port Reset API\n\nThe following figure illustrates the code flow of the USB Port Reset API in a framework, including the implementation of the USB HAL.\n\n**Figure 1.1** Sample USB Port Reseat API code flow.\n\nValidate your implementation\n----------------------------\n\nEach USB HAL version and its corresponding API is associated with a test case in\nthe Vendor Test Suite (VTS).\n\n### USB Port Reset API\n\nTo find the VTS test case for the USB Port Reset API, go to:\n\n[`\u003caosp\u003e/test/vts-testcase/hal/usb/gadget/V1_2/`](https://android.googlesource.com/platform/test/vts-testcase/hal/+/refs/heads/android16-release/usb/gadget/V1_2)\n\nThe VTS test case for USB HAL v1.2 is a host-side test case you can use to\nperform these actions.\n\n- To invoke the USB Port Reset API, use the `adb shell`\n command (`#svc usb resetUsbPort`).\n\n- Confirm that the device under test (DUT) can disconnect and reconnect."]]