Skip to content

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.

  • 🐧 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.