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);  
 
}