عملکرد دستگاه

جویندگان می توانند درخواست کنند که یک ارائه دهنده اقدامی انجام دهد. اگر اقدامی توسط ارائه‌دهنده پشتیبانی می‌شود، باید تایید و انجام شود، در غیر این صورت باید نادیده گرفته شود.

نام گروه پیام مقدار
رویداد اقدام دستگاه 0x04
نام کد اقدام دستگاه مقدار
حلقه 0x01

زنگ زدن یک دستگاه

یکی از موارد استفاده برای این اقدامات، درخواست جستجوگر از ارائه دهنده برای زنگ زدن است، برای مثال زمانی که کاربر دستگاه را گم کرده و باید مکان آن را پیدا کند. وقتی عمل زنگ دریافت شد، ارائه‌دهنده باید شروع به پخش یک فایل صوتی از پیش بارگذاری شده با صدای کافی کند که کاربر بتواند آن را پیدا کند. توصیه می شود که صدا در طول زمان از حجم کم به حداکثر افزایش یابد. زنگ زدن باید ادامه یابد تا زمانی که یک اقدام اضافی برای توقف دریافت شود، یا یک مقدار زمان سپری شود.

داده‌های اضافی در پیام گنجانده می‌شود تا نشان دهد زنگ باید شروع شود یا متوقف شود، که می‌تواند برای پشتیبانی از ارائه‌دهندگان با اجزای متعدد (یک جوانه چپ و راست) گسترش یابد. در بایت اول، بیت ها روی 1 برای درخواست زنگ برای شروع یا 0 برای درخواست زنگ برای توقف تنظیم می شوند.

به عنوان مثال، اگر اولین بایت داده اضافی به صورت زیر تنظیم شود:

  • 0x00 (0b00000000): همه اجزا باید زنگ نزنند
  • 0x01 (0b00000001): به راست زنگ بزنید، زنگ چپ را متوقف کنید
  • 0x02 (0b00000010): به چپ زنگ بزنید، زنگ راست را متوقف کنید
  • 0x03 (0b00000011): هم به چپ و هم به راست زنگ بزنید

در ارائه دهندگانی که از زنگ انفرادی پشتیبانی نمی کنند، فقط 1 بیت باید در نظر گرفته شود:

  • 0x00 (0b00000000): زنگ زدن را متوقف کنید
  • 0x01 (0b00000001): شروع به زنگ زدن کنید

بایت دوم در داده های اضافی، در صورت وجود، نشان دهنده مهلت زمانی در ثانیه است. این مقدار باید توسط ارائه دهنده برای تعیین مدت زمان زنگ زدن قبل از خاموش شدن خود استفاده شود. بر اساس مثال حلقه سمت راست بالا و بازه زمانی 60 ثانیه ای، 0x013C به عنوان داده اضافی ارسال می شود.

همگام سازی وضعیت زنگ به Seekers

ارائه‌دهندگان ممکن است بخواهند وقتی جستجوگر وضعیت زنگ را تغییر می‌دهد، به عنوان مثال اگر حرکتی باعث توقف زنگ شود، به جستجوگر اطلاع دهند. سپس جستجوگر می تواند پیام را دریافت کند و در صورت لزوم رابط کاربری را به روز کند.

ارائه دهنده باید از همان قالب پیامی که در مثال بالا تعریف شده است پیروی کند. جستجوگر به این پیام گوش می دهد و پس از دریافت آن تأییدیه ای ارائه می دهد.

تصدیق یک عمل

وقتی عملی دریافت شد، باید آن را تصدیق کرد تا سالک بداند که آیا عمل انجام شده است یا خیر. اگر تأییدیه ای در عرض 1 ثانیه پس از ارسال یک اقدام دریافت نشود (یا تأییدیه منفی دریافت شود)، جستجوگر فرض می کند که این اقدام در حال حاضر پشتیبانی نمی شود.