RCOM PROJ
File transfer via serial port
|
Go to the documentation of this file.
50 int llopen(
int porta,
int type);
60 int llwrite(
int fd,
char *buffer,
int lenght);
69 int llread(
int fd,
unsigned char *buffer);
void stateMachineSetUp(unsigned char control, unsigned char address, enum stateMachineState state, enum stateMachineType type)
Function to easily change the State Machine.
Definition: statemachine.c:9
@ Start
Definition: statemachine.h:12
#define RECEIVER
Definition: macros.h:45
struct termios oldtio
used in llclose to reset termios
Definition: dcp.h:39
#define A_ER
(0x03) Campo de Endereço (A) de commandos do Emissor, resposta do Receptor
Definition: macros.h:27
#define C_RR(r)
(0x05 OU 0x85) Campo de Controlo - RR (receiver ready / positive ACK))
Definition: macros.h:33
@ Write
Definition: statemachine.h:11
int receiver_UA(int fd)
Função que recebe trama SET e envia trama UA.
Definition: dcp_spec.c:237
int transmitter_SET(int fd)
Função que envia Trama SET e recebe trama UA.
Definition: dcp_spec.c:223
unsigned int timeout
Definition: dcp.h:31
unsigned char sequenceNumber
Definition: dcp.h:30
int transmitter_DISC_UA(int fd)
Transmitter sequence to Disconnect.
Definition: dcp_spec.c:277
@ Read
Definition: statemachine.h:11
void atende()
Função handler do sinal de alarme.
Definition: dcp_spec.c:215
#define MAX_SIZE
Definition: macros.h:12
#define BCC(a, c)
XOR entre a e c.
Definition: macros.h:37
#define C_I(r)
(0x00 0x40) Campo de Controlo - Tramas I
Definition: macros.h:35
unsigned int numTransmissions
Definition: dcp.h:32
int fillFinalBuffer(unsigned char *finalBuffer, unsigned char *headerBuf, unsigned char *footerBuf, int footerBufSize, unsigned char *dataBuffer, int dataSize)
Stuffs the final buffer with the Information Packet.
Definition: dcp_spec.c:257
int writeCycle(enum writingType type, int fd, unsigned char *buf, int bufsize)
Function used to write to fd.
Definition: dcp_spec.c:72
#define MAX_SIZE_AFT_STUFF
Definition: macros.h:59
int initConnection(int *fd, char *port)
Estabelece ligação ao cabo e cria fd.
Definition: dcp_spec.c:178
int llclose(int fd)
Closes the connection to the serial port.
Definition: dcp.c:141
int receiver_DISC_UA(int fd)
Receiver sequence to Disconnect.
Definition: dcp_spec.c:300
#define FLAG
(0x7E) flag de inicio e fim
Definition: macros.h:25
volatile int failed
used in the alarm handler
Definition: dcp.h:40
unsigned int status
Definition: dcp.h:34
unsigned char frame[MAX_SIZE_AFT_STUFF]
Definition: dcp.h:33
void log_error(char *arr)
Outputs a message in red.
Definition: logs.c:7
int llopen(int porta, int type)
Opens a data connection with the serial port.
Definition: dcp.c:9
#define TRANSMITTER
Definition: macros.h:44
char port[20]
Definition: dcp.h:28
int baudRate
Definition: dcp.h:29
int testSend
Definition: dcp.c:7
int readingCycle(enum readingType type, int fd, unsigned char *c, unsigned char **dataBuf, int *retBufferSize)
Function to read a byte from fd.
Definition: dcp_spec.c:7
void log_success(char *arr)
Outputs a message in green.
Definition: logs.c:19
Struct to hold information about the Link Layer.
Definition: dcp.h:27
int llread(int fd, unsigned char *buffer)
Reads from fd to buffer.
Definition: dcp.c:109
@ writeR
Definition: dcp_spec.h:10
@ readR
Definition: dcp_spec.h:9
static struct sigaction old_action
sigaction to restore SIGALRN handler
Definition: dcp.c:6
int llwrite(int fd, char *buffer, int lenght)
Writes the content of buffer to fd.
Definition: dcp.c:47