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

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