fix and add main.c

This commit is contained in:
Qukich
2024-02-22 10:15:06 +03:00
parent 202598b23e
commit 7ba1e3146d
23 changed files with 233 additions and 957 deletions
+2 -8
View File
@@ -2,14 +2,6 @@
#include "hdlc.h"
#include "stdio.h"
#define ERR_INVALID_DATA_SIZE -1
#define ERR_ALL_BUFFERS_FILL -2
#define ERR_INVALID_PARAMS -3
#define ERR_INVALID_STATE -4
#define ERR_FRAME_TIME_OUT -5
#define ERR_INVALID_SEQ_NUMBER_FRAME -6
#define ERR_TIMEOUT_ANSWER -7
#define SIZE_DATA_BUFFERS 64
int connecting_frame_timeout_bf;
@@ -113,6 +105,8 @@ int hdlc_decode_recived_raw_data(struct Client* client, uint8_t* buffer, size_t
}
*len_recived_data = sizeof(recive)-2;
client->state = SEND;
break;
case S_FRAME_NACK:
client->state = DISCONNECTING;
+10 -1
View File
@@ -5,13 +5,22 @@
#include <stdbool.h>
#include "hdlc.h"
#define ERR_INVALID_DATA_SIZE -1
#define ERR_ALL_BUFFERS_FILL -2
#define ERR_INVALID_PARAMS -3
#define ERR_INVALID_STATE -4
#define ERR_FRAME_TIME_OUT -5
#define ERR_INVALID_SEQ_NUMBER_FRAME -6
#define ERR_TIMEOUT_ANSWER -7
enum HDLCState {
UNINITIALIZED_STATE = 0, // состояние до инцилизации
IDLE_STATE, // Состояние ожидания начала
READY_STATE, // Состояние принятия
CONNECTING, // состояние соединения
DISCONNECTING, // состояния отключения
RECIVING // состояние приема и отправки
RECIVING, // состояние приема и отправки
SEND, //данные отправлены
};
struct Client{