ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
อุปกรณ์เสริมที่กำหนดเอง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
อุปกรณ์เสริมสำหรับ Android อาจเป็นอะไรก็ได้ ไม่ว่าจะเป็นแป้นพิมพ์ เครื่องวัดอุณหภูมิ หุ่นยนต์ การควบคุมแสง หรืออะไรก็ตามที่คุณนึกออก อุปกรณ์เสริม Android ทั้งหมดจะเชื่อมต่อกับอุปกรณ์ Android ด้วยวิธีใดวิธีหนึ่ง ดังนั้นเมื่อสร้างอุปกรณ์เสริม คุณต้องพิจารณาประเภทการเชื่อมต่อที่อุปกรณ์เสริมจะใช้ หน้านี้จะให้ภาพรวมคร่าวๆ เกี่ยวกับตัวเลือกในการเชื่อมต่ออุปกรณ์เสริม Android และรายการแหล่งข้อมูลที่จะช่วยคุณเริ่มต้นใช้งาน
เชื่อมต่อผ่าน USB
อุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ Android ผ่านสาย USB ต้องรองรับโปรโตคอล Android Open Accessory (AOA) ซึ่งระบุวิธีการสื่อสารของอุปกรณ์เสริมกับอุปกรณ์ Android ผ่าน USB
เนื่องจากอุปกรณ์ Android มีกำลังไฟต่ำ AOA จึงกำหนดให้อุปกรณ์เสริมต้องทำหน้าที่เป็นโฮสต์ USB ซึ่งหมายความว่าอุปกรณ์เสริมที่เชื่อมต่อต้องจ่ายไฟให้กับบัส
AOA มี 2 เวอร์ชันที่รองรับการสื่อสารประเภทต่างๆ ดังนี้
- AOAv1
รองรับการสื่อสารกับอุปกรณ์เสริมทั่วไปและการแก้ไขข้อบกพร่อง adb
- AOAv2 รองรับความสามารถของอุปกรณ์อินเทอร์เฟซผู้ใช้ (HID) พร้อมใช้งานใน Android 4.1 (API ระดับ 16) ขึ้นไป
หากคุณใช้โปรโตคอลอุปกรณ์เสริมทั่วไปเพื่อสื่อสารกับอุปกรณ์เสริม (แทนที่จะใช้ adb หรือโปรโตคอลเสียง) คุณต้องระบุแอป Android ที่สามารถตรวจหาการเชื่อมต่อของอุปกรณ์เสริม USB และสร้างการสื่อสาร
ขั้นตอนถัดไป
วิธีเริ่มต้นสร้างอุปกรณ์เสริม Android ที่ใช้การเชื่อมต่อ USB
- เลือกแพลตฟอร์มฮาร์ดแวร์หรือสร้างอุปกรณ์ฮาร์ดแวร์ที่รองรับโหมดโฮสต์ USB
- โปรดอ่านข้อมูลจำเพาะของ AOA เพื่อให้เข้าใจวิธีใช้โปรโตคอลนี้ในฮาร์ดแวร์ของอุปกรณ์เสริม
- ตรวจสอบซอร์สโค้ด (
<adk-src>/adk2012/board/library/ADK2/
) ของ เฟิร์มแวร์ ADK 2012 ซึ่งแสดงการใช้งานอุปกรณ์เสริมโดยใช้การเชื่อมต่อ USB สําหรับการสื่อสารข้อมูลทั่วไปและสตรีมมิงเสียง
- เมื่อวางแผนที่จะสร้างแอป Android ที่สื่อสารกับอุปกรณ์เสริมผ่าน USB โปรดอ่านซอร์สโค้ดแอป ADK 2012 สำหรับ Android (
<adk-src>/adk2012/app/
)
เชื่อมต่อผ่านบลูทูธ
อุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ Android ผ่านการเชื่อมต่อบลูทูธจะใช้โปรไฟล์การเชื่อมต่อที่ Android รองรับได้ ซึ่งรวมถึงโปรไฟล์ Simple Serial Protocol (SSP) และ Advanced Audio Distribution Profile (A2DP) อุปกรณ์เสริมที่ใช้บลูทูธเพื่อเชื่อมต่อกับอุปกรณ์ Android ต้องรองรับการสื่อสารบลูทูธและโปรไฟล์การเชื่อมต่อที่รองรับอย่างน้อย 1 รายการ
ผู้ใช้ต้องเปิดใช้บลูทูธในอุปกรณ์ Android และจับคู่กับอุปกรณ์เสริมของคุณเพื่อใช้งานอุปกรณ์เสริม นอกจากนี้ คุณยังระบุแอป Android รองที่จัดการการสื่อสารเฉพาะทาง เช่น อินพุตข้อมูลหรือเอาต์พุตการควบคุม เพื่อเชื่อมต่อกับอุปกรณ์เสริมได้ด้วย
ขั้นตอนถัดไป
วิธีเริ่มต้นสร้างอุปกรณ์เสริม Android ที่ใช้การเชื่อมต่อบลูทูธ
- เลือกแพลตฟอร์มฮาร์ดแวร์หรือสร้างอุปกรณ์ฮาร์ดแวร์ที่รองรับการสื่อสารบลูทูธและโปรไฟล์การเชื่อมต่อที่ Android รองรับ เช่น SSP หรือ A2DP
- ตรวจสอบซอร์สโค้ด (
<adk-src>/adk2012/board/library/ADK2/
) ของ ADK 2012 เฟิร์มแวร์ ซึ่งรวมถึงตัวอย่างการใช้งานการสื่อสารข้อมูลทั่วไปและสตรีมมิงเสียงโดยใช้การเชื่อมต่อบลูทูธ
- เมื่อวางแผนที่จะสร้างแอป Android ที่สื่อสารกับอุปกรณ์เสริมผ่านบลูทูธ โปรดอ่านซอร์สโค้ดแอป ADK 2012 สำหรับ Android (
<adk-src>/adk2012/app/
)
หมายเหตุ: แหล่งที่มาของโค้ด ADK 2012 มีสแต็กบลูทูธแบบโอเพนซอร์สที่สร้างมาสำหรับชิป CC2564 ของ Texas Instruments แต่ออกแบบมาให้ทำงานร่วมกับชิปบลูทูธใดก็ได้ที่รองรับอินเทอร์เฟซโฮสต์/ตัวควบคุม (HCI) มาตรฐาน
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 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-27 UTC"],[],[],null,["# Custom accessories\n\nAn accessory for Android can be anything: keyboard, thermometer, robot,\nlighting control, or anything else you can imagine. All Android accessories\nconnect to an Android device in some way, so when building an accessory you must\nconsider the type of connections your accessory will use. This page provides a\nquick overview of your options for connecting your Android accessory and\na list of resources to help you get started.\n\nConnect over USB\n----------------\n\nAn accessory that connects to an Android device through a USB cable must\nsupport the Android Open Accessory (AOA) protocol, which specifies how an\naccessory can establish communication with an Android device via USB.\nDue to the low power output of Android devices, AOA requires the accessory to\nact as a USB host, meaning the connecting accessory must power the bus.\n\nAOA has two versions that support different types of communication:\n\n- **[AOAv1](/docs/core/interaction/accessories/aoa).** Supports generic accessory communication and adb debugging.\n- **[AOAv2](/docs/core/interaction/accessories/aoa2).** Supports human interface device (HID) capabilities. Available in Android 4.1 (API Level 16) or higher.\n\nIf you use the general accessory protocol to communicate with your accessory\n(rather than the adb or audio protocol), you must provide an Android\napp that can detect the connection of your USB accessory and establish\ncommunication.\n\n### Next steps\n\nTo get started building an Android accessory that uses a USB connection:\n\n- Select a hardware platform or build a hardware device that can support USB host mode.\n- Review [AOA](/docs/core/interaction/accessories/protocol) specifications to understand how to implement this protocol on your accessory hardware.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which demonstrates an implementation of an accessory using a USB connection for general data communications and audio streaming.\n- When planning to build an Android app that communicates with your accessory via USB, review the ADK 2012 Android [app\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/app/`).\n\nConnect over Bluetooth\n----------------------\n\nAn accessory that connects with Android devices over a Bluetooth connection\ncan use connection profiles supported by Android, including the Simple Serial\nProtocol (SSP) and Advanced Audio Distribution Profile (A2DP) profile. An\naccessory that uses Bluetooth to connect to Android devices must support\nBluetooth communications and at least one of the supported connection profiles.\n\nUsers must enable Bluetooth on their Android device and pair with your\naccessory to use the accessory. You can also provide a secondary Android\napp that handles specialized communication such as data input or control\noutputs to interface with your accessory.\n\n### Next steps\n\nTo get started building an Android accessory that uses a Bluetooth connection:\n\n- Select a hardware platform or build an hardware device that can support Bluetooth communications and an Android supported connection profile, such as SSP or A2DP.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which includes an example implementation of general data communications and audio streaming using a Bluetooth connection.\n- When planning to build an Android app that communicates with your accessory via Bluetooth, review the ADK 2012 Android [app\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/app/`).\n\n**Note:** The ADK 2012 source code includes an open\nsource Bluetooth stack built for the Texas Instruments CC2564 chip but is\ndesigned to work with any Bluetooth chip that supports a standard\nHost/Controller Interface (HCI)."]]