Skip to main content

Codecs for Satellite IoT messaging implemented in Python.

Project description

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.

Project details


Download files

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

Source Distribution

pynimcodec-0.4.12.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

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

pynimcodec-0.4.12-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file pynimcodec-0.4.12.tar.gz.

File metadata

  • Download URL: pynimcodec-0.4.12.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0

File hashes

Hashes for pynimcodec-0.4.12.tar.gz
Algorithm Hash digest
SHA256 6c9c6044fcecf3d0c0b498d9b3151c6ac39298c10a3258f6a16f1b43e837568c
MD5 490378ff73cd722ef6d204f31d4694e7
BLAKE2b-256 73ca6bab00ca0873040d6b25f424799e11cd0fe34f17c80f2e29aaeabf6f8577

See more details on using hashes here.

File details

Details for the file pynimcodec-0.4.12-py3-none-any.whl.

File metadata

  • Download URL: pynimcodec-0.4.12-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0

File hashes

Hashes for pynimcodec-0.4.12-py3-none-any.whl
Algorithm Hash digest
SHA256 06792ee797cd4bff282c8ea448aac7e8446af80c00b3c18dd88b712622ef395d
MD5 092aa0b9d76d431bb2a7bf7e95985724
BLAKE2b-256 eec9dfe2565fe9ed515961b3e3a7e9521aadf958d20f629ae3d03c3bf80fffec

See more details on using hashes here.

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