5#ifndef _SERIAL_RECORD_H_
6#define _SERIAL_RECORD_H_
16#include "serialburnerdata.h"
31 int FD_ListeningSocket;
34 int FD_ConnectedSocket;
37 bool bWeInitiatedConnection;
40 uint32_t LastNetWorkDataRxed;
43 uint32_t LastNetWorkDataTxed;
46 uint32_t LastConnectTry;
48 bool bSerialBoundDataBlocked;
49 bool bNetWorkBoundDataBlocked;
52 char Buffer_From_S2N[BUFFER_SIZE];
57 char Buffer_From_N2S[BUFFER_SIZE];
62 uint32_t RxBufferCount;
68 bool tcpKeepAliveSent;
69 uint32_t tcpLastRxTicks;
70 uint32_t tcpkeepAliveTicks;
77 void ProcessUdpSerialRead(
void);
78 void ProcessUdpRead(
void);
79 void ProcessUdpTxTo(
void);
80 void SetUdpReadFD(fd_set &fd_rd);
82 void SetTcpFDs(fd_set &fd_rd, fd_set &fd_wr, fd_set &fd_err);
83 void ProcessTcpFDs(fd_set &fd_rd, fd_set &fd_wr, fd_set &fd_err);
96 void SendSerialMessage(
const char *msg);
97 int SerialBreakWrite(
char *start,
int len);
104 void DisableSerialPort(
void);
113 void EnableATCommands();
114 void DisableATCommands();
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition ipv6_addr.h:41
NetBurner I/O System Library API.
NetBurner IPADDR4 Class. See the IPADDR4 Class page for complete documentation.
Definition serialrecord.h:23
void OpenSerialPort(void)
Definition serialrecord.cpp:2520
bool OkToListen(void)
Definition serialrecord.cpp:670
void GetCurrentChannelStatus(char *buffer)
Definition serialrecord.cpp:70
void ProcessAccept(void)
Definition serialrecord.cpp:857
void ProcessListenError(void)
Definition serialrecord.cpp:1291
void MakeTcpConnection(void)
Definition serialrecord.cpp:434
void ProcessSpecialFrameWriteTimeout(void)
Definition serialrecord.cpp:3164
void ProcessSerialError(void)
Definition serialrecord.cpp:1279
void AssignUartNumber(void)
Definition serialrecord.cpp:1351
void ProcessWriteSerialData(void)
Definition serialrecord.cpp:1240
void ProcessTCPReadSerialData(void)
Definition serialrecord.cpp:981
void OpenListenPort(void)
Definition serialrecord.cpp:359
void ProcessReadNetworkData(void)
Definition serialrecord.cpp:1095
void ProcessTimeouts(void)
Definition serialrecord.cpp:695
void ProcessNetworkError(void)
Definition serialrecord.cpp:1306
void ProcessWriteNetworkData(void)
Definition serialrecord.cpp:1177
void ProcessSpecialFrameWriteNetworkData(void)
Definition serialrecord.cpp:3153
void MakeUdpConnection(void)
Definition serialrecord.cpp:627
void ProcessSpecialFrameTCPReadSerialData(void)
Definition serialrecord.cpp:3007
void CloseListenPort(void)
Definition serialrecord.cpp:373
NetBurner System Functions.