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 خودش را بالا ببرد.