mirror of https://github.com/wb2osz/direwolf.git
66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
|
|
/*----------------------------------------------------------------------------
|
|
*
|
|
* Name: igate.h
|
|
*
|
|
* Purpose: Interface to the Internet Gateway functions.
|
|
*
|
|
*-----------------------------------------------------------------------------*/
|
|
|
|
|
|
#ifndef IGATE_H
|
|
#define IGATE_H 1
|
|
|
|
|
|
#include "ax25_pad.h"
|
|
#include "digipeater.h"
|
|
|
|
#define DEFAULT_IGATE_PORT 14580
|
|
|
|
|
|
struct igate_config_s {
|
|
|
|
/*
|
|
* For logging into the IGate server.
|
|
*/
|
|
char t2_server_name[40]; /* Tier 2 IGate server name. */
|
|
|
|
int t2_server_port; /* Typically 14580. */
|
|
|
|
char t2_login[AX25_MAX_ADDR_LEN];/* e.g. WA9XYZ-15 */
|
|
/* Note that the ssid could be any two alphanumeric */
|
|
/* characters not just 1 thru 15. */
|
|
/* Could be same or different than the radio call(s). */
|
|
/* Not sure what the consequences would be. */
|
|
|
|
char t2_passcode[8]; /* Max. 5 digits. Could be "-1". */
|
|
|
|
char *t2_filter; /* Optional filter for IS -> RF direction. */
|
|
|
|
/*
|
|
* For transmitting.
|
|
*/
|
|
int tx_chan; /* Radio channel for transmitting. */
|
|
/* 0=first, etc. -1 for none. */
|
|
|
|
char tx_via[80]; /* VIA path for transmitting third party packets. */
|
|
/* Usual text representation. */
|
|
/* Must start with "," if not empty so it can */
|
|
/* simply be inserted after the destination address. */
|
|
|
|
int tx_limit_1; /* Max. packets to transmit in 1 minute. */
|
|
|
|
int tx_limit_5; /* Max. packets to transmit in 5 minutes. */
|
|
};
|
|
|
|
/* Call this once at startup */
|
|
|
|
void igate_init (struct igate_config_s *p_igate_config, struct digi_config_s *p_digi_config);
|
|
|
|
/* Call this with each packet received from the radio. */
|
|
|
|
void igate_send_rec_packet (int chan, packet_t recv_pp);
|
|
|
|
|
|
#endif
|