پرش به مطلب اصلی

Gateway Analyzer

Gateway Analyzer یک Layer اختیاری و فقط Uplink است.

دو حالت

Driver خروجی Canonical می‌دهد

Native observation → Driver → AirNgin logical record

Analyzer bypass می‌شود.

Driver خروجی Native/Manufacturer-specific می‌دهد

Native observation
→ Driver
→ GatewayAnalyzer
→ validated AirNgin logical records

Analyzer چه کاری نمی‌کند؟

Analyzer حق ندارد:

  • Downlink Command تولید کند
  • روی Bus Native بنویسد
  • MQTT publish/subscribe کند
  • HTTP request arbitrary بزند
  • Credential بخواند
  • Association یا DeviceSerial را تغییر دهد
  • Gateway را reboot/reset کند

Output

خروجی Logical می‌تواند Recordهای state, telemetry, event باشد. Runtime بعد از Validation تصمیم می‌گیرد چه چیزی وارد Shadow/Telemetry/Event Publisher شود.

Offline و Last-known-good

Rule معتبر Syncشده باید در Cache باقی بماند و Offline قابل استفاده باشد. Candidate جدید فقط بعد از Parse/Validation/Prepare به‌صورت Atomic فعال می‌شود. Candidate خراب جای Last-known-good را نمی‌گیرد.

Resource Policy

هر Target Firmware باید GatewayAnalyzerExecutionPolicy محدود داشته باشد، شامل حد زمان اجرا، ورودی، خروجی، تعداد Record، State و Queue/Concurrency. مقدار عددی بر اساس MCU/RAM/Workload همان محصول انتخاب می‌شود و Analyzer نمی‌تواند Limit خودش را بالا ببرد.