Программатор IskraJS
Модуль Troyka RFID
Код:
// =0AB@08205< I2C1 4;O @01>BK <>4C;O
I2C1.setup({sda: SDA, scl: SCL, bitrate: 400000});
// ?>4:;NG05< <>4C;L : I2C1 8 ?8=C ?@5@K20=8O
var nfc = require('nfc.js').connect({i2c: I2C1, irqPin: P9});
// 0:B828@C5< <>4C;L
nfc.wakeUp(function(error) {
if (error) {
print('NFC wake up error', error);
} else {
print('NFC wake up OK');
// A;CH05< =>2K5 <5B:8
nfc.listen();
}
});
nfc.on('tag', function(error, data) {
if (error) {
print('tag read error');
} else {
// 2K2>48< 2 :>=A>;L ?>;CG5==K5 40==K5
print(data);
// указываем номер страницы для чтения
var page2read = 1;
nfc.readPage(page2read, function(error, data) {
if(error) {
print('page read error');
} else {
// печатаем результат чтения байт данных
print('page read result: ', data);
}
});
}
// :064K5 A5:C=4C A;CH05< =>2CN <5B:C
setTimeout(function () {
nfc.listen();
}, 1000);
});
В консоль выводится:
{
"uid": [ 211, 159, 191, 26 ],
"ATQA": 4 }
page read error
Если копнуть глубже, то считает, что data undefined.
Подскажите пожалуйста почему возникает ошибка и как её избежать?
Основная цель - научиться записывать данные в RFID метку в поле "ATQA" (желательно JSON) и вычитывать их, далее десереализовать в объект и работать с ним.