أوضاع الإبلاغ

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يمكن لأجهزة الاستشعار إنشاء أحداث بطرق مختلفة تسمى أوضاع إعداد التقارير ؛ يحتوي كل نوع من أجهزة الاستشعار على وضع إبلاغ واحد وواحد فقط مرتبط به. توجد أربعة أوضاع لإعداد التقارير.

مستمر

يتم إنشاء الأحداث بمعدل ثابت محدد بواسطة معلمة sampling_period_ns التي تم تمريرها إلى وظيفة batch . من أمثلة المستشعرات التي تستخدم وضع الإبلاغ المستمر مقاييس التسارع والجيروسكوبات .

على التغيير

يتم إنشاء الأحداث فقط إذا تغيرت القيم المقاسة. يؤدي تنشيط المستشعر على مستوى HAL ( activate(..., enable=1) عليه) إلى تشغيل حدث ، مما يعني أنه يجب على HAL إرجاع حدث على الفور عند تنشيط مستشعر عند التغيير. أمثلة المستشعرات التي تستخدم وضع الإبلاغ عند التغيير هي أنواع مستشعرات عداد الخطوات والقرب ومعدل ضربات القلب.

يتم استخدام المعلمة sampling_period_ns التي تم تمريرها إلى وظيفة batch لتعيين الحد الأدنى من الوقت بين الأحداث المتتالية ، مما يعني أنه لا يجب إنشاء حدث حتى انقضاء nanoseconds 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 . لا يمكن تخزين الأحداث من أحداث اللقطة الواحدة في FIFOs للأجهزة ؛ يجب الإبلاغ عن الأحداث بمجرد إنشائها.

مميز

راجع أوصاف نوع المستشعر الفردي للحصول على تفاصيل حول وقت إنشاء الأحداث.