Crates.io | kiss-tnc |
lib.rs | kiss-tnc |
version | 0.2.2 |
source | src |
created_at | 2021-10-17 14:16:14.31936 |
updated_at | 2022-12-28 16:48:46.914848 |
description | A library to connect to KISS TNCs, such as Direwolf |
homepage | |
repository | https://gitlab.scd31.com/stephen/kiss-tnc |
max_upload_size | |
id | 466203 |
size | 15,671 |
Kiss-tnc is a library for connecting to KISS TNCs, such as Direwolf. It can be used to read and write frames, which can be useful for APRS and AX.25 utilities.
use kiss_tnc::Tnc;
tokio_test::block_on(async {
let mut tnc = Tnc::connect_tcp("localhost:8001") // Direwolf default port number
.await.expect("Could not connect to KISS TNC");
tnc.send_frame("Hello world!".as_bytes()); // Send "Hello world!" over the air
tnc.flush();
// Reads a frame from the TNC
// In most cases you can ignore `port` - it only matters if
// you have multiple channels
let (_port, data) = tnc.read_frame().await.expect("Could not read frame");
println!("{:?}", data);
});