DaaS-IoT (Device-as-a-Service for IoT) is an advanced communication framework designed to enable robust, scalable, and intelligent distributed networks across heterogeneous environments. It extends the traditional mesh paradigm by incorporating native support for temporal synchronization, data convergence, and fault-tolerant routing via distributed buffering techniques.
The framework is particularly suited for edge computing and fog computing environments, where reliable communication between devices and cloud endpoints is critical—even under intermittent or constrained connectivity.
Supported Architectures
- x86_64 (Intel/AMD 64-bit)
- aarch64 (ARM 64-bit) – including devices like Raspberry Pi 3/4
- ARM (embedded architectures)
Supported Operating Systems
GNU/Linux (Full Support)
- Ubuntu/Debian and derivatives
- Fedora/CentOS/RHEL
- Arch Linux
- Embedded and minimal distributions
- Containerized environments
Other Systems
- Windows: Via MinGW or WSL (Windows Subsystem for Linux)
- macOS: Via Clang or Homebrew (experimental support)
Note: Primary support is for Linux systems. Windows and macOS are not tested in the current release.
System Requirements
Build Requirements
- Python: 3.9+ (for Python SDK)
- Compiler: GCC 9+ or Clang 11+ (C++17 support required)
- Build System: CMake 3.15+
- Make: Any recent version
Runtime Requirements
- POSIX-compatible kernel
- Working networking stack (IPv4, Bluetooth)
- Optional dependencies:
- libbluetooth-dev (for Bluetooth driver)
- pybind11 (for Python SDK)
Libraries and Frameworks
- libdaas.a: Precompiled static core library
- pybind11: For Python-C++ bindings
- Native POSIX APIs: For high-performance communication
Communication Drivers
Implemented
- INET4: Ethernet/Wi-Fi communication via IPv4
- BLUETOOTH: Bluetooth Low Energy communication
- MQTT: IoT messaging protocol
Planned
- UART: Serial interfaces
- USB: USB communication
- CAN Bus: For automotive/industrial systems
- LTE: Via external modems (libmbim, libqmi)
Key Features
Core Features
- Node Lifecycle Management: Initialization, execution, shutdown
- Logical Address Mapping: DIN (Device ID Number) system
- Structured Data Transfer: DDO (Distributed Data Objects)
- Temporal Synchronization: Local and network synchronization
- Asynchronous Event Handling: Python-native callback system
Advanced Features
- Fault-Tolerant Routing: Distributed buffering for resilience
- Access Control: Lock/unlock primitives
- Stateful Communication: Exchange protocol for sessions
- Automatic Discovery: Node mapping and discovery
Deployment Environments
- Edge Computing: IoT edge devices
- Fog Computing: Intermediate processing nodes
- Embedded Systems: Resource-constrained devices
- Headless Environments: No GUI required
- Containers: Docker, LXC, etc.
- Virtual Environments: Python venv, pipx
Developer
Sebyone Srl – Italian company specialized in:
- Distributed computing
- Embedded systems
- AI-enhanced network protocols
Contact Information
- Email: developers@sebyone.it
- Website: https://daasiot.sebyone.it/
Compatibility and Portability
- Python 3.9+ compatible
- Virtual environments (venv, pipx) supported
- x86_64 and ARM64 architectures supported
- Minimal Linux distributions compatible
- Container execution supported
- Windows/macOS native not tested in current release
Technical Notes
- No GUI required: Completely headless operation
- No system daemons: Direct application integration
- Thread-safe: Safe asynchronous event handling
- Zero dynamic dependencies: After compilation, only Python interpreter required