Skip to main content

KISS TNC Protocol Client for TCP/IP

Project description

PyHam KISS

Overview

This package provides a client implementation for the KISS TNC protocol, providing send and receive capability via a TCP/IP connection. All commands are supported in sending to the TNC; per the spec, only data frames are supported when receiving from the TNC. Multi-port TNCs are supported.

This implementation has been tested with Direwolf as the server.

It is expected that developers working with this package will have some level of knowledge of the KISS protocol. Those less familiar with the protocol may wish to refer to the KISS protocol specification in conjunction with the documentation for this package.

Author: Martin F N Cooper, KD6YAM
License: MIT License

Limitations

  • This package supports only TCP/IP connection to a KISS server. It does not support serial connection, nor are there plans to add such support.

Installation

Important: This package requires Python 3.7 or later.

The PyHam KISS package is distributed on PyPI, and should be installed with pip as follows:

$ pip install pyham_kiss

Then import the module in your code using:

   import kiss

The source code is available from the GitHub repository:

$ git clone https://github.com/mfncooper/pyham_kiss

Documentation

Full documentation is available online and includes the following:

User Guide
The User Guide walks through some use cases for the package, starting from the basics and adding capability as it progresses.

Examples
Complete example applications are included, in order that a developer can observe the usage of the package in a real-world scenario.

API Reference
If you are looking for information on a specific function, class, or method, this part of the documentation is for you.

References

KISS protocol reference:
http://www.ka9q.net/papers/kiss.html

Direwolf:
https://github.com/wb2osz/direwolf

About PyHam

PyHam is a collection of Python packages targeted at ham radio enthusiasts who are also software developers. The name was born out of a need to find unique names for these packages when the most obvious names were already taken.

PyHam packages aim to provide the kind of functionality that makes it much simpler to build sophisticated ham radio applications without having to start from scratch. In addition to the packages, PyHam aims to provide useful real-world ham radio applications for all hams.

See the PyHam home page for more information, and a list of currently available libraries and applications.

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

pyham_kiss-1.0.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

pyham_kiss-1.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pyham_kiss-1.0.0.tar.gz.

File metadata

  • Download URL: pyham_kiss-1.0.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pyham_kiss-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5843f304cf720acc5b6683346af6a5cd29a2eee05994903141f45c8ef153a458
MD5 b42b91be3831bfe7491498f55998862a
BLAKE2b-256 229883c50b62b5932b8a44838dfb36bc60a3e33285fdbf3d412ea588038204e7

See more details on using hashes here.

File details

Details for the file pyham_kiss-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyham_kiss-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pyham_kiss-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39f4bd489866d5122214564be0878f6816f0bd535a364ea39528e353e776a01a
MD5 c0bfded6fde1bf81f3af17fe8cecb405
BLAKE2b-256 16d2909ddfda4c7ee6b935574238b816542134cc9dcd3b074e16afbeb5dbbac1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page