Development
Introduction
The following diagram depicts the the blocks and relationships built around Keonn RFID Readers and Systems.
It's a good starting point to have a high level picture of the available options to work with Keonn Readers and Systems.
Development
You can develop your own application in two ways:
Using the REST API from any language that supports HTTP requests and TCP socket connections.
Using embedded C++, Java or C and run the application inside Keonn readers.
Configuration testing
You can configure Keonn readers in two ways:
Using Advannet Manager, a web-based GUI application made for testing RF configurations and adjusting parameters.
Using the REST API and send a direct request to Keonn readers. For example, a GET request to:
http://<deviceIP>:3161/devices/<deviceID>/start
Integration
Without the need to code, it is possible to integrate Keonn readers into your own projects by using Keonn Services
SQL Service: Send read or alarm events to an external DB
HTTP Service: Send read and alarm events to your server via HTTP
CSV: Download events in .csv format
MQTT: Send events to your MQTT server.
HID USB: Emulates keyboard events. Perfect solution to replace barcode scanners
Keonn Services are fully integrated into the reader FW and are free of charge.
Development overview
With Keonn products, you can develop your own software or use the integrated services included in our devices. The architecture of this software and setup will depend on the type of device you have. To figure out which device is suitable for you, we have created a comparison table for you:
AdvanReader 70/160 and derived Systems (e.g AdvanSafe-100)
AdvanReader 10 and derived systems
If you want to control in detail what do you want the device to do, you can develop your own code using almost any language:
*Keonn does not support it
With the Integrated services you do not need to code or have any programming skills but to configure a service:
AdvanReader 70 / 160 and derived systems
Devices included
Series 60/70 and 150/160 Readers and derived Systems includes the following devices:
Setup
Refer to each device's wiki page linked above for more information on the setup
Development
Since AdvanReader-m-70 and AdvanReader-m-160 have an onboard Linux OS, there are two types of development:
REST API development
Refers to the code that runs on your computer and sends REST API requests to the reader and it is available on all devices through AdvanNet (web application), as it runs embedded on the board.
Asynchronous data, including RFID, sensors, etc. is received at the TCP socket on port 3177.
Take a look at the REST API development dedicated page to find detailed instructions. You can find our examples in our GitHub page: https://github.com/Keonn-Technologies
Embedded development
You can run your own code embedded on the reader's Linux board. Go to Embedded development for further details and examples
Code examples
We are on GitHub! You can find all our examples in Keonn's GitHub repository: https://github.com/Keonn-Technologies
Useful tools
SQL related
When configuring our SQL oriented services if you need a tool to test your queries Oracle offers a tool to test queries for Oracle DB instances at https://livesql.oracle.com/ (requires free Oracle membership).
Examples
Series 10 and derived systems
Devices included
Series 10 includes the following devices:
Setup
AdvanReader-m1-10 needs to be connected to a computer as it does not have any onboard processor nor CPU. Take a look at Power and connecting AdvanReader 10 page for further information.
Development
AdvanReader-m1-10 can be controlled by low-level software which needs a serial communication, RS232, to enable communication between the reader and the computer. We provide some examples available on our GitHub repositories: https://github.com/Keonn-Technologies
Download files
Find downloadable content below.