pynimcodec
A set of message codecs for use with satellite IoT products implemented in Python.
Compact Binary Codec (CBC)
A Python implementation of Viasat CBC
nimo
The NIMO message codec was designed by ORBCOMM and represents an efficient binary data packing for various data types at a bit-level.
This module also provides facilities to build a XML file compliant with the ORBCOMM and/or Viasat Message Definition File concept to apply to messages sent over the IsatData Pro service.
The principles of the NIMO Common Message Format are:
- First byte of payload is Service Identification Number (SIN)
representing a microservice running on an IoT device.
Each
<Service>consists of<ForwardMessages>(e.g. commands) and/or<ReturnMessages>(e.g. reports or responses from the IoT device). SIN must be in a range 16..255.
[!WARNING] SIN range 16..127 may conflict with certain ORBCOMM-reserved messages when using the ORBCOMM IDP service.
-
Second byte of payload is Message Identification Number (MIN) representing a remote operation such as a data report or a command. The combination of SIN and MIN and direction (Forward/Return) enables decoding of subsequent
<Fields>containing data. -
Subsequent bytes of data are defined by
<Fields>where each<Field>has a data type such as<SignedIntField>,<EnumField>, etc. These fields can be defined on individual bitwise boundaries, for example a 5-bit unsigned integer with maximum value 31, or a boolean single bit.
Metadata
Release files for pynimcodec 0.4.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pynimcodec-0.4.15.tar.gz | 44.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pynimcodec-0.4.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 120.2 kB
Release files / pynimcodec-0.4.15.tar.gz
| Download URL | pynimcodec-0.4.15.tar.gz |
|---|---|
| Size | 44.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
863bb720792bf1ea1660fcf54880ddcaa79717f2918aec01a68ad047e499c4af
|
|
BLAKE2b-256 checksum How to use checksums |
b6cbd6122cbb6a4d967ef1145d3292b224112cb2104dffea6695ea7f85fb6af9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0
|
Release files / pynimcodec-0.4.15-py3-none-any.whl
| Download URL | pynimcodec-0.4.15-py3-none-any.whl |
|---|---|
| Size | 76.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f809f128e5260cca024c37a32adf93893479ca32cd2faf5405850cecc8ab2a8
|
|
BLAKE2b-256 checksum How to use checksums |
2f3098ec753be1753e78ad227d139044e83b4ba14bf16a008e810813603d8364
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0
|