blob: e54210b139b1af8d7ec8f698a2d5b1945e1c5aa0 [file] [log] [blame] [edit]
/*
* Copyright (c) 2010 The Regents of the University of California
* See LICENSE for details.
*/
#pragma once
#define APPSERVER_MAX_PAYLOAD_SIZE 1024
#define APPSERVER_CMD_LOAD 0
#define APPSERVER_CMD_STORE 1
#define APPSERVER_CMD_ACK 2
int handle_appserver_packet(const char *buf, size_t len);
typedef struct
{
uint8_t dst_mac[6];
uint8_t src_mac[6];
uint16_t ethertype;
uint8_t cmd;
uint8_t seqno;
uint32_t payload_size;
uint32_t addr;
} appserver_packet_header_t;
typedef struct
{
appserver_packet_header_t header;
uint8_t payload[APPSERVER_MAX_PAYLOAD_SIZE];
} appserver_packet_t;