fix and add main.c
This commit is contained in:
+2
-8
@@ -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
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user