Skip to content

Instantly share code, notes, and snippets.

@psiddh
Created November 4, 2014 23:32
Show Gist options
  • Save psiddh/7b86b53c768e2655bcf2 to your computer and use it in GitHub Desktop.
Save psiddh/7b86b53c768e2655bcf2 to your computer and use it in GitHub Desktop.
var openSession = function(readers) {
var seReader = readers[0];
return seReader.openSession();
};
var openChannel = function(session) {
var testAIDBuffer = ['0', '1', '2'];
var mastercardAID = new Uint8Array(testAIDBuffer);
return session.openLogicalChannel(mastercardAID);
};
var sendFirstAPDU = function(channel) {
var apdu = new SECommand(0x91, 0x10, 0x00, 0x00);
return channel.transmit(apdu);
};
var sendSecondAPDU = function(response) {
var apdu = new SECommand(0x91, 0x10, 0x00, 0x00);
return response.channel.transmit(apdu);
};
var updateUI = function() {
console.log('All okay');
};
var showError = function(error) {
console.error(error);
};
var cleanup = function(response) {
return response.channel.session.reader.closeAll();
};
var sedom = window.navigator.seManager;
var pRdrs = sedom.getSEReaders();
pRdrs.then(openSession)
.then(openChannel)
.then(sendFirstAPDU)
.then(sendSecondAPDU)
.then(cleanup)
.then(updateUI)
.catch(showError);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment