Skip to main content

Communication handling for all MeT IOT devices

Project description

MeT IOT Communication

Useful Links

Changelog v0.1.7

  • Add automated builds for newer python builds

Known issues

  • Exit Signal (SIGABRT/SIGSEGV): Upon exiting the Python interpreter, a free(): invalid pointer error may occur.
    • Reason: This is a known teardown conflict between the Python Garbage Collector and the C++ Runtime (libstdc++). It occurs after all user code has executed.
    • Impact: None. This does not affect data transmission or device logic during the program's lifecycle.

How To Use

Importing the Library

Use pip to install the library

pip install MeTIOT

Programming with the Library

Testing the library imported successfully

You can use this code to test you can successfully import the library into your code.

import MeTIOT

client = MeTIOT.DeviceClient("0.0.0.0", 12345)

print(type(client))
print("MeTIOT import successful!")

Using the library

For further information on how to use this library refer to the PYTHON_LIB_GUIDE.md document.

How to compile and use from this repository

Linux based systems:

  1. Clone the repository
git clone https://github.com/Microelectronic-Technologies/MeTIOTCommunication.git
  1. Navigate into repository
cd MeTIOTCommunication/
  1. Create and navigate into build directory
mkdir build
cd build
  1. Compile library using CMake
cmake ..
cmake --build . --config Release
  1. Export path to python
export PYTHONPATH=./src/python_bindings:$PYTHONPATH
  1. Now you can use and import the library in your current directory
  2. (optional) Test the library is python
python3
import MeTIOT
client = MeTIOT.DeviceClient("0.0.0.0", 12345)
type(client)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

metiot-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl (152.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

metiot-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl (152.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

metiot-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl (135.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

metiot-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl (151.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

metiot-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl (134.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

File details

Details for the file metiot-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for metiot-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ce3193c030424921f1255a6d85220046dfdd555d27ffdb461de063e2852c69bf
MD5 1e4f97589a57ee3adb13e8dcfcf66295
BLAKE2b-256 7a28e27c57e9f06a97521abba6df2c4c71727cc0e89dbd28a83dab2b5ac23dd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for metiot-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: build_wheels.yml on Microelectronic-Technologies/MeTIOTCommunication

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metiot-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for metiot-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 10fcd2a9115ffc0bb6f7f374861551abbf76e41ee5c0804269f96d68c7ad0e39
MD5 4f2a796ca8c58feeaefae24089cbeb2f
BLAKE2b-256 a0b537eee64ee9f8d499d3f6634c574620857dbc18f3b4b7c548f657db6f9015

See more details on using hashes here.

Provenance

The following attestation bundles were made for metiot-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: build_wheels.yml on Microelectronic-Technologies/MeTIOTCommunication

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metiot-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for metiot-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 504cb53642bc3a01f873d1594fb479e424c15bad8756b27b66f93c609a86c9c8
MD5 15382be1125f473e32195e00a20fafda
BLAKE2b-256 e57334fa55df65a7d83bb4f7caa4df5d4a5ca66c2137bf6191c3ede2f0b10064

See more details on using hashes here.

Provenance

The following attestation bundles were made for metiot-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: build_wheels.yml on Microelectronic-Technologies/MeTIOTCommunication

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metiot-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for metiot-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4a30cda91f851f7300566d961a47875edbfea506e007f8ecf4f0e98519e0f88d
MD5 4e4c340937e86fd5856ebc893831f7d1
BLAKE2b-256 eb28b5c920b9ea2d39fd4fb0afd6b22a8df6a5d2d63a4ae49c443cc05bd9433f

See more details on using hashes here.

Provenance

The following attestation bundles were made for metiot-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: build_wheels.yml on Microelectronic-Technologies/MeTIOTCommunication

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metiot-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for metiot-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 da49bc2a69322032b59a6650bbb918b492c47633d7eb8f35dc39ad322c395257
MD5 5da9cd3aa7fc0c9eee987c360f5b4f32
BLAKE2b-256 8a4ae6d3421f36d347f27ef352c8bb6cf0bb84c87869d0b70c85a0b3b156b116

See more details on using hashes here.

Provenance

The following attestation bundles were made for metiot-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: build_wheels.yml on Microelectronic-Technologies/MeTIOTCommunication

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page