Definiciones | |
Puerto por defecto | |
#define | UDP_AVR_PORT_V 123 |
#define | UDP_AVR_PORT_H_V (UDP_AVR_PORT_V>>8) |
#define | UDP_AVR_PORT_L_V (UDP_AVR_PORT_V&0xff) |
Campos de UDP | |
#define | UDP_SRC_PORT_H_P 0x22 |
#define | UDP_SRC_PORT_L_P 0x23 |
#define | UDP_DST_PORT_H_P 0x24 |
#define | UDP_DST_PORT_L_P 0x25 |
#define | UDP_LENGTH_H_P 0x26 |
#define | UDP_LENGTH_L_P 0x27 |
#define | UDP_CHECKSUM_H_P 0x28 |
#define | UDP_CHECKSUM_L_P 0x29 |
#define | UDP_DATA_P 0x2A |
Funciones | |
void | udp_generate_header (BYTE *rxtx_buffer, WORD_BYTES dest_port, WORD_BYTES length) |
genera el encabezado de UDP | |
WORD | udp_puts_data (BYTE *rxtx_buffer, BYTE *data, WORD offset) |
Coloca datos de RAM en un paq. UDP Los coloca con un OFFSET respecto al inicio del campo de datos . | |
WORD | udp_puts_data_p (BYTE *rxtx_buffer, PGM_P data, WORD offset) |
Coloca datos de program memory en un paq. UDP Los coloca con un OFFSET respecto al inicio del campo de datos . | |
BYTE | udp_packet_is_udp (BYTE *rxtx_buffer) |
Chequea que el paquete sea UDP . |
Se definen los campos y valores tipicos de los paquetes UDP.
#define UDP_AVR_PORT_H_V (UDP_AVR_PORT_V>>8) |
#define UDP_AVR_PORT_L_V (UDP_AVR_PORT_V&0xff) |
#define UDP_AVR_PORT_V 123 |
#define UDP_CHECKSUM_H_P 0x28 |
#define UDP_CHECKSUM_L_P 0x29 |
#define UDP_DATA_P 0x2A |
#define UDP_DST_PORT_H_P 0x24 |
#define UDP_DST_PORT_L_P 0x25 |
#define UDP_LENGTH_H_P 0x26 |
#define UDP_LENGTH_L_P 0x27 |
#define UDP_SRC_PORT_H_P 0x22 |
#define UDP_SRC_PORT_L_P 0x23 |
void udp_generate_header | ( | BYTE * | rxtx_buffer, | |
WORD_BYTES | dest_port, | |||
WORD_BYTES | length | |||
) |
genera el encabezado de UDP
rxtx_buffer | el puntero al paquete en que se colocaran los datos de encabezado. | |
dest_port | puerto de destino de UDP | |
length | UDP header and data length |
Chequea que el paquete sea UDP
.
rxtx_buffer | el puntero al paquete. |
Coloca datos de RAM en un paq. UDP
Los coloca con un OFFSET respecto al inicio del campo de datos
.
rxtx_buffer | el puntero al paquete en que se colocaran los datos. | |
data | el puntero a los datos a colocar | |
offset | el OFFSET respecto al origen del campo de datos |
Coloca datos de program memory en un paq. UDP
Los coloca con un OFFSET respecto al inicio del campo de datos
.
rxtx_buffer | el puntero al paquete en que se colocaran los datos. | |
data | el puntero a los datos a colocar | |
offset | el OFFSET respecto al origen del campo de datos |