อุปกรณ์เสริมที่กำหนดเอง

อุปกรณ์เสริมสำหรับ Android อาจเป็นอะไรก็ได้ไม่ว่าจะเป็นแป้นพิมพ์เทอร์โมมิเตอร์หุ่นยนต์ระบบควบคุมแสงหรืออะไรก็ได้ที่คุณจินตนาการได้ อุปกรณ์เสริม Android ทั้งหมดเชื่อมต่อกับอุปกรณ์ Android ไม่ทางใดก็ทางหนึ่งดังนั้นเมื่อสร้างอุปกรณ์เสริมคุณต้องพิจารณาประเภทของการเชื่อมต่อที่อุปกรณ์เสริมของคุณจะใช้ หน้านี้แสดงภาพรวมโดยย่อของตัวเลือกสำหรับการเชื่อมต่ออุปกรณ์เสริม Android ของคุณและรายการทรัพยากรที่จะช่วยคุณในการเริ่มต้น

การเชื่อมต่อผ่าน USB

อุปกรณ์เสริมที่เชื่อมต่อกับอุปกรณ์ Android ผ่านสาย USB ต้องรองรับโปรโตคอล Android Open Accessory (AOA) ซึ่งระบุวิธีที่อุปกรณ์เสริมสามารถสร้างการสื่อสารกับอุปกรณ์ Android ผ่าน USB เนื่องจากอุปกรณ์ Android กำลังส่งออกต่ำ AOA จึงต้องใช้อุปกรณ์เสริมเพื่อทำหน้าที่เป็นโฮสต์ USB ซึ่งหมายความว่าอุปกรณ์เสริมที่เชื่อมต่อจะต้องจ่ายไฟให้กับบัส

AOA มีสองเวอร์ชันที่รองรับการสื่อสารประเภทต่างๆ:

  • AOAv1 . รองรับการสื่อสารอุปกรณ์เสริมทั่วไปและการดีบัก 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 ผ่านการเชื่อมต่อบลูทู ธ สามารถใช้โปรไฟล์การเชื่อมต่อที่ Android รองรับรวมถึง Simple Serial Protocol (SSP) และโปรไฟล์ Advanced Audio Distribution Profile (A2DP) อุปกรณ์เสริมที่ใช้บลูทู ธ เพื่อเชื่อมต่อกับอุปกรณ์ Android ต้องรองรับการสื่อสารด้วยบลูทู ธ และโปรไฟล์การเชื่อมต่อที่รองรับอย่างน้อยหนึ่งโปรไฟล์

ผู้ใช้ต้องเปิดใช้งานบลูทู ธ บนอุปกรณ์ Android และจับคู่กับอุปกรณ์เสริมของคุณเพื่อใช้อุปกรณ์เสริม คุณยังสามารถจัดหาแอป Android สำรองที่จัดการการสื่อสารเฉพาะทางเช่นอินพุตข้อมูลหรือเอาต์พุตควบคุมเพื่อเชื่อมต่อกับอุปกรณ์เสริมของคุณ

ขั้นตอนถัดไป

ในการเริ่มต้นสร้างอุปกรณ์เสริม Android ที่ใช้การเชื่อมต่อบลูทู ธ :

  • เลือกแพลตฟอร์มฮาร์ดแวร์หรือสร้างอุปกรณ์ฮาร์ดแวร์ที่สามารถรองรับการสื่อสารบลูทู ธ และโปรไฟล์การเชื่อมต่อที่รองรับ Android เช่น SSP หรือ A2DP
  • ตรวจสอบ ซอร์สโค้ดเฟิร์มแวร์ ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ) ซึ่งรวมถึงตัวอย่างการใช้งานการสื่อสารข้อมูลทั่วไปและการสตรีมเสียงโดยใช้การเชื่อมต่อบลูทู ธ
  • เมื่อวางแผนสร้างแอป Android ที่สื่อสารกับอุปกรณ์เสริมของคุณผ่านบลูทู ธ ให้ตรวจสอบ ซอร์สโค้ดของแอป Android ADK 2012 ( <adk-src>/adk2012/app/ )

หมายเหตุ: ซอร์สโค้ด ADK 2012 มีบลูทู ธ สแต็กแบบโอเพนซอร์สที่สร้างขึ้นสำหรับชิป Texas Instruments CC2564 แต่ได้รับการออกแบบมาเพื่อทำงานร่วมกับชิปบลูทู ธ ใด ๆ ที่รองรับอินเทอร์เฟซโฮสต์ / คอนโทรลเลอร์มาตรฐาน (HCI)