DeviceInfo.h 1.8 KB
/**
 ********************************************************************
 * @file   DeviceInfo.h
 *         DeviceInfo.h的头文件
 *
 *********************************************************************
 */

/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef DEVICE_INFO_H
#define DEVICE_INFO_H

#include "DeviceInfo/DeviceMessage/DeviceMessage.h"
#include "SerialNumberProc/SerialProc.h"
#include "DeviceInfo/HardwareInfo/HardwareInfo.h"
#include "DeviceInfo/Attribute/Attribute.h"
#include "LanguageInfo/LanguageInfo.h"

/* Includes ------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif



/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/

typedef struct T_DeviceInfo
{
    unsigned int DeviceID;              //设备id
    unsigned char SerialNumber[30];     //序列号
    unsigned int MajorVersion;          //主版本号
    unsigned int MinjorVersion;         //次版本号
    unsigned int ModifyVersion;         //修改版本号
    unsigned int DebugVersion;          //调试版本号
}T_DeviceInfo; //设备信息

/* Exported types ------------------------------------------------------------*/
T_JZsdkReturnCode DeviceInfo_Init();

int DeviceInfo_GetDeviceInfoNum();
T_JZsdkReturnCode DeviceInfo_IncreaseDeviceId(int DeviceID);
T_JZsdkReturnCode DeviceInfo_IncreaseSerialNumber(int DeviceID, unsigned char *SerialNumber, int SerialNumberLen);
T_JZsdkReturnCode DeviceInfo_IncreaseVersion(int DeviceID, unsigned int MajorVersion, unsigned int MinjorVersion, unsigned int ModifyVersion, unsigned int DebugVersion);
T_JZsdkReturnCode DeviceInfo_GetDeviceInfo(int DeviceIndex, T_DeviceInfo *DeviceInfo);
int DeviceInfo_IsExist(int DeviceID);


#ifdef __cplusplus
}
#endif

#endif