איתור מכשירים ברשת באמצעות ממשקי API של שכבת נתונים

מכשירים יכולים להתחבר לאינטרנט באופן ישיר באמצעות Wi-Fi או חיבור לרשת סלולרית, או באופן עקיף דרך מכשיר Bluetooth מותאם.

צמתים שאפשר להגיע אליהם וצמתים שנמצאים בקרבת מקום

מכשיר נחשב לניתן להגעה כשהוא אונליין וזמין לתקשר עם מכשיר אחר באופן ישיר באמצעות Bluetooth או שימוש עקיף בענן כמתווך.

מכשיר נחשב בקרבת מקום אם אפשר להתחבר אליו ישירות דרך Bluetooth, בלי להשתמש בענן.

פעילויות שמשפיעות על זמן ההתחברות מחדש

בנסיבות מסוימות, ייתכן שיידרשו למכשירים עד 4 דקות כדי להתחבר מחדש לחיבור. תרחישים כאלה כוללים:

  • חוסר פעילות של מכשיר Wear OS: אם מסירים מכשיר Wear OS מפרק כף היד של המשתמש או לא משתמשים בו באופן פעיל במשך תקופה ארוכה, יכול להיות שזמן החיבור מחדש יתארך.
  • מצב הירדמות: מצב 'נמנום' במכשיר כף יד יכול להגביל תהליכי רקע, וכך להאריך את זמן החיבור מחדש של המכשיר.
  • אינטראקציה של המשתמש: אם המשתמש מתחיל ליצור אינטראקציה גם עם מכשיר נייד וגם עם מכשיר Wear OS בערך באותו זמן, בדרך כלל תהליך החיבור מחדש מתבצע מהר יותר.

איתור כל המכשירים באמצעות לקוח צומת

אובייקט NodeClient מזהה את רשימת המכשירים מבוססי Android שמחוברים לרשת ומשדר אליהם, בלי קשר ליכולת של כל מכשיר. כל האפליקציות במכשיר מקבלות את ההתראות האלה על אירועים, כמו הצטרפות של מכשיר חדש לרשת או מעבר של מכשיר קיים למצב אופליין.

הכיתה NodeClient מועילה במיוחד לגילוי מכשירים שבהם האפליקציה לא מותקנת.

איתור מכשירים ספציפיים באמצעות לקוח יכולות

אובייקט CapabilityClient מספק מידע על המכשירים ברשת Wear OS שתומכים ביכולות ספציפיות של אפליקציות. יכולת היא תכונה שאפליקציה מגדירה בזמן build או מגדירה באופן דינמי בזמן ריצה.

לדוגמה, אפליקציה לנייד עם Android יכולה לפרסם שהיא תומכת בשליטה מרחוק בהפעלת סרטונים. גרסת Wear OS של האפליקציה הזו יכולה להשתמש ב-CapabilityClient כדי לבדוק אם גרסת האפליקציה לנייד מותקנת במכשיר בקרבת מקום ותומכת בתכונה הזו. אם כן, באפליקציה ל-Wear OS יוצגו לחצני הפעלה והשהיה, כדי שהמשתמשים יוכלו לשלוט בסרטון שמופעל בנייד שלהם ממכשיר Wear OS. השידור של היכולות פועל גם בכיוון ההפוך: אפליקציות ל-Wear OS יכולות לרשום את היכולות שבהן הן תומכות.

בדיקת היכולות החדשות של האפליקציה

משתמשים ב-CapabilityClient כדי לקבוע את מזהה הצומת של המכשיר שאיתו רוצים לתקשר. לדוגמה, אם אתם צריכים לבדוק אם התכונה החדשה באפליקציה זמינה במכשירים ניידים, עליכם ליצור יכולת לתכונה החדשה בצד המכשיר הנייד. לאחר מכן, האפליקציה ל-Wear OS יכולה לשלוח שאילתה לגבי המכשירים שתומכים ביכולות האלה. אם היכולת חסרה בכל המכשירים, המשמעות היא שלמשתמש אין גרסה של האפליקציה שתומכת בתכונה הזו. עליכם לטפל בבעיה הזו בצורה הולמת בלוגיקה של האפליקציה. אם תניחו שהמכשיר הנייד הוא תמיד הצומת הנכון ליצירת תקשורת, יכול להיות שההודעות שלכם לא יישלחו כי אפליקציית הטלפון לא תומכת בתכונה.

איך בודקים אם מכשיר Wear OS הוא המכשיר היחיד ברשת

אפשר להשתמש ב-CapabilityClient כדי לבדוק אם האפליקציה צריכה לפעול במצב עצמאי כי אין מכשירים אחרים עם Android בקרבת מקום. כשמגדירים את הערך FILTER_ALL, לא אמורים להופיע מכשירים אחרים בתוצאות.