📄 tftpup.h
字号:
#ifndef _TFTPUP_H_
#define _TFTPUP_H_
#ifndef _ONPC_
#include <vxworks.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ioLib.h>
#include <fioLib.h>
#include <errnoLib.h>
#include <errno.h>
#include <tftpLib.h>
#endif
#include "define.h"
#define PROVISIONING_HASHDIR_LEN 10
#define PROVISIONING_ENCKEY_LEN 32
#define PROVISIONING_ADMINPSW_LEN 8
typedef enum
{
DX_ERR_NONE=0,
/* TFTP error define*/
TFTP_ERR_PORT_BLOCK=0x10,
TFTP_ERR_NOT_FOUND,
TFTP_ERR_TRANSFER,
/* HTTP error define*/
HTTP_ERR_PORT_BLOCK=0x20,
HTTP_ERR_NOT_FOUND,
HTTP_ERR_TRANSFER
}
DXERR;
typedef struct
{
unsigned int uiLoctIdx;
unsigned char arData[128];
}
CFG_ITEM_S;
typedef struct
{
char arEncKey[PROVISIONING_ENCKEY_LEN+1];
char arHashDir[PROVISIONING_HASHDIR_LEN+1];
char arAdPsw[PROVISIONING_ADMINPSW_LEN+1];
}
TFTP_DEFAULT_PARAM_S;
#define TFTP_MMI_RESYNC 0x10
#define TFTP_MMI_RETRY 0x11
#define TFTP_MMI_FAIL_DNS 0x20
#define TFTP_MMI_FAIL_PORT_BLOCKED 0x21
#define TFTP_MMI_FAIL_FILE_NOT_FOUND 0x22
#define TFTP_MMI_FAIL_FILE 0x23
#define TFTP_MMI_FAIL_DECRYPT 0x24
#define TFTP_MMI_FAIL_OTHER 0x25
#define TFTP_MMI_PORT_CHANGED 0x30
#define TFTP_MMI_DOWNLOADING_CONFIG 0x31
#define TFTP_MMI_PARSING_CONFIG 0x32
#define TFTP_MMI_NEW_FILE_CONFIG 0x33
#define TFTP_MMI_VERSION_OLDER_FIRMWARE 0x40
#define TFTP_MMI_VERSION_NEW_FIRMWARE 0x41
#define TFTP_MMI_ERASING_FIRMWARE 0x42
#define TFTP_MMI_CONNECTING_FIRMWARE 0x43
#define TFTP_MMI_DOWNLOADING_FIRMWARE 0x44
#define TFTP_MMI_OVER 0x50
#define TFTP_GET_CONFIGFILE 1
#define TFTP_GET_FIRMWAREFILE 2
extern VOID TftpMmiSetAnswer(BOOLEAN bAccept);
extern VOID TftpMmiSetCancel();
extern STATUS TFTPUpgrade();
extern STATUS TFTPRetry();
extern VOID TFTPDownloadFile(int iFileType);
extern int dxGetErrNo();
STATUS dxXfer ( char * pHost, /* host name or address */
char* pIpAddr,
int port, /* port number */ char * pFilename, /* remote filename */ char * pCommand, /* HTTP command */ char * pMode, /* HTTP transfer mode */ int * pDataDesc, /* return data desc. */ int proto /* 0-TFTP 1-HTTP */ );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -