IC/ID 卡 TCP/IP 读卡器开发说明
UDP 控件设定,端口设为 39169,
如 delphi 中用 IdUDPServer 控件, ,属性如下:
VB 用 Winsock 控件, ,属性如下:
VFP 用 Winsock 控件, ,属性如下:
一、 搜寻所有连线的读卡器
电脑向读卡器发送:165
二、 更改参数并更新至读卡器
例如电脑向读卡器发送:240,192,168,2,217,255,255,255,0,192,168, 2,1,0,0,237,0,193,118,1
240 为命令字,表示更改读卡器参数;
192,168,2,217 为读卡器的 IP 地址;
255,255,255,0 为读卡器的掩码;
192,168, 2,1 为接收读卡信息的电脑 IP 地址:
0,0 为读卡器机号:
237,0,193,118 为机器序列号
1 刷卡时发声,0 不发声
三、 批量设置读卡器目标主机 IP 地址
例如电脑向读卡器发送:225,0,0,255,255,192,168,2,1,192,168, 2,1
225 为命令字,表示更改读卡器接收读卡信息的电脑 IP 地址:
0,0 为起始机号:
255,255 为终止机号:
192,168,2,1 为接收读卡信息的电脑 IP 地址:
四、 接收到读卡器的开机信息
如: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, 255, 255 为读卡器发送信息时指向的电脑 IP 地址;
2, 0 为读卡器的机号;
186, 0, 220, 15 为读卡器设备序列号,每一个读卡器都不同,是唯一。
五、 刷卡后,在没设定读卡区号的情况下,读卡器发送到电脑的信息
如:193,192, 168, 1, 218, 0, 0,1,0,1,2,3,4,5
193 为命令字,表示接收到的信息是读卡号信息;(193 表示为 IC 卡,209 表示 ID 卡)
192,168,1,218 为读卡器的 IP 地址;
0, 0 为读卡器的机号;
1,0 为信息数据包序列号,下一包将递增 1
1,2,3,4,5 为卡号信息,为兼容 ID 卡的格式,一般以 5 个字节为准,实际上 IC 卡只有 4 个
字节,只用到 2,3,4,5
为了保证不丢包,每次刷卡后,读卡器在电脑没有回应的情况下,将在一秒钟内发 3 次读
卡信息。电脑回应读卡器的信息如:105, 192, 168, 1, 218, 0,2,1,0
105 为回应的命令字;