简介
wiegand 是一款可以在前端中读取韦根协议的 npm 包。它帮助我们在前端中实现了韦根协议与硬件设备对接的功能。本文将介绍 wiegand 如何在前端中使用,希望能对初学者有所启示。
安装
wiegand 是一个 npm 包,因此,我们可以通过 npm 安装。
npm install wiegand --save
使用
wiegand 包含了两个 class:Wiegand 和 Wiegand26。分别代表了两种常见的韦根协议类型:Wiegand、Wiegand26。
连接硬件
在前端中读取韦根协议必须与硬件设备相连。wiegand 可以与任意模拟韦根或 Wiegand26 格式的读写器相连。连接硬件需要将硬件输出的数据连接至计算机读卡器,并通过 USB 或串口方式连接至计算机上。
建立连接
import { Wiegand } from 'wiegand' const wiegand = new Wiegand({ type: 'wiegand', bitCount: 26, gpioData0: 13, gpioData1: 15 })
在建立连接时需要定义一个 json 对象来确定一下参数:
- type:代表了协议类型,目前支持 Wiegand、Wiegand26。
- bitCount:数据位数,一般为26 bit。
- gpioData0:Data0 的 GPIO 端口号,默认值为 13。
- gpioData1:Data1 的 GPIO 端口号,默认值为 15。
读取卡号
建立连接后,我们可以监听接收到的数据。
wiegand.on('card-read', (card: number) => { console.log(card) })
上述代码表示当硬件读到卡号信息后,就会触发 card-read
事件,将卡号输出至控制台。
实例代码
最终的代码如下所示(假设使用的是 Wiegand 协议):
import { Wiegand } from 'wiegand' const wiegand = new Wiegand({ type: 'wiegand', bitCount: 26, gpioData0: 13, gpioData1: 15 }) wiegand.on('card-read', (card: number) => { console.log(card) })
总结
本文主要介绍了 npm 包 wiegand 的使用方法,其可以帮助我们在前端中读取韦根协议。需要注意的是,在使用时必须要连接硬件并且确保硬件输出的数据与代码中定义的数据一致。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005673f81e8991b448e3c1c