From cd7ad0e6fcf7c128ea315824c0340cffae2005b9 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Fri, 3 Jul 2015 03:02:22 +0000 Subject: [PATCH] AWW YISS --- include/patty/ax25.h | 43 +++++++++++++++++++++++++++++++++++++++++++ include/patty/kiss.h | 6 ++++++ 2 files changed, 49 insertions(+) create mode 100644 include/patty/ax25.h diff --git a/include/patty/ax25.h b/include/patty/ax25.h new file mode 100644 index 0000000..8b92826 --- /dev/null +++ b/include/patty/ax25.h @@ -0,0 +1,43 @@ +#ifndef _PATTY_AX25_H +#define _PATTY_AX25_H + +enum patty_ax25_proto { + PATTY_AX25_PROTO_ISO_8208 = 0x01, + PATTY_AX25_PROTO_TCP_VJ_COMPR = 0x06, + PATTY_AX25_PROTO_TCP_VJ = 0x07, + PATTY_AX25_PROTO_FRAGMENT = 0x08, + PATTY_AX25_PROTO_TEXNET = 0xc3, + PATTY_AX25_PROTO_LQP = 0xc4, + PATTY_AX25_PROTO_APPLETALK = 0xca, + PATTY_AX25_PROTO_APPLETALK_ARP = 0xcb, + PATTY_AX25_PROTO_INET = 0xcc, + PATTY_AX25_PROTO_INET_ARP = 0xcd, + PATTY_AX25_PROTO_FLEXNET = 0xce, + PATTY_AX25_PROTO_NETROM = 0xcf, + PATTY_AX25_PROTO_RAW = 0xf0, + PATTY_AX25_PROTO_ESCAPE = 0xff +}; + +typedef struct _patty_ax25_address { + char callsign[6]; + unsigned int extension :1; + unsigned int ssid :4; + unsigned int reserved :2; + unsigned int repeated :1; +} patty_ax25_address; + +typedef struct _patty_ax25_control { + unsigned int control :1; + + union { + + }; +} patty_ax25_control; + +typedef struct _patty_ax25_packet { + patty_ax25_address dest; + patty_ax25_address src; + patty_ax25_address hops[8]; +} patty_ax25_packet; + +#endif /* _PATTY_AX25_H */ diff --git a/include/patty/kiss.h b/include/patty/kiss.h index 450c382..9c89070 100644 --- a/include/patty/kiss.h +++ b/include/patty/kiss.h @@ -8,6 +8,12 @@ #define PATTY_KISS_TFEND 0xdc #define PATTY_KISS_TFESC 0xdd +#define PATTY_KISS_COMMAND_PORT(cmd) \ + ((cmd & 0xf0) >> 4) + +#define PATTY_KISS_COMMAND(cmd) \ + (cmd & 0x0f) + enum patty_kiss_command { PATTY_KISS_DATA = 0x00, PATTY_KISS_TXDELAY = 0x01,