资源描述:
《TYRM3000动态库接口函数说明文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TYRM3000动态库接口函数说明文档1.主要接口函数PortOpen(PBYTEpszPort,PBYTEpszBuildCommDCB);PortClose(void);SendData(charch1,charch2,PBYTEpszReadData,intnReadLen);CPUPowerOnOrDown(charch1,charch2,charmid,PBYTEpszReadData,intnReadLen);CPUSendAPDU(charch1,charch2,charmid,PBYTEpszSendD
2、ata,intnSendLen,PBYTEpszReadData,intnReadLen);2.函数说明2.1PortOpen(PBYTEpszPort,PBYTEpszBuildCommDCB)类型:bool;返回值:True--成功,False--失败;函数描述:根据参数打开指定串口;参数定义:pszPort–串口号,如”COM1”;pszBuildCommDCB–串口设置参数,如”COM1:9600,n,8,1”;2.2PortClose(void)类型:bool,返回值:True--成功,False--失败;函
3、数描述:关闭串口,必须在调用函数PortOpen之后才能调用;参数定义:无;1.1SendData(charch1,charch2,PBYTEpszReadData,intnReadLen)类型:int;返回值:1--收发正确2--发送错误3--接收错误4--接收数据错误;函数描述:发送功能指令;参数定义:ch1--命令标识1,如41(参照附指令代码)ch2--命令标识2,如52(参照附指令代码)注:如下发查询指令,功能码为”c””A”,则ch1=99(“c”的ASCII码)Ch2=65(“A”的ASCII码)pszR
4、eadData--接收数据缓冲区nReadLen--接收数据缓冲区大小.2.4DLL_EXPintPASCALCPUPowerOnOrDown(charch1,charch2,charmid,PBYTEpszReadData,intnReadLen);类型:int;返回值:1--收发正确2--发送错误3--接收错误4--接收数据错误;函数描述:CPU卡上电和下电发送指令;参数定义:ch1--命令标识1,如41(参照附指令代码)ch2--命令标识2,如52(参照附指令代码)注:如下发查询指令,功能码为”c””A”,则ch
5、1=99(“c”的ASCII码)Ch2=65(“A”的ASCII码)mid--卡机编号,一般默认为0,即mid='0'pszReadData--接收数据缓冲区nReadLen--接收数据缓冲区大小示例了:根据TYRM-3000协议说明书中可知,CPU卡上电指令为"hB",卡机编号为0,则上电指令下:缓冲区pszReadData[1024]接收返回数据nReadLen=300CPUPowerOnOrDown('h','B','0',pszReadData[0],300);2.5DLL_EXPintPASCALCPUSen
6、dAPDU(charch1,charch2,charmid,PBYTEpszSendData,intnSendLen,PBYTEpszReadData,intnReadLen);类型:int;返回值:1--收发正确2--发送错误3--接收错误4--接收数据错误;函数描述:发送APDU指令函数;参数定义:ch1--命令标识1,如41(参照附指令代码)ch2--命令标识2,如52(参照附指令代码)注:如下发查询指令,功能码为”c””A”,则ch1=99(“c”的ASCII码)Ch2=65(“A”的ASCII码)mid--卡
7、机编号,一般默认为0,即mid='0'pszSendData--发送的APDU指令缓冲区nSendLen--发送缓冲区中数据长度pszReadData--接收数据缓冲区nReadLen--接收数据缓冲区大小示例:根据TYRM-3000协议说明书中可知,CPU卡发送APDU指令为"hC",卡机编号为0,pszSendData={A0A40000022FE2}没发送长度nSendLen=7缓冲区pszReadData[1024]接收返回数据nReadLen=300CPUSendAPDU('h','C','0',pszSen
8、dData[0],7,pszReadData[0],300);附指令代码:详细请参考协议说明书,以下只是协议说明书中的一部分(动态库支持部分)命令参数及其意义应答内容及其意义进卡/出卡‘`’0x60Pd=‘A’(0x41):读状态;=‘B’(0x42):进卡到离开2号光耦,出卡到离开2号光耦(进卡后前退卡)=‘C’(0x43):进