حالت گم شده

حالت گمشده (Lost mode) قابلیتی است که در دستگاه‌های متعلق به شرکت موجود است و به کارفرمایان اجازه می‌دهد تا از راه دور دستگاه گمشده را قفل و ایمن کنند و به صورت اختیاری پیامی را روی صفحه دستگاه با اطلاعات تماس کارمند یا بخش فناوری اطلاعات نمایش دهند. این امر به محافظت از داده‌های سازمان و کارمند در حین تلاش برای بازیابی دستگاه کمک می‌کند و ممکن است احتمال بازیابی را افزایش دهد.

توجه: حالت گمشده زمانی مفید است که احتمال بازیابی دستگاه وجود داشته باشد، زیرا پس از بازیابی، می‌توان بلافاصله از دستگاه برای کار استفاده کرد، بدون از دست دادن اطلاعات و بدون نیاز به آماده‌سازی مجدد دستگاه. اگرچه توصیه می‌کنیم ابتدا از حالت گمشده برای بازیابی دستگاه استفاده کنید، اما اگر پس از فعال کردن حالت گمشده به مدت حداقل ۲۴ ساعت هنوز دستگاه را بازیابی نکرده‌اید، توصیه می‌کنیم دستگاه را از راه دور پاک کنید تا قوی‌ترین محافظت برای داده‌های کاری فراهم شود.

پیش‌نیازها

دستگاه باید متعلق به شرکت باشد؛ نمایه کاری در اندروید ۱۳ و بالاتر و دستگاه‌های کاملاً مدیریت‌شده در اندروید ۱۱ و بالاتر پشتیبانی می‌شود.

حالت گمشده را شروع کنید

برای قرار دادن یک دستگاه در حالت گم‌شده، دستوری با نوع دستور START_LOST_MODE به دستگاه صادر کنید. حداقل یکی از جزئیات زیر باید همراه با دستور ارائه شود:

  • پیام گمشده
  • شماره تلفن
  • آدرس ایمیل
  • آدرس خیابان

به صورت اختیاری، مدیر فناوری اطلاعات می‌تواند موارد زیر را ارائه دهد:

  • نام سازمان

مثال:

command_body = '''{
 "type": "START_LOST_MODE",
 "startLostModeParams": {
   "lostOrganization": {
     "defaultMessage": "Example Organisation",
     "localizedMessages":{
       "en-US": "Example Organisation"
     }
   },
   "lostStreetAddress": {
     "defaultMessage": "1800 Amphibious Blvd. Mountain View, CA 94045",
     "localizedMessages":{
       "en-US": "1800 Amphibious Blvd. Mountain View, CA 94045"
     }
   }
 }
}'''

androidmanagement.enterprises().devices().issueCommand(
   name='enterprises/{}/devices/{}'.format(enterprise_id, device_id),
   body=json.loads(command_body)
).execute()

پس از قرار گرفتن موفقیت‌آمیز در حالت گمشده، دستگاه قفل می‌شود، همه برنامه‌ها مسدود می‌شوند و DeviceState دستگاه به LOST تغییر می‌یابد.

اگر موارد زیر وجود داشته باشد، نمی‌توان دستگاه را در حالت گم‌شده قرار داد:

  • دستگاه متعلق به سازمان نباشد
  • دستگاه از قبل در حالت گم شدن (lost mode) قرار دارد
  • رمز عبور دستگاه در ۱۲ ساعت گذشته توسط مدیر فناوری اطلاعات تنظیم مجدد شده است.
  • کارمند در ۱۲ ساعت گذشته به صورت دستی از حالت گمشده خارج شده است
  • این یک پروفایل کاری روی دستگاه متعلق به شرکت است و پروفایل کاری متوقف شده است

نکته: حالت گمشده در حالت بوت مستقیم پشتیبانی می‌شود.

وضعیت هشدار

این اولین حالتی است که دستگاه هنگام قرار گرفتن در حالت گم شدن وارد آن می‌شود. در این حالت، دستگاه تا ۵ دقیقه زنگ می‌خورد و به کاربر فرصت می‌دهد تا دستگاه خود را پیدا کند و آن را از حالت گم شدن خارج کند. در این مدت، مکان دستگاه گزارش نمی‌شود.

حالت از دست رفته-حالت-یک
شکل ۱. دستگاه در حالت گم‌شده، در حالت گم‌شده و هشدار نشان داده می‌شود.

اگر دستگاه در حالت هشدار مورد دسترسی قرار گیرد، دو گزینه ارائه می‌شود:

  • این دستگاه من است - به کارمند اجازه می‌دهد رمز عبور خود را وارد کند و دستگاه را از حالت گم‌شده خارج کند. اگر این اتفاق قبل از پایان دوره ۵ دقیقه‌ای رخ دهد، هیچ داده مکانی از دستگاه به مدیر ارسال نمی‌شود.
  • من این دستگاه را پیدا کردم - به شخص دیگری غیر از کارمند این امکان را می‌دهد که زنگ دستگاه را متوقف کند. این کار دستگاه را به حالت گم‌شده می‌برد.

توجه: مکان دستگاه فقط پس از گذشت ۵ دقیقه با ادمین به اشتراک گذاشته می‌شود.

ایالت گمشده

در این حالت، دستگاه زنگ زدن را متوقف می‌کند و به‌روزرسانی‌های دوره‌ای موقعیت مکانی را ارسال می‌کند. به‌روزرسانی‌های موقعیت مکانی به صورت گزارش‌های استفاده ارسال می‌شوند که یک EMM می‌تواند با استفاده از اعلان‌های pub/sub در آنها مشترک شود.

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

حالت-گم‌شده-گزارش-گم‌شده
شکل ۱. دستگاهی که در حالت گم‌شده نشان داده می‌شود، به عنوان گم‌شده گزارش شده است.

اگر دستگاه در حالت گم‌شده مورد دسترسی قرار گیرد، حداکثر سه گزینه نمایش داده می‌شود:

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

حالت توقف گم شدن

برای خارج کردن دستگاه از حالت گم‌شده، دستوری با نوع دستور STOP_LOST_MODE به دستگاه صادر کنید. برخلاف دستور start lost mode، نیازی به ارائه اطلاعات اضافی نیست. همچنین می‌توان با ارائه رمز عبور دستگاه، آن را به صورت دستی از حالت گم‌شده خارج کرد.

مثال:

command_body = '''{
  "type": "STOP_LOST_MODE",
  "stopLostModeParams": {}
}'''

androidmanagement.enterprises().devices().issueCommand( name='enterprises/{}/devices/{}'.format(enterprise_id, device_id), body=json.loads(command_body) ).execute()

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

اعلان‌های میخانه/زیرمیزی

برای دریافت پیام‌های حالت گمشده، مانند تأیید ورود یا خروج دستگاه از حالت گمشده، باید نوع اعلان‌های COMMAND و USAGE_LOGS را فعال و مشترک یک شرکت شوید.

بخش COMMAND /sub اطلاعاتی در مورد رویدادهای زیر ارائه می‌دهد:

  • StartLostModeStatus - نشان می‌دهد که مدیر با موفقیت دستگاه را در حالت گم‌شده قرار داده است.
  • StopLostModeStatus - نشان می‌دهد که مدیر با موفقیت دستگاه را از حالت گم‌شده خارج کرده است.

فایل USAGE_LOGS pub/sub اطلاعاتی در مورد رویدادهای زیر ارائه می‌دهد:

  • LostModeLocationEvent - به‌روزرسانی موقعیت مکانی و باتری وجود دارد.
  • StopLostModeUserAttemptEvent - اگر کسی سعی کند دستگاهی را از حالت گمشده خارج کند، چه با موفقیت و چه با شکست مواجه شود.
  • LostModeOutgoingPhoneCallEvent - اگر کسی یک تماس تلفنی خروجی برقرار کند.

نکته: اقدامات اجرا شده توسط مدیر، اعلان‌های موجود در فایل COMMAND /pub را فعال می‌کنند. اقدامات اجرا شده توسط کارمند، اعلان‌های موجود در فایل USAGE_LOGS /pub را فعال می‌کنند.