ICC_Reader_API指南:设备操作与卡片管理

需积分: 48 84 下载量 160 浏览量 更新于2024-08-08 收藏 208KB PDF 举报
"这篇文档是关于SSSE32.dll库中设备控制的API接口的说明,特别是针对IC卡读卡器的操作,包括打开设备、关闭设备、卡片的电源管理以及获取卡状态等功能。" 在IC卡读卡器的控制中,有几个关键的API函数对于设备的正确操作至关重要。首先,`ICC_Reader_Open`函数用于打开设备,其功能描述是建立与设备的连接。函数接受一个字符数组`dev_name`作为参数,这个参数是设备的名称,可以是"AUTO"、"COMn"、"USBn"或"LPTn"等形式,其中'n'的取值范围为1到9。例如,"USB1"表示USB端口1上的设备。如果操作成功,函数返回0,否则返回负值表示失败。 接着,`ICC_Reader_Close`函数用于关闭已打开的设备。它需要一个长整型参数`ReaderHandle`,这是通过`ICC_Reader_Open`函数获取的设备句柄。当调用成功时,返回0,失败则返回负值。这个函数确保在完成设备使用后正确地断开连接,释放资源。 电源管理方面,`ICC_Reader_PowerOn`用于给卡片上电,即激活卡片。它需要设备句柄`ReaderHandle`,一个表示ICC连接器号的无符号字符`ICC_Slot_No`,以及一个响应缓冲区`Response`。这个函数可用于将用户卡或SAM卡激活,响应缓冲区会接收到卡片上电后的信息。成功返回0,失败返回负值。 相反,`ICC_Reader_PowerOff`函数用于关闭卡片电源,即断开卡片供电。同样需要设备句柄和ICC连接器号作为参数。成功执行后返回0,失败则返回负值。 除此之外,还有其他如`GetCardStatus`用于获取卡的状态,`CardAPDU`用于执行卡片的APDU命令,`GetManufacturerInfo`获取设备制造商信息,`GetPasswordInput`和`GetPasswordInputExt`获取密码键盘输入的功能,这些都属于SSSE32API的一部分,帮助开发者全面地控制和交互IC卡读卡器。 SSSE32API的这些接口函数为开发人员提供了全面而详细的工具集,使得在Windows环境下进行智能卡应用的开发变得更加方便和高效。通过对这些接口的熟练使用,开发者可以实现对IC卡读卡器的精确控制,包括设备的初始化、卡片的操作以及通信过程中的错误处理等。