อุปกรณ์เสริมสำหรับ Android อาจเป็นอะไรก็ได้ เช่น คีย์บอร์ด เครื่องวัดอุณหภูมิ หุ่นยนต์ ระบบควบคุมไฟ หรืออะไรก็ได้ที่คุณจินตนาการได้ อุปกรณ์เสริม Android ทั้งหมดเชื่อมต่อกับอุปกรณ์ Android ในทางใดทางหนึ่ง ดังนั้นเมื่อสร้างอุปกรณ์เสริม คุณต้องพิจารณาประเภทการเชื่อมต่อที่อุปกรณ์เสริมของคุณจะใช้ หน้านี้จะแสดงภาพรวมโดยย่อของตัวเลือกในการเชื่อมต่ออุปกรณ์เสริม Android และรายการแหล่งข้อมูลเพื่อช่วยคุณในการเริ่มต้น
เชื่อมต่อผ่าน USB
อุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ Android ผ่านสาย USB ต้องรองรับโปรโตคอล Android Open Accessory (AOA) ซึ่งระบุว่าอุปกรณ์เสริมสามารถสร้างการสื่อสารกับอุปกรณ์ Android ผ่าน USB ได้อย่างไร เนื่องจากอุปกรณ์ Android มีเอาต์พุตพลังงานต่ำ AOA จึงต้องใช้อุปกรณ์เสริมเพื่อทำหน้าที่เป็นโฮสต์ USB ซึ่งหมายความว่าอุปกรณ์เสริมที่เชื่อมต่อจะต้องจ่ายไฟให้กับบัส
AOA มีสองเวอร์ชันที่รองรับการสื่อสารประเภทต่างๆ:
- เอโอเอวี1 . รองรับการสื่อสารเสริมทั่วไปและการดีบัก ADB
- AOAv2 . รองรับความสามารถของอุปกรณ์อินเทอร์เฟซของมนุษย์ (HID) มีให้ใน Android 4.1 (API ระดับ 16) หรือสูงกว่า
หากคุณใช้โปรโตคอลอุปกรณ์เสริมทั่วไปในการสื่อสารกับอุปกรณ์เสริมของคุณ (แทนที่จะเป็น adb หรือโปรโตคอลเสียง) คุณต้องจัดเตรียมแอป Android ที่สามารถตรวจจับการเชื่อมต่อของอุปกรณ์เสริม USB ของคุณและสร้างการสื่อสารได้
ขั้นตอนถัดไป
ในการเริ่มต้นสร้างอุปกรณ์เสริม Android ที่ใช้การเชื่อมต่อ USB:
- เลือกแพลตฟอร์มฮาร์ดแวร์หรือสร้างอุปกรณ์ฮาร์ดแวร์ที่สามารถรองรับโหมดโฮสต์ USB
- ตรวจสอบข้อกำหนด AOA เพื่อทำความเข้าใจวิธีใช้โปรโตคอลนี้กับฮาร์ดแวร์เสริมของคุณ
- ตรวจสอบ ซอร์สโค้ดเฟิร์มแวร์ ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
) ซึ่งสาธิตการใช้งานอุปกรณ์เสริมโดยใช้การเชื่อมต่อ USB สำหรับการสื่อสารข้อมูลทั่วไปและการสตรีมเสียง - เมื่อวางแผนสร้างแอป Android ที่สื่อสารกับอุปกรณ์เสริมของคุณผ่าน USB ให้ตรวจสอบ ซอร์สโค้ดแอป Android ADK 2012 (
<adk-src>/adk2012/app/
)
เชื่อมต่อผ่านบลูทูธ
อุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ Android ผ่านการเชื่อมต่อ Bluetooth สามารถใช้โปรไฟล์การเชื่อมต่อที่ Android รองรับ รวมถึงโปรไฟล์ Simple Serial Protocol (SSP) และโปรไฟล์ Advanced Audio Distribution Profile (A2DP) อุปกรณ์เสริมที่ใช้บลูทูธเชื่อมต่อกับอุปกรณ์ Android ต้องรองรับการสื่อสารบลูทูธและโปรไฟล์การเชื่อมต่อที่รองรับอย่างน้อยหนึ่งโปรไฟล์
ผู้ใช้ต้องเปิดใช้งานบลูทูธบนอุปกรณ์ Android และจับคู่กับอุปกรณ์เสริมของคุณเพื่อใช้อุปกรณ์เสริม คุณยังสามารถจัดหาแอป Android สำรองที่จัดการการสื่อสารพิเศษ เช่น การป้อนข้อมูลหรือเอาต์พุตควบคุมเพื่อเชื่อมต่อกับอุปกรณ์เสริมของคุณ
ขั้นตอนถัดไป
ในการเริ่มต้นสร้างอุปกรณ์เสริม Android ที่ใช้การเชื่อมต่อ Bluetooth:
- เลือกแพลตฟอร์มฮาร์ดแวร์หรือสร้างอุปกรณ์ฮาร์ดแวร์ที่สามารถรองรับการสื่อสาร Bluetooth และโปรไฟล์การเชื่อมต่อที่รองรับ Android เช่น SSP หรือ A2DP
- ตรวจสอบ ซอร์สโค้ดเฟิร์มแวร์ ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
) ซึ่งรวมถึงตัวอย่างการใช้งานการสื่อสารข้อมูลทั่วไปและการสตรีมเสียงโดยใช้การเชื่อมต่อ Bluetooth - เมื่อวางแผนสร้างแอป Android ที่สื่อสารกับอุปกรณ์เสริมของคุณผ่านบลูทูธ ให้ตรวจสอบ ซอร์สโค้ดแอป Android ADK 2012 (
<adk-src>/adk2012/app/
)
หมายเหตุ: ซอร์สโค้ด ADK 2012 มีสแต็ค Bluetooth แบบโอเพ่นซอร์สที่สร้างขึ้นสำหรับชิป Texas Instruments CC2564 แต่ได้รับการออกแบบมาให้ทำงานกับชิป Bluetooth ที่รองรับ Host/Controller Interface (HCI) มาตรฐาน