Python bindings for DaaS-IoT (Windows + Linux manylinux).
Project description
pydaasiot
pydaasiot are the official Python bindings for the DaaS-IoT SDK.
They expose the full power of the Device-as-a-Service paradigm directly into Python, enabling fast integration of IoT communication primitives, overlay networking, and time synchronization.
🌐 Overview
The DaaS-IoT SDK is a high-performance library for distributed IoT environments.
It provides an overlay communication model on top of TCP/IP, supports multiple network drivers, and integrates precise ATS (Accurate Time Synchronization) mechanisms.
The Python package pydaasiot allows developers and researchers to leverage these features without writing C++ code, simplifying prototyping and integration into data pipelines and services.
✨ Main Features
- Initialize and manage DaaS-IoT nodes.
- Add and configure network drivers (currently INET4 and Bluetooth; upcoming: Serial, USB, UART, MQTT).
- Send and receive packets between devices.
- Retrieve and manage ATS synchronization parameters.
- Cross-platform: prebuilt wheels for Windows (MSVC) and Linux (manylinux2014).
🚀 Installation
Install from PyPI with:
pip install pydaasiot
Wheels are available for Python 3.9 – 3.12.
pip will automatically select the appropriate build for your system.
🧪 Quick Example
import pydaasiot
# Initialize a DaaS-IoT node
node = pydaasiot.Node()
node.init()
# Add a network driver (example: IPv4 link)
node.add_driver(2, "127.0.0.1:5000")
# Send a packet
node.push(b"Hello from Python")
# Receive packets (non-blocking)
packets = node.pull()
print("Received:", packets)
# Access ATS parameters
ats = node.get_sync_params()
print("ATS:", ats)
🖥️ Supported Platforms
- Windows (x86_64, MSVC)
- Linux (x86_64, manylinux2014)
macOS support is planned for a future release.
📚 Documentation
- Full SDK documentation: GitHub repository
- Examples are available under
examples/in the repository.
🤝 Contributing
Contributions are welcome!
Please use GitHub issues and pull requests to propose improvements or report bugs.
📄 License
Released under the terms of the Mozilla Public License 2.0 (MPL-2.0).
See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydaasiot-0.2.4.tar.gz.
File metadata
- Download URL: pydaasiot-0.2.4.tar.gz
- Upload date:
- Size: 216.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cb41f57fb563b5dd20cffbebadb849c15914bb60b3ea1f16434da643b04f755
|
|
| MD5 |
40138f76e2c8c94471d9612b83c67229
|
|
| BLAKE2b-256 |
5bc6349a9f907184b845831b25caa8449d2b980969a29f628946923afd83a994
|
File details
Details for the file pydaasiot-0.2.4-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 201.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
355751505a2bdc405bfdd85c179559769196173d32772743a5a76ff6620825d6
|
|
| MD5 |
9e92c3289e02e585e90ad05e0f19b8a6
|
|
| BLAKE2b-256 |
9a2b18336fe654cbf7a069597a04698297cc5aaffa27ae4f272b9e1f50882aa8
|
File details
Details for the file pydaasiot-0.2.4-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 331.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3b91f99400165942a7070619b201a2b547bad48b3a8b57fd7e332def89c662a
|
|
| MD5 |
e516b57c2f9e659e6e2bd3b6cd678a76
|
|
| BLAKE2b-256 |
44377475d41bc2393445bc70e746c04698e22261d30f4d6dc50d82a10e9d014f
|
File details
Details for the file pydaasiot-0.2.4-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 201.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0402d85dbb6fd23cd990b8e0b8e110c0f3552c712d0d5061a070a1151748515
|
|
| MD5 |
7f44a70cd2981486e8a8aeabb7039f9a
|
|
| BLAKE2b-256 |
d4b1c51e78d66b3354329c2f4fb26d4b78f65a05feb229cb830d47786eedaff9
|
File details
Details for the file pydaasiot-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 331.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d145ce15cc1a71e31ba0062037dcfc869636e4b87ec915c88d224ab127548fc
|
|
| MD5 |
91665d89d60b3addcec65a902777ae2e
|
|
| BLAKE2b-256 |
031811ae7022d3084c71b243e529336740db2c6f2d28f39925005263e863721e
|
File details
Details for the file pydaasiot-0.2.4-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 201.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97e3fe5ef75f5b3e5a41d9be2e2256fe5603c9a572432484fbf4f9d066ce828d
|
|
| MD5 |
9f863775f1263c01a49a352b9e4299fc
|
|
| BLAKE2b-256 |
ae2d5d8055bd541be806a9052474b7d1b045dea7a4d86e77b1fa772ae62627dc
|
File details
Details for the file pydaasiot-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 332.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0de20e5829b4c22278a6cc0549a1ffe10d37f672e004101d402e441ff5df80ac
|
|
| MD5 |
56cac73f52c2d48adf81351482b66354
|
|
| BLAKE2b-256 |
858dc2607feadccd01a32276e30614e636d7ef4357cfec760177ef23860768db
|
File details
Details for the file pydaasiot-0.2.4-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 200.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b35f377f7a9b5ae09503c9deda91a9c4d87c6fe3328b303a0436132b0f36093b
|
|
| MD5 |
c6cbd3b3f9047285081b124b3b046b65
|
|
| BLAKE2b-256 |
d38de7cd02ceded856c4a304e6660c3d334542a96bfcf0c18aae12b81db47f21
|
File details
Details for the file pydaasiot-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 331.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53222aa953db270b407246f77bf5b7904862212d954471c422679139bde78e3d
|
|
| MD5 |
13fa2628bf218174c846c023c5abc687
|
|
| BLAKE2b-256 |
60144f5ddde14861a6c6ed5e996d5af3fcc165db336c2ee77ff09fdc6c5886d7
|
File details
Details for the file pydaasiot-0.2.4-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 207.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21ed415a3c91bd4eae1d4b6e53047bebe32808a1e0f8c505a9c43e4a402931f0
|
|
| MD5 |
7097740dc0ef51edb85be2bfaf9a5ed7
|
|
| BLAKE2b-256 |
3f91d6621aa0c7b8382082d1f39b94b946ecbcc8e8858e56cccc4fef2db7dd71
|
File details
Details for the file pydaasiot-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 332.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a4f1a7c56de8c2414be003ef7df7d31ccdbc0b00833700127b3b6ec4ba29403
|
|
| MD5 |
2b06050b81d627e5e0b4cdd3352ff582
|
|
| BLAKE2b-256 |
c70a2e47018d8a9a6947899920365075887efd488b3c0edc09be5790e77d89ad
|