ডিভাইস ক্রিয়া

অন্বেষকরা অনুরোধ করতে পারেন যে একটি প্রদানকারী একটি পদক্ষেপ নেয়। যদি কর্মটি প্রদানকারী দ্বারা সমর্থিত হয়, তবে এটি স্বীকার করা উচিত এবং সম্পাদন করা উচিত, অন্যথায় এটি উপেক্ষা করা উচিত।

বার্তা গ্রুপের নাম মান
ডিভাইস কর্ম ইভেন্ট 0x04
ডিভাইসের অ্যাকশন কোডের নাম মান
রিং 0x01

একটি ডিভাইস রিং হচ্ছে

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

রিং শুরু করা বা বন্ধ করা উচিত কিনা তা নির্দেশ করার জন্য বার্তাটিতে অতিরিক্ত ডেটা অন্তর্ভুক্ত করা হবে, যা একাধিক উপাদান (একটি বাম এবং ডান কুঁড়ি) সহ সরবরাহকারীদের সমর্থন করার জন্য প্রসারিত করা যেতে পারে। প্রথম বাইটে, একটি রিং শুরু করার অনুরোধ করার জন্য বিটগুলি 1 বা রিং বন্ধ করার অনুরোধ করার জন্য 0 সেট করা হবে।

উদাহরণস্বরূপ, যদি অতিরিক্ত ডেটার প্রথম বাইট সেট করা থাকে:

  • 0x00 (0b00000000): সমস্ত উপাদান বাজানো বন্ধ করা উচিত
  • 0x01 (0b00000001): ডানে রিং করুন, বামে রিং বন্ধ করুন
  • 0x02 (0b00000010): বামে রিং করুন, ডানে রিং বন্ধ করুন
  • 0x03 (0b00000011): বাম এবং ডান উভয় রিং করুন

যে সমস্ত প্রদানকারী পৃথক রিং সমর্থন করে না, শুধুমাত্র 1 বিট বিবেচনা করা উচিত:

  • 0x00 (0b00000000): রিং করা বন্ধ করুন
  • 0x01 (0b00000001): রিং করা শুরু করুন

অতিরিক্ত ডেটার দ্বিতীয় বাইট, যদি উপস্থিত থাকে, সেকেন্ডের মধ্যে টাইমআউট উপস্থাপন করে। নিজেকে নীরব করার আগে কতক্ষণ রিং করা উচিত তা নির্ধারণ করতে এই মানটি প্রদানকারীর দ্বারা ব্যবহার করা উচিত। উপরের রিং ডান উদাহরণের উপর ভিত্তি করে এবং 60 সেকেন্ডের একটি টাইমআউট, 0x013C অতিরিক্ত ডেটা হিসাবে পাস করা হবে।

রিং করার স্ট্যাটাস সিকারদের সাথে সিঙ্ক করা হচ্ছে

রিং বাজানোর স্থিতি পরিবর্তন করার সময় প্রদানকারীরা একজন সিকারকে অবহিত করতে চাইতে পারে, উদাহরণস্বরূপ যদি কোনও অঙ্গভঙ্গির কারণে রিং বন্ধ হয়ে যায়। অনুসন্ধানকারী তারপর বার্তাটি গ্রহণ করতে পারে এবং প্রয়োজনে UI আপডেট করতে পারে।

প্রদানকারীকে উপরের উদাহরণে সংজ্ঞায়িত একই বার্তা বিন্যাস অনুসরণ করা উচিত। অনুসন্ধানকারীরা এই বার্তাটি শুনবে এবং এটি প্রাপ্ত হলে একটি স্বীকৃতি প্রদান করবে।

একটি কর্ম স্বীকার

যখন একটি কর্ম প্রাপ্ত হয়, তখন তা স্বীকার করা উচিত যাতে অনুসন্ধানকারী জানতে পারে যে কর্মটি সম্পাদিত হয়েছে কি না। যদি কোনও অ্যাকশন পাঠানোর 1 সেকেন্ডের মধ্যে কোনও স্বীকৃতি না পাওয়া যায় (বা একটি নেতিবাচক-স্বীকৃতি প্রাপ্ত হয়) তবে অনুসন্ধানকারী ধরে নেবে যে অ্যাকশনটি বর্তমানে সমর্থিত নয়।