📄 interf.h
字号:
/* *****************************************************************************
* interf.h - define the WPI interface header
*
* Copyright (c) 2004, Wellhope Corporation. All rights reserved.
*
* ------------------------------------------------------------------------------
* RELEASE:
*
* AUTHOR:
* ------------------------------------------------------------------------------
* PURPOSE:
* Defines the WPI interface
*
*
*
* ------------------------------------------------------------------------------
* REVISED HISTORY:
*
*
*
***************************************************************************** */
#ifndef _INTERF_H_INCLUDE_
#define _INTERF_H_INCLUDE_
#ifdef __cplusplus
extern "C"{
#endif
#define TRUE 1;
#define FALSE 0;
#define WPI_ERROR_UNEXPECTED -12000 //不可预测的错误
#define WPI_ERROR_PARAMETER1_INVALID -12001 //参数1无效
#define WPI_ERROR_PARAMETER2_INVALID -12002 //参数2无效
#define WPI_ERROR_PARAMETER3_INVALID -12003 //参数3无效
#define WPI_ERROR_PARAMETER4_INVALID -12004 //参数4无效
#define WPI_ERROR_PARAMETER5_INVALID -12005 //参数5无效
#define WPI_ERROR_PARAMETER6_INVALID -12006 //参数6无效
#define WPI_ERROR_MICVERIFY -12007 //完整性校验失败
typedef unsigned char BYTE;
typedef unsigned char* LPBYTE;
typedef unsigned long ULONG;
int wh_wpi_setKey(LPBYTE pbInitialKey,LPBYTE pbLoopKey);
int wh_wpi_encrypt(LPBYTE pbMSDUPlain,ULONG ulMSDUPlainLen,LPBYTE pbPackageNumber,
LPBYTE pbCipherLoopKey,LPBYTE pbMSDUCipher,ULONG* pulMSDUCipherLen);
int wh_wpi_decrypt(LPBYTE pbMSDUCipher,ULONG ulMSDUCipherLen,LPBYTE pbPackageNumber,
LPBYTE pbCipherLoopKey,LPBYTE pbMSDUPlain,ULONG* pulMSDUPlainLen);
int wh_wpi_getMIC(LPBYTE pbWPIPackage,ULONG ulWPIPackageLen,LPBYTE pbPackageNumber,
LPBYTE pbMICLoopKey,LPBYTE pbWPIMIC);
int wh_wpi_verifyMIC(LPBYTE pbWPIPackage,ULONG ulWPIPackageLen,LPBYTE pbPackageNumber,
LPBYTE pbMICLoopKey,LPBYTE pbWPIMIC);
#ifdef __cplusplus
}
#endif
#endif /* _INTERF_H_INCLUDE_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -