2210门禁动态连接库使用说明
1、CardSendToMachine(ByVal varAddr As Integer, _
ByVal varCardIDP As String, ByVal varCardIDL As String, _
ByVal varBeginDate As String, ByVal varEndDate As String, _
ByVal varBeginTime As String, ByVal varEndTime As String, _
ByVal varBeginWeek As String, ByVal varEndWeek As String, _
ByVal varLockType1 As String, ByVal varLockType2 As String) 发卡
参数说明:
varAddr:门禁机地址号。如34号。
VarCardIDP:卡的物理卡号,为10位数字。
VarCardIDL:卡的逻辑卡号,为6位数字。
VarBeginDate:开始日期,日期格式应为短日期格式:YYYY-MM-DD或YYYY/MM/DD;如果开始日期不受限制,应给此参数付空字符串或0。
VarEndDate:结束日期,要求同开始日期。
varBeginTime:开始时间,24小时制。
varEndTime:结束时间,24小时制,如果时间不受限制则开始时间和结束时间都付给0。
varBeginWeek:开始星期,星期一为1,以此类推;
varEndWeek:结束星期,如果不受星期限制开始星期和结束星期都付给0。
varLockType1:门锁1种类,0允许进出,1进门,2出门,3禁止进出
varLockType2:门锁2种类,0允许进出,1进门,2出门,3禁止进出
返回:
True 成功
False 失败
2、ClearBrushRecord(ByVal varAddr As Integer) 清除刷卡记录
参数:
varAddr:地址号
3、ClearLastFlag(ByVal varAddr As Integer) As Boolean 清除控制中最后一次的打卡标志,用于实时采集打卡数据
参数:
varAddr 地址
返回:
成功:True
失败:False
4、ClearSendList(ByVal varAddr As Integer) As Boolean 清除控制中所有的发卡名单表
参数:
varAddr 地址
返回:
True 成功
False 失败
5、ClearSendOne(ByVal varAddr As Integer, ByVal varCardIDL As String) As Boolean 清除控制中某一个发卡名单
参数:
varAddr 地址
varCardIDL 物理卡号
返回:
True 成功
False 失败
6、GetBrushRecord(ByVal varAddr As Integer, varRecordCount As Long, varRecord() As String, varTextFileName As String) As Boolean 读取所有的打卡记录
参数:
varAddr 地址
varRecordCount 记录条数
varRecord 存储打卡记录的数组
varTextFileName 文本文件名称,采集到的数据可以保存到用户制定的文本文
件名,保存在dll所在的路径下。
返回:
True 成功
False 失败
7、GetBrushRecordB (ByVal varAddr As Integer, varRecordCount As Long,, varTextFileName As String) As Boolean 读取所有的打卡记录
参数:
varAddr 地址
varRecordCount 记录条数
varTextFileName 文本文件名称,采集到的数据可以保存到用户制定的文本文
件名,保存在dll所在的路径下。
返回:
True 成功
False 失败
注:如使用delphi来编程,则采集打卡数据时,用此函数来处理,不能调用GetBrushRecord函数处理。因为GetBrushRecord函数的返回值varRecord数组不能将数据传回给delphi。
8、GetCardIdP(ByVal varAddr As Integer, varCardIDP As String) As Boolean 读取最后一次打卡的物理卡号
参数:
varAddr 地址
varCardIDP 要返回的卡的物理卡号
返回:
varCardIDP 卡的物理卡号
True 成功
False 成功
9、GetLockState(ByVal varAddr As Integer, _
varLockState1 As String, varLockState2 As String) As Boolean
读取门锁当前的状态
参数:
varAddr 地址
varLockState1 门锁1的状态参数
varLockState2 门锁2的状态参数
返回:
varLockState1 门锁1的状态 OFF或ON
varLockState2 门锁2的状态 OFF或ON
10、GetSysData(ByVal varAddr As Integer, varRecordCount As Long, _
varDelay1 As String, varDelay2 As String, varDate As String, _
varTime As String, varWeek As String, varVer As String) As Boolean
读取系统数据
参数:
varAddr 地址
返回:
varRecordCount 打卡记录的条数
varDelay1 锁1的延时n秒
varDelay2 锁2的延时n秒
varDate 当前日期
varTime 当前时间
varWeek 当前星期几
varVer 当前机器的版本号
11、SetLockDelay(ByVal varAddr As Integer, varLockId As Integer, varDelay As Integer) As Boolean
修改开门延迟时间
参数:
varAddr 地址
varLockId 锁号1或2
varDelay 要延迟的时间n秒
返回:
True 成功
False 失败
12、SetLockOn(ByVal varAddr As Integer, varLock As Integer) As Boolean 打开指定的锁
参数:
varAddr 地址
varLock 锁号0或1
返回:
成功:True 失败:False
13、SetPort(ByVal varPort As Integer, _
strSetting As String, intInBufferSize As Integer, intOutBufferSize As Integer) As Boolean
设置并打开端口
参数:
varPort 传入的com端口
strSetting 设置 9600,n,8,1,用户可以把此参数置为空字符。
intInBufferSize InBuffer大小 2048,用户可以置0取默认值
intOutBufferSize OutBufferSize大小 512,用户可以置0取默认值
返回:成功 True 失败: False
14、SetSysDate(ByVal varAddr As Integer, varDate As String) As Boolean 设置控制器的日期
参数:
varAddr 地址
varDate 日期,格式应为短日期格式:YYYY-MM-DD或YYYY/MM/DD
返回:
True 成功
False 失败
15、SetSysTime(ByVal varAddr As Integer, varTime As String) As Boolean
设置控制器的时间
参数:
varAddr 地址
varTime 待设置的时间,24小时制
返回:
True 成功
False 失败