1、IC 卡全扇区读卡器开发说明UDP 控件设定,端口设为 39169,如 delphi 中用 IdUDPServer 控件, ,属性如下:VB 用 Winsock 控件, ,属性如下:一、 接收到读卡器的开机信息如:241, 192, 168, 1, 218, 255, 255, 255, 0, 255, 255, 255, 255,2, 0, 186, 0, 220, 15, 0, 0, 0以上数据以逗号分隔开每个字节的数据:241 为命令字,表示接收到的信息是读卡器开机信息;192,168,1,218 为读卡器的 IP 地址;255, 255, 255, 0 为子网掩码;255, 255,
2、255, 255 为读卡器发送信息时指向的电脑 IP 地址;2, 0 为读卡器的机号;186, 0, 220, 15 为读卡器设备序列号,每一个读卡器都不同,是唯一。二、 刷卡后,在没设定读卡区号的情况下,读卡器发送到电脑的信息如:193,192, 168, 1, 218, 0, 0,1,0,1,2,3,4,5193 为命令字,表示接收到的信息是读卡号信息;192,168,1,218 为读卡器的 IP 地址;0, 0 为读卡器的机号;1,0 为信息数据包序列号,下一包将递增 11,2,3,4,5 为卡号信息,为兼容 ID 卡的格式,一般以 5 个字节为准,实际上 IC 卡只有 4 个字节,只用
3、到 2,3,4,5为了保证不丢包,每次刷卡后,读卡器在电脑没有回应的情况下,将在一秒钟内发 3 次读卡信息。电脑回应读卡器的信息如:105, 192, 168, 1, 218, 0,2,1,0105 为回应的命令字;192,168,1,218 为读卡器的 IP 地址;0,2 为读卡器的机号;1,0 为信息数据包序列号三、 刷卡后,在设定好读卡器区号的情况下,读卡器发送到电脑的信息, (设定读卡返回的区号操作见下一条)如:195,192, 168, 1, 218, 0, 0,1,0,2,0,2,1,2,3,4,047,047193 为命令字,表示接收到的信息是读卡号信息;192,168,1,21
4、8 为读卡器的 IP 地址;0, 0 为读卡器的机号;1,0 为信息数据包序列号;2 为本次读卡的总区数0 为本包的区首地址(以区为单位)2 为本包所要下传的区数047 为对应的区数据047 为对应的区数据四、 设定读卡返回的区号操作例如电脑向读卡器发送:75,0,2,2,0,255,255,255,255,255,255, 1,255,255,255,255,255,25575 为命令字,表示设定读卡区号及密码;0,2 为读卡器机号;2 为设定读卡的区数;0 为卡的第 0 区;255,255,255,255,255,255 为卡密码;1 为卡的第 1 区;255,255,255,255,25
5、5,255 为卡密码设定成功后读卡器会返回 75, 192, 168, 1, 218,0,2,3,075 为命令字;192, 168, 1, 218 为读卡器 IP 地址;0,2 为读卡器机号;3,0 为设定为读卡区的区标志五、 写卡操作,必须在设定好读卡返回区号后写卡操作才有效如一个数据包数据:60,2,0,2,0,2,1,2,3,4,047,04760 为命令字,表示写卡;0,2 为读卡器机号;2 为本次写卡的区数;0 为本次数据包起始区地址,仅相对于本次写卡的数据包区地址,并不对应卡的区号;2 为本次数据包的区数;因为写卡操作的数据可能比较长,一个数可能传不完,必须在传完的情况下才开始写卡,当 本次写卡的区数 = 本次数据包起始区地址 + 本次数据包的区数 才开始写卡。六、 驱动显示及声音如:90,2,0,1,20,13490 为命令字,表示驱动显示及声音;0,2 为读卡器机号;1 为声音类型,为 255 表示不发声音,见下表0 短滴一声1 短滴两声2 短滴三声3 长鸣一声4 长鸣两声5 长鸣三声6 一长一短7 一长两短8 一长三短9 两长一短255 不发声20 为显示保留时间,过了这个时间会显示待机状态,为 255 表示永久显示,直到电脑发出有新的显示指令来刷新。134 为显示内容