问题标签 [magnetic-cards]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
72 浏览

java - java - 如何避免将磁条阅读器中的字符附加到Java中的JTextArea

我想只允许从键盘文本而不是磁条文本中附加字符。

以上两个选项也不允许键盘输入。

这是我的代码

如何仅限制磁条输入?

0 投票
0 回答
275 浏览

python - 使用 1 通道、8 位和 10000 采样率解码磁条音频

我按照这个描述来学习如何创建一个磁条读卡器,我得到了一个很好的结果,这里提供的示例。

但是,样本提供了两个音频文件,它们使用 1 通道、16 位和 44100 采样率进行编码,并且与文件夹 ( dab.py) 中提供的代码配合得很好,但是当我使用使用 1 通道编码的音频进行测试时,8位和10000采样率,代码给了我这个错误:

“解包需要一个长度为 2 的字节对象”

我应该如何修改代码以避免此错误?

0 投票
1 回答
356 浏览

c# - MSR206磁条串口通讯

我正在将旧版应用程序从 vb6 移植到 c#,使用与 MSR206 Magstripe 读/写器的串行端口通信。我可以在两个应用程序中成功地重置、连接、闪光、读取和写入设备,并使用 MSR206 附带的 EZWriter 软件验证正在读取/写入的数据。

但是,我在协调程序员手册与通过串行端口接收的数据时遇到了问题。

遗留应用程序将任何具有字节值/ASCII 代码 94 ^ 的响应视为 ACK。但是,用户手册并未将其作为有效的响应代码提及。另外,我认为 ASCII 代码 6 是一个 ACK​​。无论哪种方式,如果我将此角色视为“成功”,那么一切正常。

当我尝试执行一项操作时,例如初始化,我只收到这个字符作为响应,而不是手册所说的输出。

例如

"8.1 MSR 206 初始化

命令码:<ESC>a(复位)

命令码:<ESC>e(串口测试)

响应:命令测试 ACK:< ESC >y

命令代码:< ESC > a (Reset)"

运行初始化时,我希望byte[2] {27, 121} (< ESC >, y) 作为响应。相反,我得到:

发送: byte[2] {27, 97}(< ESC >, a)
接收: byte[1] {94} (^)

发送: byte[2] {27, 101}(< ESC >, e)
接收: byte[1] {94} (^)

发送: byte[2] {27, 97}(< ESC >, a)
接收: byte[1] {94} (^)

如果我尝试返回固件版本:

  1. 命令:获取固件版本

命令代码:<ESC> v

响应:<ESC> [版本]

说明:该命令可以获取MSR206的固件版本。
* [version]为5字节的版本号,格式为“REV?X.XX”</p>

MSR206?= 0 MSR206HC?= H MSR206HL?= U

我只收到 ^ 和 ?。

发送: byte[2] {27, 118}(< ESC >, v)
接收: byte[2] {94, 161} (^, ?)

示例代码:

我必须遗漏一些简单的东西,因为我可以对卡进行编码和解码,但我无法理解正在发生的事情/为什么输出与手册不符?

0 投票
1 回答
425 浏览

javascript - jquery.cardswipe 插件演示回调到成功函数不适用于读卡器

尝试 Carl Raymond 的 jquery.cardswipe 插件,但在使用 demo-simple.html 时遇到了困难。 jquery.cardswipe

它被配置为对 success() 函数进行回调,该函数简单地写入结果数据集(从磁条读卡器的输入中解析)并将其显示在网页上。我已经验证读卡器本身正在成功地将一些自定义 ID 徽章中的数据读取到记事本中。当使用带有调试参数集的 demo-simple.html 示例时,控制台会显示从卡中读取的字符数组(这表明插件正在获取数据)。但是 success() 函数永远不会被调用,也永远不会生成它应该显示的文本。为了解决它,我在成功函数中添加了一个 console.log,但它永远不会被调用。我已经使用通用解析器以及基于帮助示例的自定义解析器进行了尝试。

任何有此插件经验的人都知道我缺少什么?

0 投票
1 回答
68 浏览

barcode - Barcode/Magswipe Track 数据是否包含驾驶执照上的照片/图像信息?

在美国,身份证的 PDF417 格式是否将图像/照片信息存储在条形码/magswipe 轨道中?如果可用,我们可以提取该信息吗?

0 投票
1 回答
359 浏览

javascript - 使用 javascript 获取完整的信用卡数据

我一直在尝试从 Desko Keyboard 获取信用卡数据,但我最终成功了,但问题是我每次刷卡时都会以不同的模式获取卡数据

下面是我的 JS 代码

这是我得到的卡片数据的模式:

sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485500005000000 !ZZZZZZZZZZZZZZZZ sp: 数据: =1808226000005

sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485 sp: 数据: 500005000000 !ZZZZZZZZZZZZZZZ=1808226000005

sp: 数据: CBZZZZZZZZZZZZZZZZ^XXXXXXXX sp: 数据: XXXX X ^18082261485500005000000 !ZZZZZZZZZZZZZZZZ=1808226000005

这里 X 表示持卡人姓名 Z 表示卡号

如您sp: Data:所见,日志已被调用两次或三次,但卡数据相似。无论数据如何来,我都想连接这张卡数据。任何想法。

我正在使用串口读取数据

0 投票
1 回答
444 浏览

regex - RegEX - 为磁道 1 和磁道 2 子串查找磁卡串

读卡器只是一个键盘输入,一旦刷卡,一个字符串就会显示在任何聚焦的文本字段中。

我想拆分以下内容:

轨道 1:由%?

轨道 2:由 a 分隔和一个

然而,并非所有卡都有两条轨道,有些只有第一个,有些只有第二个。

如果存在,我想找到一个解析出 Track 1 和 Track 2 的 RegEx。

以下是生成这些字符串的示例卡片滑动:

这是我正在构建的示例:

0 投票
1 回答
791 浏览

android - 可以用安卓扫描仪扫描磁条吗?

我正在为我的项目研究扫描身份证以检索存储在它们上的数据。最初,我尝试使用条形码扫描仪扫描卡,但没有检索到任何内容。当我对在线生成的条形码进行测试时,条形码扫描仪可以正常工作并且运行良好。所有数据都是从这些条形码中检索到的,但不是从卡上的条形码中检索到的。我不得不考虑为什么它不起作用,我认为条形码实际上是一条磁条。有没有办法在类似于条形码扫描仪的android中对磁条阅读器进行硬编码。我必须使用设备还是有什么方法可以解决?不涉及付款。我只想让信息执行其他操作。

谢谢你。

0 投票
1 回答
679 浏览

.net - 解码驾驶执照 PDF417 或磁条

我能够从条形码中提取代码,但是当从 OHIO 驾驶执照中读取磁性脚本时,我似乎无法像 PDF417 那样获得以许可证号为前缀的两个字母代码。

这确定它是否是磁条

这确定用户是否扫描了许可证背面的条形码

文本行中是否有代码加密代码。

0 投票
0 回答
53 浏览

javascript - 磁条阅读器、事件检测器+读卡器

我正在尝试在 Windows 10 中制作一个程序,该程序能够检测磁卡何时通过磁条阅读器并读取卡中的信息并将其放入带有日期和时间的log.txt中。

到目前为止,我做了这个:

  1. php 或 javascript 中是否有任何代码来获取事件cardInfo
  2. 是否可以在计算机打开时保持代码运行?我应该在while条件下添加什么来实现它?

非常感谢你的帮助。