资源描述:
《一、各种库函数说明.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、IC卡读写器使用说明书目录一、各种库函数说明2C语言接口函数库2a.通用函数库2b.AT24C01A/24C02/24C04/24C08/24C16/24C64函数库9c.AT45D041函数库11d.AT88SC102函数库12e.AT88SC1604函数库17f.SLE4428函数库24g.SLE4442函数库28i.函数错误类型代码31i.IC卡类型代码(chk_card返回)32j.自动卡型测试举例32TEL:82944251FAX:8294425233IC卡读写器使用说明书一、各种库函数说明C语言接口函数库包括:a.通用函数库b.AT24C
2、01/24C02/24C04/24C08/24C16/24C64函数库c.AT45D041函数库d.AT88SC102函数库e.SLE4418/4428函数库f.SLE4432/4442函数库g.函数错误类型代码a.通用函数库(1)intic_init(intport,longbaud)说明:初始化通讯接口调用:port:通讯口号0、1、2、3代表串口1、2、3、4;并口为其I/O地址,如0x378。Baud:通讯口为串口时代表波特率,其值为9600。通讯口为并口时其值为0或1,分别代表半字节和全字节通讯方式。返回:<0错误>0通讯设备标识符举例:i
3、cdev=ic_init(0,9600);初始化通讯口为串口1,波特率为9600icdev=ic_init(0x378,0);初始化通讯口为并口,半字节通讯方式。(2)intauto_init(intport,longbaud)说明:自动初始化通讯接口返回:同ic_init注意:auto_init函数能自动测试波特率,并自动设置成当前的串形拨特率。(3)intset_baud(inticdev,longbaud)33IC卡读写器使用说明书说明:设置串行方式下的波特率,设置完毕,必须重新初试化通讯口。调用:icdev:通讯设备标识符baud:波特率96
4、00---57600举例:set_baud(icdev,28800)设置波特率为28800(4)longchk_baud(intport)说明:自动检测波特率调用:Port:通讯口0,1代表串口1,2,返回:<0错误>=0正确。返回串行波特率的值(5)intic_exit(inticdev)说明:关闭通讯口调用:icdev:通讯设备标识符返回:<0错误=0正确举例:st=ic_exit(icdev);(6)intget_status(inticdev,int*state)说明:返回设备当前状况调用:icdev:通讯设备标识符state:插卡状态返回:
5、<0错误=0正确,state=1读写器插有卡;state=0读写器插无卡举例:intstatus;int=get_status(icdev,&status);(7)intauto_pull(inticdev)说明:自动弹卡调用:icdev:通讯设备标识符返回:<0错误=0正确,33IC卡读写器使用说明书举例:st=auto_pull(icdev);(8)intturn_on(inticdev)说明:对卡上电调用:icdev:通讯设备标识符返回:<0错误=0正确,举例:st=turn_on(icdev);(9)intturn_off(inticdev)
6、说明:对卡下电调用:icdev:通讯设备标识符返回:<0错误=0正确,举例:st=turn_off(icdev);(10)intsrd_ver(inticdev,intlen,unsignedchar*databuff)说明:读取读写器设备版本号调用:icdev:通讯设备标识符len:版本号字符串长度,其值为10databuff:存放读取的版本号字符串返回:<0错误=0正确,举例:unsignedchardatabuff[10];st=srd_ver(icdev,10,databuff);(11)intdvsc(inticdev,intlen,uns
7、ignedchar*databuff)说明:读出读写器设备密码调用:icdev:通讯设备标识符len:密码字符串长度,其值为3databuff:存放读取的密码字符串返回:<0错误=0正确,举例:unsignedchardatabuff[3];33IC卡读写器使用说明书st=srd_dvsc(icdev,3,databuff);(12)intswr_dvsc(inticdev,intlen,unsignedchar*databuff)说明:改写读写器设备密码调用:icdev:通讯设备标识符len:密码字符串长度,其值为3databuff:存放写入的密码
8、字符串返回:<0错误=0正确,举例:unsignedchardatabuff[3]={'a','b','c'