⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tftpup.h

📁 wi-fi手机原代码
💻 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 + -