|
RCOM PROJ
File transfer via serial port
|
Macros | |
| #define | BAUDRATE B50 |
| #define | TIME_OUT 3 |
| #define | ATTEMPTS 5 |
| #define | MAX_SIZE 1024 |
| #define | PROBABILITY_BCC2 0 |
| #define | PROBABILITY_BCC1 0 |
| #define | T_PROP_DELAY 0 |
| #define | SU_FRAME_SIZE 5 |
| Enum com Valores para a Máquina de Estados de SET-UA. More... | |
| #define | FLAG 0b01111110 |
| (0x7E) flag de inicio e fim More... | |
| #define | A_ER 0b00000011 |
| (0x03) Campo de Endereço (A) de commandos do Emissor, resposta do Receptor More... | |
| #define | A_RE 0b00000001 |
| (0x01) Campo de Endereço (A) de commandos do Receptor, resposta do Emissor More... | |
| #define | C_SET 0b00000011 |
| (0x03) Campo de Controlo - SET (set up) More... | |
| #define | C_DISC 0b00001011 |
| (0x0B) Campo de Controlo - DISC (disconnect) More... | |
| #define | C_UA 0b00000111 |
| (0x07) Campo de Controlo - UA (Unnumbered Acknowledgement) More... | |
| #define | C_RR(r) ((0b00000101) ^ (r) << (7)) |
| (0x05 OU 0x85) Campo de Controlo - RR (receiver ready / positive ACK)) More... | |
| #define | C_REJ(r) ((0b00000001) ^ (r) << (7)) |
| (0x01 OU 0x81) Campo de Controlo - REJ (reject / negative ACK)) More... | |
| #define | C_I(r) ((0b01000000) & (r) << (6)) |
| (0x00 0x40) Campo de Controlo - Tramas I More... | |
| #define | BCC(a, c) (a ^ c) |
| XOR entre a e c. More... | |
| #define | FALSE 0 |
| #define | TRUE 1 |
| #define | TRANSMITTER 1 |
| #define | RECEIVER 0 |
| #define | DATA 0x01 |
| #define | START 0x02 |
| #define | END 0x03 |
| #define | T_SIZE 0x00 |
| #define | T_NAME 0x01 |
| #define | MAX_SIZE_AFT_STUFF 2*MAX_SIZE |
| #define A_ER 0b00000011 |
(0x03) Campo de Endereço (A) de commandos do Emissor, resposta do Receptor
| #define A_RE 0b00000001 |
(0x01) Campo de Endereço (A) de commandos do Receptor, resposta do Emissor
| #define ATTEMPTS 5 |
| #define BAUDRATE B50 |
| #define BCC | ( | a, | |
| c | |||
| ) | (a ^ c) |
XOR entre a e c.
| #define C_DISC 0b00001011 |
(0x0B) Campo de Controlo - DISC (disconnect)
| #define C_I | ( | r | ) | ((0b01000000) & (r) << (6)) |
(0x00 0x40) Campo de Controlo - Tramas I
| #define C_REJ | ( | r | ) | ((0b00000001) ^ (r) << (7)) |
(0x01 OU 0x81) Campo de Controlo - REJ (reject / negative ACK))
| #define C_RR | ( | r | ) | ((0b00000101) ^ (r) << (7)) |
(0x05 OU 0x85) Campo de Controlo - RR (receiver ready / positive ACK))
| #define C_SET 0b00000011 |
(0x03) Campo de Controlo - SET (set up)
| #define C_UA 0b00000111 |
(0x07) Campo de Controlo - UA (Unnumbered Acknowledgement)
| #define DATA 0x01 |
| #define END 0x03 |
| #define FALSE 0 |
| #define FLAG 0b01111110 |
(0x7E) flag de inicio e fim
| #define MAX_SIZE 1024 |
| #define MAX_SIZE_AFT_STUFF 2*MAX_SIZE |
| #define PROBABILITY_BCC1 0 |
| #define PROBABILITY_BCC2 0 |
| #define RECEIVER 0 |
| #define START 0x02 |
| #define SU_FRAME_SIZE 5 |
Enum com Valores para a Máquina de Estados de SET-UA.
tamanho em bytes das tramas de Supervisão e Não Numeradas
| #define T_NAME 0x01 |
| #define T_PROP_DELAY 0 |
| #define T_SIZE 0x00 |
| #define TIME_OUT 3 |
| #define TRANSMITTER 1 |
| #define TRUE 1 |