0% found this document useful (0 votes)
105 views6 pages

NFC Reader Browser Extension

The document describes a browser extension that allows NFC readers to be used from a web browser. It summarizes the key updates in version 1.3.0, including a new uFR_Request function that guarantees synchronous execution of commands. Examples show how to use uFR_Request to open the reader, run a loop of commands, and how older versions used ufRequest and ufResponse. Compatibility with previous versions is also addressed.

Uploaded by

zheriztin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views6 pages

NFC Reader Browser Extension

The document describes a browser extension that allows NFC readers to be used from a web browser. It summarizes the key updates in version 1.3.0, including a new uFR_Request function that guarantees synchronous execution of commands. Examples show how to use uFR_Request to open the reader, run a loop of commands, and how older versions used ufRequest and ufResponse. Compatibility with previous versions is also addressed.

Uploaded by

zheriztin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

uFR Browser Extension

1.1

1
Table of contents

About NFC Reader Browser Extension 3

Extension usage 3

uFR_Request() examples 4

Compatibility with previous versions 4

Older versions usage 5

Revision history 6

2
About NFC Reader Browser Extension
NFC Reader Browser Extension is a web solution aimed at simplifying usage of uFR series readers
with web applications. Requirements are simple, download extension from your preferred browsers store
(Chrome, Firefox, Opera) and add extension to your browser. ​After adding the NFC Reader Browser
Extension to your browser, you will also need to register the extension in your OS by running the additional
installer from the following link:
https://www.d-logic.net/code/nfc-rfid-reader-sdk/ufr-browser_extensions/tree/master/Store%20install
ers
In the additional settings for the extension make sure to enable "Allow access to file URLs".
You can test the NFC Browser extension by visiting our demo software page:
https://www.d-logic.net/browser-extension-demo/

Extension usage
With version 1.3.0 NFC Reader Browser Extension implements new, better and simpler approach to
using uFR series readers with our browser extension.
In summary, new function ​uFR_Request ​has been implemented to deal with problems such as multiple
asynchronous execution of commands. Proper function response is guaranteed with refactored
ufResponse() function.
For example, calling functions in a loop will always guarantee that until current command receives
response, next one will not be called/executed. This mechanism is implemented with a goal of keeping in
sync with uFR series reader.
Since all of the function calls are to be used as asynchronous, looping will not cause browser page to be
blocked while the loop is running.

Examples of how new function is used, and usage of old ufRequest and ufResponse functions will be
described in next paragraph, along with code snippets.

3
ufRequest() and uFR_Request() examples
ufR_Request​() function only has one parameter and returns command response.
Prototype: ​await ​uFR_Request​(​input​);

Simple example:

async function​ ReaderOpen() {


​let ​response = ​await ​uFR_Request​(“ReaderOpen”);
console.log(output);
}

Variable ​‘response’ ​will hold function response such as ‘UFR_OK’, ‘UFR_READER_OPENING_ERROR’ and
similar, along with values returned, depending on a command that has been sent.
Function execution will not move on until uFR_Request returns results.

async function​ LoopTest(e)


{
for ( let j = 0; j < 10; j++){

​let ​output = ​await ​uFR_Request​("ReaderUISignal 1 1");


console.log(j);
console.log(output);
}
}

This way it will go through the loop, but, will always wait for function uFR_Request to return command
response before moving on to the next function call in call stack.

Using ​uFR_Request​() instead of ​ufRequest​() is highly recommended due to better compatibility with
asynchronous tasks and efficiency.

4
Older versions usage
For versions before v1.3.0 ​ufRequest​()​ ​and ​ufResponse​()​ ​functions are used in the following manner:

uFRequest​(command, function () {
let response = ​uFResponse​();
})
Call ​UfRequest​() function and pass "​command​" parameter as a string that contains UFCoder function.
ufResponse​() function will return JSON object that contains requested data.

For further ​inquiries, contact us: ​[email protected]

5
Revision history

Date Version Comment


2019-04-09 1.0 Base document
2019-11-29 1.1 Explanation about new functions and backward
compatibility

You might also like