Skip to main content

Python bindings for the yahdlc library

Project description

Build Status

python4yahdlc is a Python bindings for the yahdlc library.

Dependencies

To build and make the Python module work, you need the following elements :

On Fedora

yum install python3-setuptools

On Debian

aptitude install python3-setuptools

Installation

With pip (recommanded)

pip3 install python4yahdlc

From sources

git clone https://github.com/SkypLabs/python4yahdlc.git
cd python4yahdlc
python3 setup.py install

Usage

To generate a new HDLC data frame :

from yahdlc import *

frame = frame_data('hello world!')

To generate a new HDLC ACK frame with a specific sequence number :

frame = frame_data('', FRAME_ACK, 3)

The highest sequence number is 7 and the following frame types are available :

  • FRAME_DATA

  • FRAME_ACK

  • FRAME_NACK

Note that when you generate an ACK or NACK frame, the payload is useless.

To decode a received HDLC frame :

data, type, seq_no = get_data(frame)

For a more advanced use, take a look at the examples available in the examples folder.

License

This project is released under the GPL version 3 license. The yahdlc library is released under the MIT license.

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

python4yahdlc-1.0.4.tar.gz (20.9 kB view hashes)

Uploaded Source

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