1. 增加 GetDVRDeviceConfig函数

2. 增加 NET_DVR_FindNextFile_V30 函数
3. 增加 NET_DVR_FindFile_V30 函数
4. 增加 新的 Go 数据模型
5. 规范化 Go 数据模型
6. 调整部分的 C 头文件中的结构体,以修复 CGo 无法识别函数参数类型的问题(https://stackoverflow.com/questions/59353668/get-the-struct-from-c-to-golang)
7. 简化球机退出登陆
8. 实现 NVR 相关接口
9. 编写 NVR 接口测试用例
This commit is contained in:
kunmeng
2025-03-21 10:06:00 +08:00
parent 7fa66f4bae
commit fc62a966db
6 changed files with 717 additions and 92 deletions

View File

@@ -12816,7 +12816,7 @@ typedef struct
}NET_DVR_EMAILPARA, *LPNET_DVR_EMAILPARA;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
typedef struct NET_DVR_NETAPPCFG
{
DWORD dwSize;
char sDNSIp[16]; /* DNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ */
@@ -13492,7 +13492,7 @@ typedef struct
}NET_DVR_DEVICEINFO, *LPNET_DVR_DEVICEINFO;
//NET_DVR_Login_V30()<29><><EFBFBD><EFBFBD><EFBFBD>
typedef struct
typedef struct NET_DVR_DEVICEINFO_V30
{
BYTE sSerialNumber[SERIALNO_LEN]; //<2F><><EFBFBD>к<EFBFBD>
BYTE byAlarmInPortNum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -13580,7 +13580,7 @@ typedef struct
// bySupport7 & 0x40 <20><>ʾ<EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7> <20><><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// bySupport7 & 0x80 <20><>ʾ<EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><D6A7> <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
BYTE byRes2; //<2F><><EFBFBD><EFBFBD>
}NET_DVR_DEVICEINFO_V30, *LPNET_DVR_DEVICEINFO_V30;
} NET_DVR_DEVICEINFO_V30,*LPNET_DVR_DEVICEINFO_V30;
typedef struct tagNET_DVR_DEVICEINFO_V40
{
@@ -13781,7 +13781,7 @@ typedef struct
}NET_DVR_FIND_DATA, *LPNET_DVR_FIND_DATA;
//¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>(9000)
typedef struct
typedef struct NET_DVR_FINDDATA_V30
{
char sFileName[100];//<2F>ļ<EFBFBD><C4BC><EFBFBD>
NET_DVR_TIME struStartTime;//<2F>ļ<EFBFBD><C4BC>Ŀ<EFBFBD>ʼʱ<CABC><CAB1>
@@ -13843,7 +13843,7 @@ typedef struct
//¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
typedef struct NET_DVR_FILECOND
{
LONG lChannel;//ͨ<><CDA8><EFBFBD><EFBFBD>
DWORD dwFileType;//¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>