Skip to main content

Python helpers for the Authenticated Lighting Network Protocol.

Project description

ALNP Python Package

Lightweight Python helpers for ALNP control envelopes and headers. This package is a thin layer for constructing/serializing control-plane messages; networking is left to the application.

Usage

from alnp import (
    build_discovery_request,
    build_control_envelope,
    build_frame_envelope,
    CapabilitySet,
    DeviceIdentity,
)

discovery = build_discovery_request(["identity", "capabilities"], b"\x00" * 32)
control = build_control_envelope(
    session_id="00000000-0000-0000-0000-000000000000",
    seq=1,
    op="set_mode",
    payload={"mode": "Normal"},
    mac=b"\x00" * 16,
)
frame = build_frame_envelope(
    session_id="00000000-0000-0000-0000-000000000000",
    timestamp_us=0,
    priority=5,
    channel_format="u8",
    channels=[0, 1, 2, 3],
)
print(discovery, control, frame)

Build

python -m pip install -U build
python -m build

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

alnp-2.0.17.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

alnp-2.0.17-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file alnp-2.0.17.tar.gz.

File metadata

  • Download URL: alnp-2.0.17.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for alnp-2.0.17.tar.gz
Algorithm Hash digest
SHA256 b4072d70412f229d7537d13056a68d3c886aceb142c3476d04367b91d87789fd
MD5 a148f2b9f6b20e7ed600a6772b8d12f1
BLAKE2b-256 1cf9b6550705f2302ef677c1247b859d04de3ca99014cf696944284709b0d052

See more details on using hashes here.

File details

Details for the file alnp-2.0.17-py3-none-any.whl.

File metadata

  • Download URL: alnp-2.0.17-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for alnp-2.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 0295f2258c1477a9ec335ed9ee55f49218d2724b6b1056074e83c9ffd640a85b
MD5 d93a1b1392d83eee0321265ed77825f9
BLAKE2b-256 77504d93f8d2c1ca48fd244d5bd11660b5cb1352cdff5ba93a2cd60a1c1894bf

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