Driver، Protocol و Compatibility
سه لایه را یکی نگیرید
- Transport: حامل ارتباط؛ مثل RS485، BLE، CAN یا Ethernet.
- Protocol: Framing/semantics روی Transport؛ مثل Modbus RTU یا Protocol اختصاصی.
- Driver: Runtime componentی که AirNgin Logical Model را به رفتار Native ترجمه میکند.
AirNgin هیچ Protocol واحدی برای همه Childها اجبار نمیکند.
GatewayDriverRegistry
Runtime باید بداند چه Driverهایی واقعاً در Firmware نصب و قابل استفاده هستند و هر Driver چه Capabilityهایی دارد:
driverKey- Driver version
- Transport/Protocolهای پشتیبانیشده
- Config schema version
- سختافزار موردنیاز
- آیا خروجی Uplink Canonical است یا Analyzer لازم دارد
- آیا Discovery پشتیبانی میشود
driverKey باید stable machine identity باشد، نه اسم Class یا File path.