Environment Matrix
The DaaS-IoT ecosystem supports multiple operating systems, hardware targets, and language bindings.
This matrix provides a high-level overview of all officially supported environments, SDKs, and driver compatibility.
1. Supported Operating Systems
| Operating System |
SDK Available |
Supported Drivers |
Notes |
| π§ GNU/Linux (x86_64 / ARM) |
C++ SDK |
INET4, Bluetooth |
Primary reference platform. Full feature set. |
| πͺ Windows (x86_64) |
C++ SDK |
INET4 |
Ideal for desktop/server tooling and simulation. |
| π macOS (Intel / Apple Silicon) |
C++ SDK |
INET4 |
Feature parity with Windows version. |
| π€ Android |
Java/Kotlin SDK |
Bluetooth, INET4* |
INET4 availability depends on device vendor restrictions. |
2. Supported Language Bindings
| Language |
Binding |
Notes |
| π Python |
pydaasiot |
Full DDO access, high-level API helpers. |
| π¨ Qt C++ |
Qt Mapping Layer |
Simplified C++ integration with signals/slots. |
| β Java (Desktop/Server) |
Java Binding |
Same API model as C++ with JVM interoperability. |
3. SDK Feature Availability
| Feature |
π§ Linux |
πͺ Windows |
π macOS |
π€ Android |
π Python |
π¨ Qt |
β Java |
| Autonomous Discovery |
β |
β |
β |
β |
β |
β |
β |
| Time Synchronization (dATS) |
β |
β |
β |
β |
β |
β |
β |
| Multi-Channel Drivers |
β |
Limited |
Limited |
Partial |
β |
β |
β |
| DDDO API |
β |
β |
β |
β |
β |
β |
β |
| Typeset System |
β |
β |
β |
β |
β |
β |
β |
| Frisbees / Heartbeat |
β |
β |
β |
β |
β |
β |
β |
4. Driver Compatibility
| Driver |
π§ Linux |
πͺ Windows |
π macOS |
π€ Android |
Notes |
| INET4 (IPv4) |
β |
β |
β |
β* |
Primary transport driver. |
| Bluetooth |
β |
β |
β |
β |
Depends on hardware and OS Bluetooth stack. |
| Serial / UART |
Planned |
Planned |
Planned |
Planned |
Not available in v0.20. |
| USB |
Planned |
Planned |
Planned |
β |
Coming in future releases. |
5. Recommended Environments
- π§ Linux ARM β Edge / Embedded devices
- π Python β Prototyping & data pipelines
- π€ Android β Mobile IoT interfaces
- π¨ Qt C++ β Crossβplatform GUI tools
- β Java β Enterprise backend services
6. Notes on Version Consistency
All SDKs share the same core DaaS-IoT runtime and guarantee:
- typeset consistency
- DDO compatibility
- unified discovery model
- DIN/SID addressing
- dATS time synchronization
This ensures identical behavior across heterogeneous hardware and OS environments.