27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
রিপোর্টিং মোড
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
সেন্সর রিপোর্টিং মোড নামে পরিচিত বিভিন্ন উপায়ে ইভেন্ট তৈরি করতে পারে; প্রতিটি সেন্সর প্রকারের সাথে যুক্ত একটি এবং শুধুমাত্র একটি রিপোর্টিং মোড আছে। চারটি রিপোর্টিং মোড বিদ্যমান।
ক্রমাগত
ইভেন্টগুলি batch
ফাংশনে পাস করা sampling_period_ns
প্যারামিটার দ্বারা সংজ্ঞায়িত একটি ধ্রুবক হারে তৈরি হয়। অবিচ্ছিন্ন রিপোর্টিং মোড ব্যবহার করে উদাহরণ সেন্সর হল অ্যাক্সিলোমিটার এবং জাইরোস্কোপ ।
অন-পরিবর্তন
পরিমাপ করা মান পরিবর্তিত হলেই ইভেন্টগুলি তৈরি হয়৷ এইচএএল স্তরে সেন্সর সক্রিয় করা (এটিতে activate(..., enable=1)
কল করা) একটি ইভেন্টকে ট্রিগার করে, যার অর্থ একটি অন-চেঞ্জ সেন্সর সক্রিয় হওয়ার সাথে সাথে HAL-কে অবশ্যই একটি ইভেন্ট ফেরত দিতে হবে। অন-চেঞ্জ রিপোর্টিং মোড ব্যবহার করে উদাহরণ সেন্সর হল স্টেপ কাউন্টার, প্রক্সিমিটি এবং হার্ট রেট সেন্সর প্রকার।
batch
ফাংশনে পাস করা sampling_period_ns
প্যারামিটারটি পরপর ইভেন্টগুলির মধ্যে ন্যূনতম সময় সেট করতে ব্যবহার করা হয়, যার অর্থ শেষ ইভেন্ট থেকে sampling_period_ns
ন্যানোসেকেন্ড অতিবাহিত না হওয়া পর্যন্ত একটি ইভেন্ট তৈরি করা উচিত নয়, এমনকি তারপর থেকে মান পরিবর্তিত হলেও। মান পরিবর্তিত হলে, শেষ ইভেন্ট থেকে sampling_period_ns
অতিবাহিত হওয়ার সাথে সাথে একটি ইভেন্ট তৈরি করতে হবে।
উদাহরণস্বরূপ, ধরুন:
- আমরা
sampling_period_ns = 10 * 10^9
(10 সেকেন্ড) দিয়ে স্টেপ কাউন্টার সক্রিয় করি। - আমরা 55 সেকেন্ডের জন্য হাঁটি, তারপর এক মিনিটের জন্য স্থির থাকি।
- মোট সাতটি ইভেন্টের জন্য প্রথম মিনিটে প্রায় প্রতি 10 সেকেন্ডে (সেন্সর সক্রিয় হওয়ার কারণে
t=0
সময় এবং t=60
সেকেন্ড সহ) ইভেন্টগুলি তৈরি হয়। দ্বিতীয় মিনিটে কোনো ইভেন্ট তৈরি হয় না কারণ ধাপ গণনার মান t=60
সেকেন্ডের পরে পরিবর্তিত হয় না।
এক-শট
একটি ইভেন্ট সনাক্ত করার পরে, সেন্সর নিজেকে নিষ্ক্রিয় করে এবং তারপর HAL এর মাধ্যমে একটি একক ইভেন্ট পাঠায়। জাতি পরিস্থিতি এড়াতে আদেশ বিষয়. (এইচএএল-এর মাধ্যমে ইভেন্টটি রিপোর্ট করার আগে সেন্সরটি নিষ্ক্রিয় করতে হবে)। সেন্সর পুনরায় সক্রিয় না হওয়া পর্যন্ত অন্য কোন ইভেন্ট পাঠানো হয় না। উল্লেখযোগ্য গতি এই ধরনের সেন্সরের একটি উদাহরণ।
এক-শট সেন্সরকে কখনও কখনও ট্রিগার সেন্সর হিসাবে উল্লেখ করা হয়।
batch
ফাংশনে পাস করা sampling_period_ns
এবং max_report_latency_ns
প্যারামিটার উপেক্ষা করা হয়। এক-শট ইভেন্টের ঘটনাগুলি হার্ডওয়্যার FIFO-তে সংরক্ষণ করা যাবে না; ঘটনাগুলি উত্পন্ন হওয়ার সাথে সাথেই রিপোর্ট করতে হবে।
বিশেষ
ইভেন্টগুলি কখন তৈরি হয় তার বিশদ বিবরণের জন্য পৃথক সেন্সর প্রকারের বিবরণ দেখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Reporting modes\n\nSensors can generate events in different ways called reporting modes;\neach sensor type has one and only one reporting mode associated with it.\nFour reporting modes exist.\n\nContinuous\n----------\n\nEvents are generated at a constant rate defined by the\n[sampling_period_ns](/docs/core/interaction/sensors/batching#sampling_period_ns)\nparameter passed to the `batch` function. Example sensors\nusing the continuous reporting mode are\n[accelerometers](/docs/core/interaction/sensors/sensor-types#accelerometer)\nand [gyroscopes](/docs/core/interaction/sensors/sensor-types#gyroscope).\n\nOn-change\n---------\n\nEvents are generated only if the measured values have changed.\nActivating the sensor at the HAL level (calling\n`activate(..., enable=1)` on it) also triggers an event,\nmeaning the HAL must return an event immediately when an on-change sensor\nis activated. Example sensors using the on-change reporting mode are the\nstep counter, proximity, and heart rate sensor types.\n\nThe\n[sampling_period_ns](/docs/core/interaction/sensors/batching#sampling_period_ns)\nparameter passed to the `batch` function is used to set the\nminimum time between consecutive events, meaning an event shouldn't be\ngenerated until `sampling_period_ns` nanoseconds elapsed since\nthe last event, even if the value changed since then. If the value changed,\nan event must be generated as soon as `sampling_period_ns` has\nelapsed since the last event.\n\nFor example, suppose:\n\n- We activate the step counter with `sampling_period_ns = 10 * 10^9` (10 seconds).\n- We walk for 55 seconds, then stand still for one minute.\n- The events are generated about every 10 seconds during the first minute (including at time `t=0` because of the activation of the sensor, and `t=60` seconds), for a total of seven events. No event is generated in the second minute because the value of the step count didn't change after `t=60` seconds.\n\nOne-shot\n--------\n\nUpon detection of an event, the sensor deactivates itself and then sends\na single event through the HAL. Order matters to avoid race conditions.\n(The sensor must be deactivated before the event is reported through the\nHAL). No other event is sent until the sensor is reactivated.\n[Significant\nmotion](/docs/core/interaction/sensors/sensor-types#significant_motion) is an example of this kind of sensor.\n\nOne-shot sensors are sometimes referred to as trigger sensors.\n\nThe `sampling_period_ns` and `max_report_latency_ns`\nparameters passed to the `batch` function are ignored. Events\nfrom one-shot events cannot be stored in hardware FIFOs; the events must\nbe reported as soon as they are generated.\n\nSpecial\n-------\n\nSee the individual [sensor type\ndescriptions](/docs/core/interaction/sensors/sensor-types) for details on when the events are generated."]]