การจัดเตรียมแบบอิงตามความตั้งใจสำหรับกรณี

แม้ว่า Matter SDK จะมี API ที่ใช้ Task เพื่อเริ่มการจัดเตรียม Matter ด้วยพารามิเตอร์ที่หลากหลาย การตรวจสอบผลลัพธ์ และการเพิ่มข้อมูลเข้าสู่ระบบ (ไม่บังคับ) แต่ก็มีบางกรณีที่ต้องใช้จุดแรกเข้าเป็นคิวอาร์โค้ดเท่านั้น เช่น จากแอปพลิเคชันกล้องทั่วไปที่ต้องการระบุทางลัดเพื่อเริ่มการcommissioning เมื่อเห็นคิวอาร์โค้ดในช่องมองภาพ

ก่อนดำเนินการต่อ โปรดตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกําหนดเบื้องต้นทั้งหมดแล้ว

คิวอาร์โค้ด Matter

คิวอาร์โค้ด Matter อยู่ในรูปแบบทั่วไปของ MT:Y3.13OTB00KA0648G00 โดยที่ส่วนนำหน้า MT: จะเป็นค่าคงที่ ส่วนส่วนต่อท้ายจะเป็นสตริงที่เข้ารหัสฐาน 38 โดยใช้ตัวอักษร [A-Z0-9.-] ส่วนต่อท้ายต้องมีอักขระอย่างน้อย 19 ตัวเสมอ แต่อาจยาวกว่านั้นก็ได้

คุณสามารถระบุได้ว่าคิวอาร์โค้ดแสดงถึงคิวอาร์โค้ดของ Matter หรือไม่ด้วยนิพจน์ทั่วไปต่อไปนี้ใน Java

fun isMatterQrCode(value: String): Boolean {
  return value.matches(Regex("""MT:[A-Z0-9.-]{19,}"""))
}

ตัวอย่างเช่น คิวอาร์โค้ดต่อไปนี้แสดงถึง MT:Y3.13OTB00KA0648G00

ตัวอย่างคิวอาร์โค้ด Matter

รูปแบบ Intent

รูปแบบคิวอาร์โค้ดนี้อาจใช้เป็น URI เพื่อเริ่มขั้นตอนการเตรียมใช้งานโดยส่ง Intent ที่มี ACTION_VIEW, URI ที่ระบุใน data และแพ็กเกจเป้าหมายที่ตั้งค่าเป็น Google Play Services

fun startCommissioning(context: Context, qrCodeString: String): Boolean {
  val intent =
    Intent(Intent.ACTION_VIEW)
      .setData(Uri.parse(qrCodeString))
      .setPackage("com.google.android.gms")

  try {
    context.startActivity(intent)
    return true
  } catch (ex: ActivityNotFoundException) {
    // Supporting Play Services version not available.
    return false
  }
}

แอปตัวอย่าง

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

ดาวน์โหลดตัวอย่างแอปการจัดเตรียมอุปกรณ์ตามวัตถุประสงค์

โค้ดในแอปตัวอย่างนี้ใช้ประโยชน์จากไลบรารี Android ต่อไปนี้

เอกสารต่อไปนี้ยังเป็นประโยชน์ในการทําความเข้าใจโค้ดที่เขียนขึ้นสําหรับแอปตัวอย่างนี้ด้วย

การใช้งาน

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

ตัวอย่างจากกล้อง 1 ตัวอย่างจากกล้อง 2

หากยืนยันการจัดเตรียมแล้ว ระบบจะเปิด "เครื่องมือเลือกแอป" ที่ Google Home Mobile SDK รองรับ

เครื่องมือเลือกแอปจะแสดงชุดแอปพลิเคชันสำหรับการจัดเตรียมเริ่มต้น (เช่น แอป Google Home ตามที่แสดงในภาพหน้าจอแรก) ในตอนแรก หากแตะ "เลือกแอปอื่น" แอปพลิเคชันอื่นๆ ที่รองรับขั้นตอนการเตรียมใช้งาน SDK ของ Google Home บนอุปกรณ์เคลื่อนที่จะปรากฏขึ้น (ดูภาพหน้าจอที่ 2)

เลือกแอป - GHA เลือกแอป - แอปอื่นๆ

จากนั้นระบบจะเปิดแอปพลิเคชันที่เลือกเพื่อดําเนินการทดสอบอุปกรณ์