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.

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.15.tar.gz (44.1 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.15-py3-none-any.whl (76.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pynimcodec-0.4.15.tar.gz
  • Upload date:
  • Size: 44.1 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.15.tar.gz
Algorithm Hash digest
SHA256 863bb720792bf1ea1660fcf54880ddcaa79717f2918aec01a68ad047e499c4af
MD5 845c324abff622c5873aaedf3105de30
BLAKE2b-256 b6cbd6122cbb6a4d967ef1145d3292b224112cb2104dffea6695ea7f85fb6af9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynimcodec-0.4.15-py3-none-any.whl
  • Upload date:
  • Size: 76.0 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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 0f809f128e5260cca024c37a32adf93893479ca32cd2faf5405850cecc8ab2a8
MD5 7c2c133887e8ec3e9fa4e732a9a2822b
BLAKE2b-256 2f3098ec753be1753e78ad227d139044e83b4ba14bf16a008e810813603d8364

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.15 This release

2 files

0.4.14

2 files

0.4.13

2 files

0.4.12

2 files

0.4.11

2 files

0.4.10

2 files

0.4.9

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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