繁体   English   中英

YL160磁条四合一编码器如何实现读/写?

[英]how to achieve Read/Write on YL160 Magnetic Stripe 4in 1 encoder?

我最近从中国购买了一台磁性读写器( YL160 4 合 1 读写器),它附带了演示应用程序以及 API。 我主要从这个设备需要的是磁条写入,我需要将数据写入空白的 HiCo 磁卡。

当我在磁条选项卡下打开演示应用程序时,它们是两列

  1. 只读
  2. 读写

演示应用程序

只读有效,但读/写无效,它指的是只读,这表明设备没有写功能,所以我进入 API 以检查演示应用程序是否有问题,这就是我在160.h Header 文件中找到

extern int _stdcall MSR_Init(void);
extern void _stdcall MSR_Exit(void);
extern int _stdcall MSR_DoCancel(void);
extern int _stdcall MSR_Read(void);
extern int _stdcall MSR_Write(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);
extern int _stdcall MSR_Read_ASCII(void);
extern int _stdcall MSR_Write_ASCII(char *trace1, char *trace2, char *trace3);
extern int _stdcall MSR_Erase(unsigned char mode);
extern int _stdcall MSR_GetTrackData(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);

extern int _stdcall MSR_Set_HiCo ();
extern int _stdcall MSR_Set_LoCo ();
extern int _stdcall MSR_Get_CoStatus(unsigned char *status);
extern int _stdcall Msr_ChangeAscii(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);
extern int _stdcall MSR_Write_status(void);
extern int _stdcall MSR_Fast_Init(int portnum);
extern int _stdcall MSR_Get_HwInfo (char *info);
extern void _stdcall MSR_BeepOff (void);
extern void _stdcall MSR_BeepOn (void);
extern int _stdcall MSR_Erase_status(void);
extern int _stdcall MSR_ASC_Read(void);
extern int __stdcall auto_init(void)

然后这个

extern void __stdcall   MagOpen(void);
extern void __stdcall   MagClose(void);
extern void  __stdcall   MagReset(void);
extern unsigned char __stdcall   MagSwiped(void);
extern unsigned char  __stdcall  MagRead(unsigned char *Track1, unsigned char *Track2,unsigned char *Track3);

然后我想也许演示应用程序正在使用MagOpen()将设备切换到读取模式,但没有 function 将设备切换到写入模式 我没有用 MSR_Write() 测试MagOpen () 在 API 文件夹内有 Lib160.dll 和 Lib160.lib

我试图用IDA Pro拆卸Lib160.dll以查看MagOpen中发生的情况,因此我可以实现写入模式切换,但 IDA Pro 显示有关输入的错误。 此外,此设备在设备管理器中显示为Microsoft Usbccid 智能卡读卡器 (WUDF) ,位于智能卡读卡器下,不在 COM 端口或 HID 上。

现在这是我的问题

是否可以检查磁头是否能够写入? 如果是怎么办?

我可以用具有写入功能的磁头替换磁头吗?

请帮助我需要帮助,编码不是问题,但问题是从哪里开始

谢谢

根据亚马逊上的产品图片(参见 ASIN #B09L17C3PG):

在此处输入图像描述

磁卡是只读的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM