ค้นหาอุปกรณ์ในเครือข่ายโดยใช้ Data Layer API

อุปกรณ์อาจสร้างการเชื่อมต่อกับอินเทอร์เน็ตโดยตรงโดยใช้การเชื่อมต่อ Wi-Fi หรือเครือข่ายมือถือ หรือเชื่อมต่อโดยอ้อมผ่านอุปกรณ์บลูทูธที่จับคู่ไว้

โหนดที่เข้าถึงได้และอยู่ใกล้เคียง

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

ระบบจะถือว่าอุปกรณ์อยู่ใกล้เคียงหากเชื่อมต่อผ่านบลูทูธได้โดยตรงโดยไม่ต้องใช้ระบบคลาวด์

กิจกรรมที่ส่งผลต่อเวลาในการเชื่อมต่ออีกครั้ง

ในบางกรณี อุปกรณ์อาจใช้เวลาถึง 4 นาทีในการตั้งค่าการเชื่อมต่ออีกครั้ง สถานการณ์เหล่านี้มีดังนี้

  • อุปกรณ์ Wear OS ไม่มีการใช้งาน: หากนำอุปกรณ์ Wear OS ออกจากข้อมือของผู้ใช้หรือไม่ได้ใช้งานเป็นเวลานาน เวลาในการเชื่อมต่ออีกครั้งอาจนานขึ้น
  • สถานะ Doze: สถานะ Doze ที่ประหยัดพลังงานของอุปกรณ์เคลื่อนที่อาจจำกัดกระบวนการเบื้องหลัง ซึ่งอาจทำให้ใช้เวลาในการเชื่อมต่ออุปกรณ์อีกครั้งมากขึ้น
  • การโต้ตอบของผู้ใช้: หากผู้ใช้เริ่มโต้ตอบกับทั้งอุปกรณ์มือถือและอุปกรณ์ Wear OS ในเวลาใกล้เคียงกัน กระบวนการเชื่อมต่อใหม่มักจะเร็วขึ้น

ค้นหาอุปกรณ์ทั้งหมดโดยใช้ไคลเอ็นต์โหนด

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

คลาส NodeClient มีประโยชน์อย่างยิ่งสำหรับการค้นหาอุปกรณ์ที่ไม่ได้ติดตั้งแอปของคุณไว้

ค้นหาอุปกรณ์ที่ต้องการโดยใช้ไคลเอ็นต์ความสามารถ

ออบเจ็กต์ CapabilityClient ให้ข้อมูลเกี่ยวกับอุปกรณ์ในเครือข่าย Wear OS ที่รองรับความสามารถของแอปที่เฉพาะเจาะจง ความสามารถเป็นฟีเจอร์ที่แอปกำหนดในเวลาบิลด์หรือกำหนดค่าแบบไดนามิกขณะรันไทม์

เช่น แอป Android บนอุปกรณ์เคลื่อนที่อาจโฆษณาว่ารองรับการเล่นวิดีโอจากระยะไกล เวอร์ชัน Wear OS ของแอปนั้นสามารถใช้ CapabilityClient เพื่อตรวจสอบว่ามีการติดตั้งแอปเวอร์ชันอุปกรณ์เคลื่อนที่ในอุปกรณ์ที่อยู่ใกล้เคียงและรองรับฟีเจอร์ดังกล่าวหรือไม่ หากรองรับ แอป Wear OS จะแสดงปุ่มเล่นและหยุดชั่วคราวเพื่อให้ผู้ใช้ควบคุมวิดีโอที่เล่นอยู่ในอุปกรณ์เคลื่อนที่ได้จากอุปกรณ์ Wear OS การประกาศความสามารถยังทำงานในทิศทางตรงข้ามด้วย แอป Wear OS สามารถแสดงรายการความสามารถที่รองรับ

ตรวจสอบความสามารถใหม่ๆ ของแอป

ใช้ CapabilityClient เพื่อระบุรหัสโหนดของอุปกรณ์ที่คุณต้องการสื่อสารด้วย เช่น หากต้องการตรวจสอบว่ามีฟีเจอร์ใหม่ในแอปบนอุปกรณ์มือถือหรือไม่ ให้สร้างความสามารถสำหรับฟีเจอร์ใหม่นั้นในฝั่งอุปกรณ์มือถือ จากนั้นแอป Wear OS จะค้นหาอุปกรณ์ที่รองรับความสามารถดังกล่าวได้ หากไม่มีความสามารถนี้ในอุปกรณ์ทั้งหมด แสดงว่าผู้ใช้ไม่มีแอปเวอร์ชันที่รองรับฟีเจอร์นี้ ซึ่งคุณควรจัดการอย่างราบรื่นในตรรกะของแอป หากคุณคิดว่าอุปกรณ์มือถือเป็นโหนดที่ถูกต้องในการรับส่งข้อมูลเสมอ ข้อความอาจไม่ได้รับการนําส่งเนื่องจากแอปโทรศัพท์ไม่รองรับฟีเจอร์นี้

ระบุว่าอุปกรณ์ Wear OS เป็นอุปกรณ์เดียวในเครือข่ายหรือไม่

คุณสามารถใช้ CapabilityClient เพื่อตรวจสอบว่าแอปต้องทำงานในโหมดสแตนด์อโลนหรือไม่เนื่องจากไม่มีอุปกรณ์ Android เครื่องอื่นอยู่ใกล้ๆ เมื่อส่ง FILTER_ALL จะไม่มีอุปกรณ์อื่นๆ ปรากฏในผลการค้นหา