爱迪尔门锁系统接口函数(
SDK
)说明
(
动态联接库函数说明
)
适用门锁接口:
Lock3200.DLL
,
Lock3200K.DLL
,
Lock4200.DLL
,
Lock4200D.DLL
,
Lock5200.DLL
,
Lock6200.DLL
,
Lock7200.DLL
,
Lock7200D.DLL
,
Lock9200.DLL
,
Lock9200T.DLL
。
适用门锁系统:
V5.1
及以上,
V6.5
以下版本。
一、门锁函数(必须已经安装并设置好门锁系统)
1
、
Init
初始化。函数原形:
int Init(char *server, int port, int Encoder, int TMEncoder);
参数:
server [in]
:字符指针,指定门锁系统数据库安装的服务器(
SQL Server
)名。
Port [in]
:串口号,
1-COM1
,
2-COM2
,
3-COM3
,
4-COM4
依次类推。
Encoder [in]
:发行机类型,
0-
手动发行机,
1-
自动发行机。
TMEncoder [in]
:
TM
发行机类型,
1-DS9097E
,
5-DS9097U
返回值:见注
1
。
2
、
EndSession
结束工作期。函数原形:
int EndSession(void);
参数:无
返回值:见注
1
。
3
、
IssueCard
发行客人卡。函数原形:
int
IssueCard(char
*room,char
*gate,char
*stime,char
*guestname,char
*guestid, int overflag, long *cardno,char * track1,char * track2);
参数:
room [in]
:房号,
6
字节字符串,必须是门锁系统设置的房号。
gate [in]
:公共通道,字符串参数,
“
00
”表示按默认授权通道,
“
99
”表示授权
所有公共通道,其他为指定通道代码。例如:
“
010203
”表示授权
01
、
02
、
03
三个通道。
Stime
[in]
:起止时间,
24
字节字符串,格式
yyyymmddhhnnyyyymmddhhnn
,例如:
“
200012311230200101011230
”表示
2000
年
12
月
31
日
12
时
30
分到
2001
年
1
月
1
日
12
时
30
分。
Lock9200
:起止时间不能在同一天内,且不能超过
1
个月。
Guestname [in]
:客人姓名,最大
30
字节,可以为
NULL
。
Guestid [in]
:客人
ID
,最大
30
字节,可以为
NULL
。
Overfla
[in]
:整形,是否覆盖当前卡上的内容。
1-
覆盖,当前卡不是新卡则自动
注销(必须是客人卡)
。
0-
不覆盖,不是新卡则返回。磁卡(手动发行机)忽略此参数,直
接覆盖,不自动注销。
Cardno
[out]
:长整形指针,接收卡号(发卡后分配的唯一卡代码)
。可以为
NULL
。
track1 [in]
:字符串指针,磁卡第
1
轨数据,如不写此轨可为
NULL
。
track2 [in]
:字符串指针,磁卡第
2
轨数据,如不写此轨可为
NULL
。
返回值:见注
1
。
4
、
ReadCard