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

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