อุปกรณ์เสริมสำหรับ 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) มาตรฐาน