SebyOne Srl – Solo Logo Centrale

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

SebyOne Srl – Ultra Compact Footer