eRIC-linux Library
packet.h
Go to the documentation of this file.
1
/*
2
Copyright (c) 2017, Justin S Yang
3
4
Permission to use, copy, modify, and/or distribute this software
5
for any purpose with or without fee is hereby granted, provided
6
that the above copyright notice and this permission notice appear
7
in all copies.
8
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
9
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
10
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
11
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
12
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
14
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
15
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
17
*/
18
25
#include "crc.h"
26
#include <stdio.h>
27
#include <stdlib.h>
28
29
#define INVITE "0000"
30
37
typedef
struct
Packet
{
38
40
char
type
[5];
42
char
srcAddr
[6];
43
//char* srcAddr;
45
char
destAddr
[6];
46
//char* destAddr;
48
int
seqNum
;
50
char
payload
[160];
52
char
CRC
[7];
53
}
Packet
;
54
61
unsigned
int
CRC_calculate
(
Packet
* data);
62
69
int
CRC_verify
(
Packet
data);
70
75
void
serialize_Packet
(
Packet
* data);
76
82
void
free_packet
(
Packet
* data);
83
free_packet
void free_packet(Packet *data)
Definition:
packet.c:16
serialize_Packet
void serialize_Packet(Packet *data)
Packet
Definition:
packet.h:37
Packet::destAddr
char destAddr[6]
Definition:
packet.h:45
Packet::payload
char payload[160]
Definition:
packet.h:50
CRC_verify
int CRC_verify(Packet data)
Definition:
packet.c:7
Packet::seqNum
int seqNum
Definition:
packet.h:48
CRC_calculate
unsigned int CRC_calculate(Packet *data)
Definition:
packet.c:3
Packet::srcAddr
char srcAddr[6]
Definition:
packet.h:42
Packet::type
char type[5]
Definition:
packet.h:40
Packet
struct Packet Packet
Packet::CRC
char CRC[7]
Definition:
packet.h:52
Generated by
1.8.15