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.
Metadata
Release files for pyham_kiss 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyham_kiss-1.0.0.tar.gz | 17.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyham_kiss-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.0 kB
Release files / pyham_kiss-1.0.0.tar.gz
| Download URL | pyham_kiss-1.0.0.tar.gz |
|---|---|
| Size | 17.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5843f304cf720acc5b6683346af6a5cd29a2eee05994903141f45c8ef153a458
|
|
BLAKE2b-256 checksum How to use checksums |
229883c50b62b5932b8a44838dfb36bc60a3e33285fdbf3d412ea588038204e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.31.0
|
Release files / pyham_kiss-1.0.0-py3-none-any.whl
| Download URL | pyham_kiss-1.0.0-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39f4bd489866d5122214564be0878f6816f0bd535a364ea39528e353e776a01a
|
|
BLAKE2b-256 checksum How to use checksums |
16d2909ddfda4c7ee6b935574238b816542134cc9dcd3b074e16afbeb5dbbac1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.31.0
|
Security for pyham_kiss 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.