يمكن لأجهزة الاستشعار إنشاء الأحداث بطرق مختلفة تُعرف باسم أوضاع إعداد التقارير، ولكل نوع من أجهزة الاستشعار وضع واحد فقط لإعداد التقارير مرتبط به. هناك أربعة أوضاع لإعداد التقارير.
غير متقطع
يتم إنشاء الأحداث بمعدّل ثابت تحدّده الـ
sampling_period_ns
التي يتم تمريرها إلى الدالة batch من الأمثلة على أجهزة الاستشعار
التي تستخدم وضع إعداد التقارير غير المتقطع هي
مقاييس التسارع
و الجيروسكوبات.
عند التغيير
يتم إنشاء الأحداث فقط إذا تغيّرت القيم المقاسة.
يؤدي تفعيل جهاز الاستشعار على مستوى HAL (استدعاء
activate(..., enable=1) عليه) أيضًا إلى إطلاق حدث،
ما يعني أنّه على HAL عرض حدث فورًا عند تفعيل جهاز استشعار "عند التغيير". من الأمثلة على أجهزة الاستشعار التي تستخدم وضع إعداد التقارير "عند التغيير" أنواع أجهزة استشعار عدّاد الخطوات والاستشعار عن بُعد ومعدّل نبضات القلب.
تُستخدَم المَعلمة
sampling_period_ns
التي يتم تمريرها إلى الدالة batch لضبط الحد الأدنى للوقت بين الأحداث المتتالية، ما يعني أنّه يجب عدم إنشاء حدث إلى أن تنقضي sampling_period_ns من النانوثانية منذ الحدث الأخير، حتى إذا تغيّرت القيمة منذ ذلك الحين. إذا تغيّرت القيمة،
يجب إنشاء حدث فور انقضاء sampling_period_ns منذ الحدث الأخير.
على سبيل المثال، لنفترض ما يلي:
- نفعِّل عدّاد الخطوات باستخدام
sampling_period_ns = 10 * 10^9(10 ثوانٍ). - نمشي لمدة 55 ثانية، ثم نقف لمدة دقيقة واحدة.
- يتم إنشاء الأحداث كل 10 ثوانٍ تقريبًا خلال الدقيقة الأولى (بما في ذلك في الوقت
t=0بسبب تفعيل جهاز الاستشعار، وt=60ثانية)، بإجمالي سبعة أحداث. لا يتم إنشاء أي حدث في الدقيقة الثانية لأنّ قيمة عدد الخطوات لم تتغيّر بعدt=60ثانية.
طلب بمثال واحد
عند رصد حدث، يوقف جهاز الاستشعار نفسه ثم يرسل حدثًا واحدًا من خلال HAL. الترتيب مهم لتجنُّب حالات التزامن. (يجب إيقاف جهاز الاستشعار قبل الإبلاغ عن الحدث من خلال الـ HAL). لا يتم إرسال أي حدث آخر إلى أن تتم إعادة تفعيل جهاز الاستشعار. من الأمثلة على هذا النوع من أجهزة الاستشعار جهاز استشعار الحركة الكبيرة.
يُشار أحيانًا إلى أجهزة الاستشعار "طلب بمثال واحد" باسم أجهزة استشعار التشغيل.
يتم تجاهل المَعلمتَين sampling_period_ns وmax_report_latency_ns
اللتَين يتم تمريرهما إلى الدالة batch لا يمكن تخزين الأحداث
من الأحداث "طلب بمثال واحد" في قوائم FIFO للأجهزة، ويجب الإبلاغ عن الأحداث فور إنشائها.
الأحداث الخاصة
راجِع أوصاف أنواع أجهزة الاستشعار الفردية للحصول على تفاصيل حول وقت إنشاء الأحداث.