|
|
|
|
|
#include "dhnetsdk.h"
|
|
|
|
|
|
#include "dhnetsdkEx.h"
|
|
|
|
|
|
#ifndef _AC_DLL_H_
|
|
|
|
|
|
#define _AC_DLL_H_
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
|
|
|
|
|
|
#ifdef DLL_EXPORT
|
|
|
|
|
|
#define GENERAL_API __declspec(dllexport)
|
|
|
|
|
|
#elif defined(DLL_USE)
|
|
|
|
|
|
#define GENERAL_API __declspec(dllimport)
|
|
|
|
|
|
#else
|
|
|
|
|
|
#define GENERAL_API
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#include "windows.h"
|
|
|
|
|
|
#define CALL_METHOD _cdecl//WINAPI
|
|
|
|
|
|
#define CALLBACK _stdcall
|
|
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
#define GENERAL_API extern "C"
|
|
|
|
|
|
#define CALL_METHOD
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
|
extern "C"
|
|
|
|
|
|
{
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __OBJC__
|
|
|
|
|
|
#include "objc/objc.h"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#define BOOL int
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef TRUE
|
|
|
|
|
|
#define TRUE 1
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef FALSE
|
|
|
|
|
|
#define FALSE 0
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>¼<EFBFBD>ص<EFBFBD>
|
|
|
|
|
|
typedef void (CALLBACK *fConnectCallback)(const char* szOutParam, void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>
|
|
|
|
|
|
typedef void (CALLBACK *fAlarmInfoCallback)(const char* szOutParam, void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ʼ<EFBFBD><CABC>SDK
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD Init(fConnectCallback cb, void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ͷ<EFBFBD>SDK<44><4B>Դ
|
|
|
|
|
|
GENERAL_API void CALL_METHOD Cleanup();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>¼<EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD Login(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20>dz<EFBFBD><C7B3>ӿ<EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD Logout(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><EFBFBD><DEB8>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD ModifyPassword(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD>豸ʱ<E8B1B8><CAB1>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD GetTime(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>豸ʱ<E8B1B8><CAB1>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD SetTime(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD>豸<EFBFBD><E8B1B8>Ϣ
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD GetDeviceInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD GetDeviceDoorConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD SetDeviceDoorConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD SetTimeScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD GetTimeScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20>Ž<EFBFBD><C5BD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD OperateUserInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20>T<EFBFBD><54>ָ<EFBFBD>y<EFBFBD><79>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD OperateFingerPrintInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD OperateFaceInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ü<EFBFBD><C3BC>ձ<EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD SetHolidayScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ձ<EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD GetHolidayScheduleConfig(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD OperateCardInfo(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ѯ<EFBFBD><D1AF>״̬
|
|
|
|
|
|
GENERAL_API BOOL CALL_METHOD QueryDoorStatus(const char* szInParam, char* szOutParam, int nOutBufSize);
|
|
|
|
|
|
|
|
|
|
|
|
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ܼƻ<DCBC>
|
|
|
|
|
|
//BOOL SetDoorWeekPlanConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD>ܼƻ<DCBC>
|
|
|
|
|
|
//BOOL GetDoorWeekPlanConfig(String InParam, String OutParam);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼƻ<DCBC> <20><>ʱδʵ<CEB4><CAB5>
|
|
|
|
|
|
////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetHolidayGroupConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL GetHolidayGroupConfig(String InParam, String OutParam);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ռƻ<D5BC> <20><>ʱδʵ<CEB4><CAB5>
|
|
|
|
|
|
////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><><EFBFBD>ü<EFBFBD><C3BC>ռƻ<D5BC>
|
|
|
|
|
|
//BOOL SetDoorHolidayPlanConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1><EFBFBD>ռƻ<D5BC>
|
|
|
|
|
|
//BOOL GetDoorHolidayPlanConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD>ÿ<EFBFBD><C3BF>ŷ<EFBFBD>ʽ
|
|
|
|
|
|
//BOOL SetOpenDoorType(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ŷ<EFBFBD>ʽ
|
|
|
|
|
|
//BOOL GetOpenDoorType(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD>ö<EFBFBD><C3B6>˶<CBB6><E0BFA8><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetOpenDoorGroupConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ<EFBFBD><C8A1><EFBFBD>˶<CBB6><E0BFA8><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL GetOpenDoorGroupConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetDoorInterlockFirstEnterConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetDoorInterlockFirstEnterConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD> <20><>ͨ<EFBFBD><CDA8>˫<EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>
|
|
|
|
|
|
//BOOL SetInterLockConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ <20><>ͨ<EFBFBD><CDA8>˫<EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>
|
|
|
|
|
|
//BOOL GetInterLockConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E2BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetFirstOpenVaultConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ <20><><EFBFBD><EFBFBD><E2BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL GetFirstOpenVaultConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD>Զ<EFBFBD>̿<EFBFBD><CCBF><EFBFBD>
|
|
|
|
|
|
//BOOL RemoteOpenDoor (String InParam, String OutParam);
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL OperateCardInfo(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD>ָ<EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|
|
|
|
|
//BOOL OperateFingerprintInfo(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL OperateFaceInfo(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ûص<C3BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
//BOOL SetMessageCallBack(fAlarmInfoCallback cbFun, void* pUser);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD>豸<EFBFBD><E8B1B8>Ϣ
|
|
|
|
|
|
//BOOL StartSubscribeDeviceMessage(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD> ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD>豸<EFBFBD><E8B1B8>Ϣ
|
|
|
|
|
|
//BOOL StopSubscribeDeviceMessage (String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ
|
|
|
|
|
|
//BOOL QueryOpenDoorInfo(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20>Ž<EFBFBD>״̬<D7B4><CCAC>ѯ
|
|
|
|
|
|
//BOOL QueryDoorStatus(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL SetOutTimeDoorConfig(String InParam, String OutParam);
|
|
|
|
|
|
//
|
|
|
|
|
|
//// <20><>ȡ <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//BOOL GetOutTimeDoorConfig(String InParam, String OutParam);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
|
}; //extern "C"
|
|
|
|
|
|
#endif
|
|
|
|
|
|
#endif
|