Robot Agent  1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
protocol.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "protocol.h"
#include "config.h"
#include "def.h"
#include "rfid.h"
#include "openinterface.h"
#include "robot.h"
#include "pheromone.h"
#include "timelib.h"

Go to the source code of this file.

Functions

int protocol_encode (char *udp_packet, int *len, int recv_id, int send_id, int send_team, char type, int seqno, int seqid, int seq_lid, int data_type, void *data)
 
int protocol_decode (protocol_t *packet, char *udp_packet, int len, int robot_id, int robot_team)
 
int protocol_destroy ()
 

Detailed Description

Author
Eriks Zaharans
Date
5 Jul 2013

DESCRIPTION

Functions to encode/decode communication packets.

Definition in file protocol.c.

Function Documentation

int protocol_decode ( protocol_t packet,
char *  udp_packet,
int  len,
int  robot_id,
int  robot_team 
)

Decode string received from UDP into interpretable data

Parameters
packet
udp_packet
len
robot_id
robot_team
Returns
Pointer to protocol packet containing data

Definition at line 169 of file protocol.c.

int protocol_destroy ( )
Parameters
@param
Returns

Definition at line 355 of file protocol.c.

int protocol_encode ( char *  udp_packet,
int *  len,
int  recv_id,
int  send_id,
int  send_team,
char  type,
int  seqno,
int  seqid,
int  seq_lid,
int  data_type,
void *  data 
)

Encode data structure into string to be sent through UDP

Parameters
udp_packet
len
recv_id
send_id
send_team
type
data_type
data
Returns
s_OK if successful, s_ERROR if failed

Definition at line 43 of file protocol.c.