פעולה במכשיר

אנשים שמחפשים עזרה יכולים לבקש מספק לבצע פעולה. אם הספק תומך בפעולה, הוא צריך לאשר אותה ולבצע אותה. אחרת, הוא צריך להתעלם ממנה.

שם קבוצת ההודעות ערך
אירוע פעולה במכשיר 0x04
שם הקוד של פעולה במכשיר ערך
צלצול 0x01

השמעת צלצול במכשיר

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

הודעה תכלול נתונים נוספים כדי לציין אם צריך להתחיל או להפסיק את הצלצול. אפשר להרחיב את ההודעה כדי לתמוך בספקים עם כמה רכיבים (אוזנייה שמאלית ואוזנייה ימנית). בבייט הראשון, הביטים יוגדרו ל-1 כדי לבקש צלצול להתחלה או ל-0 כדי לבקש צלצול להפסקה.

לדוגמה, אם הבייט הראשון של הנתונים הנוספים מוגדר כך:

  • ‫0x00 (0b00000000): כל הרכיבים צריכים להפסיק לצלצל
  • ‫0x01 (0b00000001): צלצול באוזן ימין, הפסקת הצלצול באוזן שמאל
  • ‫0x02 (0b00000010): השמעת צלצול בצד שמאל, הפסקת הצלצול בצד ימין
  • ‫0x03 (0b00000011): צלצול באוזן ימין ובאוזן שמאל

בספקי שירות שלא תומכים בהתקשרות נפרדת, צריך להתייחס רק לביט אחד:

  • ‫0x00 (0b00000000): הפסקת הצלצול
  • ‫0x01 (0b00000001): התחלת הצלצול

הבייט השני בנתונים הנוספים, אם הוא קיים, מייצג את הזמן הקצוב לתפוגה בשניות. הספק צריך להשתמש בערך הזה כדי לקבוע כמה זמן הטלפון יצלצל לפני שהוא יושתק. על סמך הדוגמה שלמעלה לגבי צלצול ופסק זמן של 60 שניות, הערך 0x013C יועבר כנתונים נוספים.

סנכרון סטטוס השיחה בחזרה למחפשי העבודה

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

הספק צריך להשתמש באותו פורמט הודעה שמוגדר בדוגמה שלמעלה. המחפש יאזין להודעה הזו ויספק אישור כשהיא תתקבל.

אישור פעולה

כשמתקבלת פעולה, צריך לאשר אותה כדי שהמבקש יידע אם הפעולה בוצעה או לא. אם לא מתקבל אישור תוך שנייה אחת משליחת פעולה (או שמתקבל אישור שלילי), המודול Seeker יניח שהפעולה לא נתמכת כרגע.