【问题标题】:How can i download only new records from Anviz EP300?我怎样才能从 Anviz EP300 只下载新记录?
【发布时间】:2018-10-03 09:47:05
【问题描述】:

全部,

目前我正在使用 Anviz EP300 考勤机。我只需要从设备下载新记录。

我正在使用以下 sdk。 Click here

sdk 中已经有一些方法。我用的是哪个...

int i = 0;
        int Ret = 0;
        int RecordCount = 0;
        int RetCount = 0;
        int pClockings = 0;
        int pLongRun = 0;
        CKT_DLL.CLOCKINGRECORD clocking = new CKT_DLL.CLOCKINGRECORD();
        clocking.Time = new byte[20];

        int ptemp = 0;
        ProgressBar1.Value = 0;

        //If CKT_GetClockingNewRecordEx(IDNumber, pLongRun) Then 'IF GET NewRecord
        if (CKT_DLL.CKT_GetClockingNewRecordEx(IDNumber, ref pLongRun) != 0) //IF GET Record
        {
            while (true)
            {
                Ret = CKT_DLL.CKT_GetClockingRecordProgress(pLongRun, ref RecordCount, ref RetCount, ref pClockings);
                if (RecordCount > 0)
                {
                    ProgressBar1.Maximum = RecordCount;
                }
                if (Ret == 0)
                {
                    return;
                }

                if (Ret != 0)
                {
                    ptemp = pClockings;

                    for (i = 1; i <= RetCount; i++)
                    {
                        PCopyMemory(ref clocking, pClockings, CKT_DLL.CLOCKINGRECORDSIZE);
                        pClockings = pClockings + CKT_DLL.CLOCKINGRECORDSIZE;

                        insertTimeAttendance(clocking.PersonID, clocking.Stat, Encoding.Default.GetString(clocking.Time), clocking.ID);

                        ProgressBar1.Value += 1;
                    }

                    if (ptemp != 0)
                    {
                        CKT_DLL.CKT_FreeMemory(ptemp);
                    }
                }

                if (Ret == 1)
                {
                    return;
                }
            }
        }

CKT_GetClockingNewRecordEx 该方法应该返回新记录。但它会返回所有记录。

我猜,应该有一种方法或配置应该标记为已下载。

有人有什么想法或解决方案吗?

谢谢, 埃巴

【问题讨论】:

  • 您对此有什么解决方案吗?我也面临同样的问题。

标签: c#-4.0 device biometrics


【解决方案1】:

我创建了您下载的 SDK(基本上是用 Vb 编写的,我只是将其转换为 C#) 实际上,对于 Anviz EP300 设备,您无法仅检索新记录,也无法检索用户列表(例如),在该 SDK 的列表中。它有很多方法,但不幸的是,其中很少能正常工作。您必须使用 CKT_GetClockingRecordEx,而不是 CKT_DLL.CKT_GetClockingNewRecordEx

【讨论】:

    猜你喜欢
    • 2014-08-26
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2019-01-12
    • 2023-01-28
    • 1970-01-01
    • 2013-12-04
    相关资源
    最近更新 更多