diff --git a/README.md b/README.md index 160006b..cb785fb 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Example console.log(err); } else { console.log('Protocol(', this.name, '):', protocol); - reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20]), 40, 1, function(err, data) { + reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20]), 40, protocol, function(err, data) { if (err) { console.log(err); } else { diff --git a/examples/example.js b/examples/example.js index c6b2537..12ed427 100644 --- a/examples/example.js +++ b/examples/example.js @@ -30,7 +30,7 @@ pcsc.on('reader', function(reader) { console.log(err); } else { console.log('Protocol(', this.name, '):', protocol); - reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20]), 40, 1, function(err, data) { + reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20]), 40, protocol, function(err, data) { if (err) { console.log(err); } else { diff --git a/src/cardreader.cpp b/src/cardreader.cpp index 6b10229..863d2ed 100644 --- a/src/cardreader.cpp +++ b/src/cardreader.cpp @@ -416,7 +416,8 @@ void CardReader::DoTransmit(uv_work_t* req) { pthread_mutex_lock(&obj->m_mutex); /* Connected? */ if (obj->m_card_handle) { - result = SCardTransmit(obj->m_card_handle, SCARD_PCI_T0, ti->in_data, ti->in_len, + SCARD_IO_REQUEST send_pci = { ti->card_protocol, sizeof(SCARD_IO_REQUEST) }; + result = SCardTransmit(obj->m_card_handle, &send_pci, ti->in_data, ti->in_len, &io_request, tr->data, &tr->len); }