Мне нужно реализовать API в NodeJS, который подключается к сканеру интерфейса HID для чтения штрих-кода, я использую библиотеку для NodeJS вызова node-hid, эта библиотека позволяет подключаться к интерфейсу USB, код :
//import
var HID = require('node-hid');
//connect to my interface
var device = new HID.HID(int,int)
//print all devices
console.log('DEVICE: ', device )
//My device is:
{
vendorId: int,
productId: int,
path: 'IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/XHC1@14/XHC1@14000000/....',
serialNumber: '',
manufacturer: 'Microchip Technology Inc.',
product: 'Keyboard',
release: 1,
interface: 0,
usagePage: 1,
usage: 6
}
здесь все хорошо.
Для чтения событий и просмотра данных с моего устройства я должен реализовать это:
device.on('data', function(data) {
console.log(data.toString())
} )
Ответ это:
**'
'
,
$
$
'
%**
в документации сказано, что этого достаточно с toString (), но результат не является ожидаемым: 00 7702111228221
Данные, возвращаемые и печатаемые без .toString:
<Buffer 00 00 27 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 27 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 2c 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 24 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 24 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 27 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1e 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1e 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1e 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 25 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1e 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
у кого-то есть опыт с этим. Спасибо!