| /* | 
 |  * 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; |