www.pudn.com > Usb_Project.rar > relay_file.c
#include "relay.h"
#include "relay_file.h"
#include "RF_USB_MAC.h"
extern unsigned short crc16(unsigned char * data, unsigned short len);
unsigned short _dflash_entry_num;
#define DFLASH_ENTRY_NUM 8192
#define DFLASH_ENTRY_SIZE 64
extern unsigned char blank_frame[RF_MAC_FRM_LEN];
/* the group address 0
*/
void relay_ftp_xfer(unsigned char grp, unsigned char src, signed short num)
{
struct rf_mac_hdr * _hptr;
struct relay_ftp * _ftptr;
// struct relay_ftp_xfer * _ftpxfer;
//means current position
_dflash_entry_num = 0x8000;
memset((unsigned char *)&blank_frame[0], 0, RF_MAC_FRM_DATA_LEN);
//header
_hptr = (struct rf_mac_hdr *)(blank_frame+RF_MAC_FRM_HEAD);
_ftptr = (struct relay_ftp *)blank_frame;
_ftptr->file_id = 0;
_ftptr->entry_offset = num;
_ftptr->entry_pos = _dflash_entry_num;
_hptr->dst = 0;
_hptr->src = src;
_hptr->relay = 0;
_hptr->grp = grp;
_hptr->cmd = FRM_CMD_RELAY_FTP;
_RF_USB_send_relay_frame(blank_frame, RF_MAC_FRM_DATA_LEN);
}