Data Structures | Defines | Enumerations | Functions

sftd.h File Reference

Declaracao e definicoes usadas pelo protocolo SFT. More...

#include "uipopt.h"
#include "uip-conf.h"
#include "../mult/api_services.h"

Go to the source code of this file.

Data Structures

struct  sftd_state
 Estrutura protocolo SFT. More...
struct  sft_hdr_uip
 Estrutura de um pacote SFT Acrescentado de 1 caracter == ''. More...

Defines

#define SFTD_BUFFER_DATA   1500
 Tamanho do buffer de cada pacote.

Enumerations

enum  sft_st {
  ST_INIT = 0, ST_RECV, ST_WAIT_RECV, ST_FINISHED_RECV,
  ST_SEND, ST_WAIT_SEND, ST_FINISHED_SEND, ST_STOP,
  ST_RECVU, ST_CLOSE
}
 

sft_st Estrutura com os estados do protocolo.

More...
enum  cmd_sft {
  CMD_RECV = 0, CMD_RECV_ANS, CMD_STOP, CMD_RECV_SEQ,
  CMD_FINISHED, CMD_RECV_X, CMD_RECVU, CMD_ERROR,
  CMD_MSG, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP,
  CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU,
  CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP,
  CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU,
  CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP,
  CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU,
  CMD_ERROR, CMD_MSG
}
 

Servicos disponiveis pelo protocolo SFT.

More...

Functions

void sftd_init (void)
 Inicializa servico do protocolo SFT.
void sftd_appcall (void)
 Funcao tratados de pacotes do tipo SFT.
void sft_senddata (struct sftd_state *s)
 Envia pacotes do tipo SFT.
int sft_trata (struct sftd_state *s)
 Trata pacotes do tipo SFT.
void sft_closed (struct sftd_state *s)
 Coloca protocolo em estado de fechado.
void carrega_img (struct sftd_state *s)
 Carrega Imagem vinda do protocolo para o display.
void carrega_imgu (struct sftd_state *s)
 Carrega Imagem vinda do protocolo para o display sem seguranca.
void carrega_img_old (struct sftd_state *s)
 Antiga funcao usada para tratar imagens do tipo geral.
void info_host_ans (struct sftd_state *s, int cmd)
 Monta e envia protocolo SFT pedindo STOP no envio de dados.
void envia_msg (struct sftd_state *s)
 Carrega Mensagem vinda do protocolo para o display.

Detailed Description

Protocolo Desenvolvido para poder fazer transferencia de arquivos entre um servidor local e o UIP.

Author:
Marco Tulio Martins

Definition in file sftd.h.


Define Documentation

#define SFTD_BUFFER_DATA   1500

Definition at line 23 of file sftd.h.


Enumeration Type Documentation

enum cmd_sft

Comandos aceitos e que são interpretados pelo protocolo.

Enumerator:
CMD_RECV 
CMD_RECV_ANS 
CMD_STOP 
CMD_RECV_SEQ 
CMD_FINISHED 
CMD_RECV_X 
CMD_RECVU 
CMD_ERROR 
CMD_MSG 
CMD_SEND 
CMD_SEND_WAIT 
CMD_STOP 
CMD_SEND_SEQ 
CMD_FINISHED 
CMD_SEND_X 
CMD_SENDU 
CMD_ERROR 
CMD_SEND 
CMD_SEND_WAIT 
CMD_STOP 
CMD_SEND_SEQ 
CMD_FINISHED 
CMD_SEND_X 
CMD_SENDU 
CMD_ERROR 
CMD_SEND 
CMD_SEND_WAIT 
CMD_STOP 
CMD_SEND_SEQ 
CMD_FINISHED 
CMD_SEND_X 
CMD_SENDU 
CMD_ERROR 
CMD_MSG 

Definition at line 48 of file sftd.h.

enum sft_st

Lista de tipos de estados que pode estar o protocolo.

Enumerator:
ST_INIT 
ST_RECV 
ST_WAIT_RECV 
ST_FINISHED_RECV 
ST_SEND 
ST_WAIT_SEND 
ST_FINISHED_SEND 
ST_STOP 
ST_RECVU 
ST_CLOSE 

Definition at line 30 of file sftd.h.