স্বয়ংচালিত জন্য ডিভাইস ব্যবস্থাপনা

ডিভাইস ম্যানেজমেন্ট আপনাকে দূরবর্তীভাবে Android Automotive OS (AAOS) চালিত একটি গাড়ি পরিচালনা করতে সক্ষম করে। উদাহরণস্বরূপ, একজন গাড়ির মালিক দূরবর্তীভাবে ইনফোটেইনমেন্ট ইউনিট ফ্যাক্টরি রিসেট করতে চাইতে পারেন।

মোটরগাড়িতে, আমরা ডিভাইস পরিচালনার দুটি বিভাগ প্রদান করি:

  • ব্যক্তিগত ডিভাইস। একটি যানবাহন একজন গ্রাহকের মালিকানাধীন। গাড়ির মালিক দূর থেকে গাড়িটি পরিচালনা করেন। উদাহরণস্বরূপ, মালিক দূরবর্তীভাবে ইনফোটেইনমেন্ট ইউনিটের ফ্যাক্টরি রিসেট করতে গাড়ির মোবাইল অ্যাপ ব্যবহার করেন।
  • এন্টারপ্রাইজ ডিভাইস। একটি যানবাহন একটি এন্টারপ্রাইজ বা একটি সংস্থার মালিকানাধীন। একজন প্রশাসক দূর থেকে গাড়ি পরিচালনা করেন।

ব্যক্তিগত ডিভাইস

একটি ব্যক্তিগত ডিভাইসের পরিস্থিতিতে, দূরবর্তীভাবে গাড়ি পরিচালনার জন্য গাড়ির ড্রাইভ-স্টেট বিবেচনা করা প্রয়োজন। উদাহরণস্বরূপ, যদি গাড়ির মালিক দূরবর্তীভাবে একটি ফ্যাক্টরি রিসেট ট্রিগার করে, তাহলে গাড়িটি ফ্যাক্টরি রিসেট করা উচিত নয় যদি গাড়িটি সক্রিয়ভাবে অন্য কোনো ব্যক্তি দ্বারা চালিত হয়।

এইভাবে, আমাদের কাছে ড্রাইভ-স্টেট বিধিনিষেধের সাথে একীভূত ডিভাইস পরিচালনা API-এর একটি সেট রয়েছে। এই APIগুলিকে সঠিক অনুমতি সহ যেকোন সিস্টেম অ্যাপ (সিস্টেম পার্টিশনে আগে থেকে ইনস্টল করা অ্যাপ) দ্বারা কল করা যেতে পারে।

ব্যক্তিগত ডিভাইস ব্যবস্থাপনা APIs

API উদ্দেশ্য
CarDevicePolicyManager.createUser()

ব্যাকগ্রাউন্ডে ডিভাইসে একটি নতুন ব্যবহারকারী তৈরি করে।

এটি ড্রাইভ-স্টেটের সাথে কীভাবে যোগাযোগ করে?

ড্রাইভ-স্টেট নির্বিশেষে পটভূমিতে একটি নতুন ব্যবহারকারী তৈরি করা হয়।

CarDevicePolicyManager.RemoveUser()

ডিভাইসে বিদ্যমান ব্যবহারকারীকে সরিয়ে দেয়।

এটি ড্রাইভ-স্টেটের সাথে কীভাবে যোগাযোগ করে?

লক্ষ্য ব্যবহারকারী যদি থাকে:

  • পটভূমি, অপারেশন এগিয়ে.
  • ফোরগ্রাউন্ড এবং গাড়িটি পার্ক করা বা আইডলিং , অপারেশন এগিয়ে যায়।
  • ফোরগ্রাউন্ড এবং গাড়ি চলমান , একটি ব্যতিক্রম কোড নিক্ষেপ করা হয়।
DevicePolicyManager.lockNow()

ডিভাইসে বিদ্যমান ব্যবহারকারীকে লক করে। যদি ব্যবহারকারীর কাছে বিদ্যমান লকস্ক্রিন শংসাপত্র থাকে (উদাহরণস্বরূপ, একটি পিন বা প্যাটার্ন), প্রদর্শনটি চালু থাকে।

এটি কীভাবে ড্রাইভ-স্টেটের সাথে যোগাযোগ করে?

লক্ষ্য ব্যবহারকারী যদি থাকে:

  • পটভূমি , অপারেশন এগিয়ে.
  • ফোরগ্রাউন্ড এবং গাড়িটি পার্ক করা হয়েছে বা, আইডলিং , বা, মুভিং , যদি ব্যবহারকারী ফোরগ্রাউন্ডে থাকে (ড্রাইভিং অবস্থা নির্বিশেষে), বা অন্যথায় উপেক্ষা করা হয় তবে এটি এগিয়ে যায়। lockNow() UX বিক্ষেপ অবস্থা দ্বারা সীমাবদ্ধ নয়।
DevicePolicyManager.resetPassword()

একটি লকস্ক্রিন শংসাপত্র সেট করে ডিভাইসে বিদ্যমান ব্যবহারকারীকে লক করে, যদি ব্যবহারকারীর কাছে বিদ্যমান শংসাপত্র না থাকে। ডিসপ্লে অন থাকে।

এটি ড্রাইভ-স্টেটের সাথে কীভাবে যোগাযোগ করে?

লক্ষ্য ব্যবহারকারী যদি থাকে:

  • পটভূমি , অপারেশন এগিয়ে.
  • ফোরগ্রাউন্ড এবং গাড়ী পার্ক করা হয় বা, আইডলিং , অপারেশন এগিয়ে.
  • ফোরগ্রাউন্ড এবং গাড়ি চলমান , একটি ব্যতিক্রম কোড নিক্ষেপ করা হয়।
DevicePolicyManager.wipeData()

ডিভাইসে একটি ফ্যাক্টরি রিসেট ট্রিগার করে।

এটি ড্রাইভ-স্টেটের সাথে কীভাবে যোগাযোগ করে?

ড্রাইভ-স্টেট নির্বিশেষে ( পার্কড , আইডলিং , বা মুভিং ), অপারেশন এগিয়ে যায়। সিস্টেমটি ড্রাইভারকে জানানোর জন্য একটি বিজ্ঞপ্তি পোস্ট করে যে একটি ফ্যাক্টরি রিসেট প্রয়োজন।

যখন গাড়িটি পার্ক করা হয়, তখন ড্রাইভার এখন বা পরে (যখন গাড়িটি পরবর্তী চালু হয়) ডিভাইসটি পুনরায় সেট করতে বেছে নিতে বিজ্ঞপ্তির সাথে যোগাযোগ করতে পারে।

উদাহরণ স্বরূপ:

ফ্যাক্টরি রিসেট বিজ্ঞপ্তি

চিত্র 1. ফ্যাক্টরি রিসেট ট্রিগার হলে সিস্টেম পোস্টের বিজ্ঞপ্তি।

গাড়ি পার্ক করা আছে

চিত্র 2. যখন গাড়িটি পার্ক করা হয়, তখন ড্রাইভার এখন বা পরে (যখন গাড়িটি পরবর্তী স্টার্ট হয়) ডিভাইসটি রিসেট করতে বেছে নিতে বিজ্ঞপ্তির সাথে যোগাযোগ করতে পারে।

ড্রাইভার রিসেট পছন্দ করে

চিত্র 3. ড্রাইভার যদি পরে রিসেট করতে পছন্দ করে, তাহলে একটি টোস্ট বার্তা নির্দেশ করে যে পরের বার গাড়ি চালু হলে ডিভাইসটি ফ্যাক্টরি রিসেট হবে।

এন্টারপ্রাইজ ডিভাইস

অ্যান্ড্রয়েড 13 এবং উচ্চতর সংস্করণে চালিত অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলি এন্টারপ্রাইজ ডিভাইস ম্যানেজমেন্ট এপিআই সক্ষম করতে android.software.device_admin বৈশিষ্ট্যের জন্য সমর্থন ঘোষণা করতে পারে (আরো জানতে, DevicePolicyManager দেখুন)। ডিভাইসে স্থানীয় ডিভাইস নীতি এবং সিস্টেম অ্যাপগুলি নিয়ন্ত্রণ করতে একটি সংস্থা তখন একটি ডিভাইস পলিসি কন্ট্রোলার (ডিপিসি) অ্যাপ ব্যবহার করতে পারে।

অটোমোটিভ ওয়ার্ক প্রোফাইলগুলিকে সমর্থন করে না, যার মানে সমর্থিত একমাত্র ম্যানেজমেন্ট সলিউশন হল একটি সম্পূর্ণরূপে পরিচালিত ডিভাইস , যা কোম্পানির মালিকানাধীন ডিভাইসগুলির জন্য যার উপর সংস্থার সম্পূর্ণ ব্যবস্থাপনা নিয়ন্ত্রণ রয়েছে৷

এন্টারপ্রাইজগুলি দূরবর্তীভাবে গাড়ি পরিচালনা করে তাদের অবশ্যই গাড়ির ড্রাইভ-স্টেট বিবেচনা করতে হবে। সুতরাং, নির্দিষ্ট দূরবর্তী ক্রিয়াগুলিও একটি গাড়ির ড্রাইভ-স্টেটের সাথে একত্রিত হয়। উদাহরণ স্বরূপ, DevicePolicyManager.setFactoryResetProtectionPolicy()ফ্যাক্টরি রিসেট প্রবাহটি এন্টারপ্রাইজ-সক্ষম যানবাহনের ক্ষেত্রেও প্রযোজ্য।

DevicePolicyManager code> থেকে যেকোন API একটি ব্যতিক্রম ছুঁড়ে দিতে পারে (উদাহরণস্বরূপ, গাড়িটি চলমান থাকলে)। DevicePolicyManager কোড> API-এর একটি আংশিক তালিকা নীচে দেওয়া হয়েছে। আরও জানতে, ডিভাইস প্রশাসন ওভারভিউ দেখুন।

  • DevicePolicyManager.removeActiveAdmin()
  • DevicePolicyManager.setFactoryResetProtectionPolicy()
  • DevicePolicyManager.installCaCert()
  • DevicePolicyManager.uninstallCaCert()
  • DevicePolicyManager.installKeyPair()
  • DevicePolicyManager.removeKeyPair()

একাধিক ব্যবহারকারীর জন্য এন্টারপ্রাইজ ডিভাইস পরিচালনা

অটোমোটিভের জন্য ডিভাইস ব্যবস্থাপনা মাল্টি-ইউজার সাপোর্টের সাথে কাজ করে। এর মানে হল একাধিক ড্রাইভার একই কোম্পানির মালিকানাধীন গাড়ি ব্যবহার করতে পারে, কিন্তু তাদের ডেটা গোপনীয়তা সংরক্ষণ এবং তাদের নিজস্ব ব্যবহারকারীদের ব্যবহার করে অন্য ড্রাইভারদের কাছে উন্মুক্ত হওয়া থেকে প্রতিরোধ করে।

প্রশাসক একটি ডিভাইস পলিসি কন্ট্রোলার (ডিপিসি) অ্যাপ ব্যবহার করতে পারেন যেমনটি ডিভাইস-ওয়াইড বা ব্যবহারকারী-নির্দিষ্ট নীতিগুলি নিয়ন্ত্রণ করতে একটি ডিভাইস নীতি কন্ট্রোলার তৈরি করুন- এ বর্ণিত আছে।

অটোমোটিভ বিল্ড সাধারণত হেডলেস সিস্টেম ইউজার মোড ব্যবহার করে, এই ক্ষেত্রে ডিভাইস পলিসি কন্ট্রোলার (ডিপিসি) সিস্টেম ব্যবহারকারীর ডিভাইস মালিক (DO) এবং অন্য প্রতিটি ব্যবহারকারীর প্রোফাইল মালিক (PO) হিসাবে সেট করা হবে। রিমোট অ্যাডমিনের উচিত PO ব্যবহারকারীদের অ্যাফিলিয়েট করা, কারণ কিছু API (যেমন requestBugreport() ) শুধুমাত্র তখনই পাওয়া যায় যদি সমস্ত ব্যবহারকারীরা অ্যাফিলিয়েটেড হয়। তারপরে দূরবর্তী প্রশাসককে অ্যাকশন চালানোর জন্য সঠিক DPC নির্বাচন করা উচিত। যদি ক্রিয়াটি ডিভাইসের সাথে যুক্ত থাকে (যেমন wipeData() এর মাধ্যমে ফ্যাক্টরি রিসেট করা হয়), তাহলে এটি DO DPC ব্যবহার করা উচিত। যদি এটি একটি ব্যবহারকারীর সাথে যুক্ত থাকে (যেমন addUserRestriction() ), এটি PO DPC ব্যবহার করা উচিত।

DPC অ্যাপের জন্য DO এবং PO-এর মধ্যে একটি IPC প্রয়োজন৷ আমরা সংযুক্ত কাজ এবং ব্যক্তিগত অ্যাপে বর্ণিত Connect Apps API-এর পরামর্শ দিই।

একটি DPC অ্যাপ কীভাবে একাধিক ব্যবহারকারীকে পরিচালনা করে সে সম্পর্কে আরও তথ্যের জন্য, অ্যাফিলিয়েটেড ব্যবহারকারী দেখুন।