Skip to main content

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)

Source distribution for pynimcodec 0.4.15
File Size Uploaded
pynimcodec-0.4.15.tar.gz 44.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pynimcodec 0.4.15
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.4.15 This release

2 release files

0.4.11

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page