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

📄 nu_xm23l4g_api.h

📁 流量C++驱动的一些源代码,主要是模仿SMARTBIT 的硬件对应的代码
💻 H
📖 第 1 页 / 共 2 页
字号:
	UI16_T chasid;                                                                                      
	UI8_T  boardid;                                                                                     
	UI8_T  portid;                                                                                      
	UI8_T  SIP[4];
	UI8_T  SIP_mask[4];
	UI8_T  gateway_IP[4];
	UI8_T  SA[6];                                                                                   
}XM23L4G_STARTAUTOARPREPLY_T;                                                                                


// PAUSECONTROL Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI8_T  flag;
}XM23L4G_PAUSECONTROL_T;

                                                                                                            
                                                                                                            
// COUNTERREPORT Packet Format                                                                              
typedef struct{                                                                                             
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI64_T TxPkt;	
    UI64_T TxCol;    
    UI64_T TxByte;
    UI64_T RxPkt;
    UI64_T RxBcast;
    UI64_T RxMcast;
    UI64_T RxUnicast;
    UI64_T RxPause;
    UI64_T RxVLAN;
    UI64_T RxCRCErr;
    UI64_T RxChkSumErr;
    UI64_T RxSerNumErr;
    UI64_T RxAlignErr;
    UI64_T RxDribbleErr;
    UI64_T RxOverSize;
    UI64_T RxUnderSize;
    UI64_T RxByte;
    UI64_T RxIPChkSumErr;
    UI64_T RxTrigger1;
    UI64_T RxTrigger2;	
    UI64_T RxTrigger3;
    UI64_T RxTrigger4;
    UI64_T RxTrigger5;
    UI64_T RxTrigger6;
    UI64_T RxTrigger7;
    UI64_T RxTrigger8;	
    UI64_T TxARPReply;
    UI64_T TxARPRequest;
    UI64_T TxICMPReply;
    UI64_T TxICMPRequest;	
    UI64_T RxARPReply;
    UI64_T RxARPRequest;
    UI64_T RxICMPReply;
    UI64_T RxICMPRequest;	
    UI32_T TimeStamp;
}XM23L4G_COUNTERREPORT_T;                                                                                    

                                                                                                            
// DOWNLOADFW Inner Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    I8_T  importfile[100];
}XM23L4G_DOWNLOADFW_T;


// DOWNLOADFPGA Inner Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    I8_T  importfile[100];
}XM23L4G_DOWNLOADFPGA_T;


// NICMODESET Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI8_T  set;
}XM23L4G_NICMODESET_T;


// NICMODESEND Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI16_T  pkt_len;
    UI16_T  reserved;
    UI8_T pkt_content[1514];	
}XM23L4G_NICMODESEND_T;


// SETUDFRANDOMSEED Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI32_T  UDFRandomSeed;
}XM23L4G_SETUDFRANDOMSEED_T;


// PKTCAPTURED Packet Format
typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI16_T frame_len;
    UI16_T capture_type;
    UI32_T timestamp;

    UI8_T  captured[1024];
}XM23L4G_PKTCAPTURED_T;



// LINKSTATUSREPORT Packet Format                                                                           
typedef struct{                                                                                             
    UI16_T chasid;                                                                                          
    UI8_T  boardid;                                                                                         
    UI8_T  portid;                                                                                          
    UI8_T  linkstatus;                                                                                      
    UI8_T  force_flag;                                                                                      
}XM23L4G_LINKSTATUSREPORT_T;                                                                                 
                                                                                                            
                                                                                                            
// BOARDSTATUSREPORT Packet Format                                                                          
typedef struct{                                                                                             
    UI16_T chasid;                                                                                          
    UI8_T  boardid;                                                                                         
    UI8_T  portid;                                                                                          
                                                                                                            
    UI16_T generalstatus;                                                                                   
    UI16_T FWMajorVersion;                                                                                  
    UI16_T FWMinorVersion;                                                                                  
    UI16_T PROMMajorVersion;                                                                                
    UI16_T PROMMinorVersion;                                                                                
    UI16_T HWMajorVersion;                                                                                  
    UI16_T HWMinorVerion;                                                                                   
    UI16_T PCBVersion;                                                                                      
    UI16_T my_chas_id;
    UI16_T signature;
    UI32_T FWDateCode;
    UI32_T PROMDateCode;
    UI32_T HWDateCode;                                                                                    
}XM23L4G_BOARDSTATUSREPORT_T;                                                                                
                                                                                                            
                                                                                                            
// Overall Packet Format                                                                                    
typedef struct{                                                                                             
    UI16_T cmdid;                                                                                           
    UI16_T clientid;                                                                                        
    UI32_T seqnum;                                                                                          
    UI16_T cardtype;                                                                                        
    UI16_T subcmd;                                                                                        
    UI8_T  reserved[7];                                                                                    
    UI8_T  groupid;                                                                                         
                                                                                                            
    union{                                                                                                  
    	XM23L4G_COUNTERREPORT_T ctr;                                                                         
        UI8_T                  data[ETHERNET_PKT_LEN + 20];                                                 
    }para;                                                                                                  
                                                                                                            
}XM23L4G_PKT_FORMAT_T;                                                                                       
                                                                                                            
                                                                                                            
/*******************************************************************************                            
 *                      ++  XM23L4G API Function  ++                                                         
 ******************************************************************************/                                                     
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_FillTxPkt(UI16_T, UI8_T, UI8_T, XM23L4G_TXOP_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartTxPkt(UI16_T, UI8_T, UI8_T, UI32_T);                           
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopTxPkt(UI16_T, UI8_T, UI8_T);                                    
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_PauseTxPkt(UI16_T, UI8_T, UI8_T);                                   
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ResumeTxPkt(UI16_T, UI8_T, UI8_T);                                  
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartRxFilter(UI16_T, UI8_T, UI8_T, XM23L4G_RXOP_T);              
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopRxFilter(UI16_T, UI8_T, UI8_T);                              
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartCounterStatistics(UI16_T, UI8_T, UI8_T, UI32_T);               
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ClearCounterStatistics(UI16_T, UI8_T, UI8_T);                       
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ReadCounterStatistics(UI16_T, UI8_T, UI8_T);                        
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopCounterStatistics(UI16_T, UI8_T, UI8_T);  
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_DownLoadFW(UI16_T, UI8_T, UI8_T, XM23L4G_DOWNLOADFW_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_DownLoadFPGA(UI16_T, UI8_T, UI8_T, XM23L4G_DOWNLOADFPGA_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_LinkStatus(UI16_T, UI8_T, UI8_T);                                   
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_BoardStatus(UI16_T, UI8_T, UI8_T);                                  
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_WritePhy(UI16_T, UI8_T, UI8_T, UI16_T, UI16_T);                     
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ReadPhy(UI16_T, UI8_T, UI8_T);                                      
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_Ping(UI16_T, UI8_T, UI8_T, XM23L4G_PING_T); 
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_GetGroupID(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_SetRxXtrail(UI16_T, UI8_T, UI8_T, XM23L4G_SETRXXTRAILER_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_GetRxXtrail(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartTriggerCounter(UI16_T, UI8_T, UI8_T, XM23L4G_STARTTGRCTR_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopTriggerCounter(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartAutoARPReply(UI16_T, UI8_T, UI8_T, XM23L4G_STARTAUTOARPREPLY_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopAutoARPReply(UI16_T, UI8_T, UI8_T); 
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_NICMODESET(UI16_T, UI8_T, UI8_T, XM23L4G_NICMODESET_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_NICMODESEND(UI16_T, UI8_T, UI8_T, XM23L4G_NICMODESEND_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_SetUDFRandomSeed(UI16_T, UI8_T, UI8_T, XM23L4G_SETUDFRANDOMSEED_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_PauseControl(UI16_T, UI8_T, UI8_T, BOOLEAN_T);                    
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_CheckTxEnd(UI16_T, UI8_T, UI8_T, UI16_T);                           
/*******************************************************************************                            
 *                      --  XM23L4G API Function  --                                                         
 ******************************************************************************/                            
                                                                                                            
                                                                                                            
#endif                                                                                                      
                                                                                                            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -