@<f1键∶显示本窗口@tab键∶跳到白底红字的文字@enter键∶跳到白底红字(编辑修改稿)内容摘要:

t_baud(int icdev,long baud) 说明: 设置串口方式下的波特 率或并口的通讯方式,设置完 毕后 ,必须重新初始化通讯口。 调用: icdev: 通讯设备标识符。 baud: 串口时代表波特率,其值可为 1200115200 并口时代表半字节或全字节方式,其值分别为 0或 1 返回: 0 错误 =0 正确 举例: st=set_baud(icdev,57600)。 设置读写器串口波特率为 57600。 (11) long chk_baud(int port) 说明: 自动检测通讯方式。 该函数要在初始化通讯口前使用 调用: Port: 通讯口号 0、 3代表串口 4。 RD 接触式 IC 卡读写器使用手册 page 10 深圳市峰华科技有限公司 TEL:( 0755) 26923337 并口则使用其 I/O地址(如 0x378)。 返回: 0 错误 =0 正确。 返回串口的波特率或并口的通讯方式( 0或 1) 举例: st=chk_baud(0x378)。 (12) int srd_dvsc(int icdev,int len,unsigned char *databuff) 说明: 读出设备密码 调用: icdev: 通讯设备标识符 len: 密码字符串长度,其值为 3 databuff: 存放读取的密码字符串 返回: 0 错误 =0 正确 举例: unsigned char databuff[3]。 st=srd_dvsc(icdev,3,databuff)。 (13) int swr_dvsc(int icdev,int len,unsigned char *databuff) 说明: 改写设备密码 调用: icdev: 通讯设备标识符 len: 密码字符串长度,其值为 3 databuff: 存放要写入的密码字符串 返回: 0 错误 =0 正 确 举例: unsigned char databuff[3]={’a’,’b’,’c’}。 st=swr_dvsc(icdev,3,databuff)。 (14) int cmp_dvsc(int icdev,int len,unsigned char *databuff) 说明: 比较设备密码 调用: icdev: 通讯设备标识符 len: 密码字符串长度,其值为 3 databuff: 存放要比较的密码 字符串 返回: 0 错误 =0 正确 举例: unsigned char databuff[3]={’a’,’b’,’c’}。 st= cmp_dvsc(icdev,3,databuff)。 (15) int setsc_md(int icdev,int mode) 说明: 设置设备密码模式 mode=0时设置设备密码有效,在设备加电时必须先核对 设备密码才能对设备操作; mode=1时设置设备密码无效。 调用: icdev: 通讯设备标识符 mode: 密码模式 返回: 0 错误 =0 正确 举例: st=setsc_md(icdev,0)。 设置设备密码有效 (16) int srd_snr(int icdev,int len, unsigned char *databuff) 说明: 读出设备标识号 RD 接触式 IC 卡读写器使用手册 page 11 深圳市峰华科技有限公司 TEL:( 0755) 26923337 调用: icdev: 通讯设备标识符 len: 字符串长度,其值为 16 databuff: 存放要读出的标识号字符串 返回: 0 错误 =0 正确 举例: unsigned char databuff[16]。 st=srd_snr(icdev,16,databuff)。 (17) int chk_card(int icdev) 说明: 测卡类型,仅适用明华公司生产的部分 IC卡 调用: icdev: 通讯设备标识符 返回: 0 错误 =0 正确;卡类型参照 IC卡类型代码 举例: st=chk_card(icdev)。 (18) int ic_encrypt(char *key,char *ptrsource,unsigned int msglen , char * ptrdest) 说明: DES算法加密函数 调用: key: 加密的密码,长度为 8 ptrsource: 原文 msglen: 原文长度必需为 8的倍数 ptrdest: 密文 返回: 0 错误。 其绝对值为错误代码 =0 成功 举例: char patrdest[16]。 st=ic_encrypt(“ 12345678” ,” abcdefghabcdefgh” ,16,ptrdest) 将长度为 16的” abcdefghabcdefgh”用密码“ 12345678” 加密 (19) int ic_decrypt(char *key,char *ptrdest,unsigned int msglen, char *ptrsource) 说明: DES算法解密函数,使用过程与 ic_encrypt相反 调用: key: 加密的密码;长度为 8 ptrsource: 密文 msglen: 密文 长度必需为 8的倍数 ptrdest: 原文 返回: 0 错误。 其绝对值为错误代码 =0 成功 举例: char ptrdest[16]。 st=ic_decrypt(“ 12345678” ,” abcdefghabcdefgh” ,16,ptrdest) 将长度为 16的” abcdefghabcdefgh”用密码“ 12345678” 解密 (20) unsigned long DES_Encrypt( unsigned char *Key,int KeyLen,unsigned char *Source, unsigned long SrcLen,unsigned char *Result) 说明: DES算法加密函数 调用: key: 加密的密码 keyLen: 加密的密码长度 RD 接触式 IC 卡读写器使用手册 page 12 深圳市峰华科技有限公司 TEL:( 0755) 26923337 Source: 原文 Srclen: 原文长度 Result: 密文 返回: 加密后密文长度。 =0 成功 举例: char patrdest[16]。 st=ic_encrypt(“ 1234” ,4,” abcdefghabcdef” ,14,ptrdest) 将长度为 14的” abcdefghabcdef”用密码“ 1234” 加密 注意: 与 ic_encrypt()函数相比,它取消了对密码和加密数据长度必须为 8的限制, 它对于 非 8倍数的处理方式为在数据后自动补‘ 0’,凑足 8的倍数。 (21) unsigned long DES_Decrypt( unsigned char *Key,int KeyLen,unsigned char *Source, unsigned long SrcLen,unsigned char *result) 说明: DES算法解密函数,使用过程与 des_encrypt相反 调用: Key: 解密 的密码 Keylen: 解密的密码长度 Source: 密文 SrcLen: 密文的长度。 Result: 原文 返回: 解密后原文的长度。 举例: char ptrdest[14]。 st=ic_decrypt(“ 1234” ,4,” abcdefghabcdef” ,14,ptrdest) 将长度为 14的” abcdefghabcdef”用 密码“ 1234” 解密 注意: 与 ic_decrypt()函数相比,它取消了对密码和加密数据长度必须为 8的限制, 它对于非 8倍数的处理方式为在数据后自动补‘ 0’,凑足 8的倍数。 (22) int swr_eeprom(int icdev, int offset, int length, unsigned char *databuff)。 说明 : 向 EEPROM中写入数据信息 调用: icdev: 设备标识符 offset: 偏移地址 0383 length: 数据长度 1384 databuff:存要写的数据信息 返回: = 0 正确 〈 0 错误 举例: unsigned char databuff[3]={’a’,’b’,’c’}。 st=swr_eeprom(icdev,1,3, databuff)。 (23) int srd_eeprom(int icdev, int offset, int length, unsigned char *databuff)。 说明 : 从 EEPROM中读取数据信息 调用: icdev: 设备标识符 offset: 偏移地址 0383 length: 数据长度 1384 RD 接触式 IC 卡读写器使用手册 page 13 深圳市峰华科技有限公司 TEL:(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。