We have built one ERP application, we need to implement RFID in our application. I don't have any idea on RFID Requirement. How to implement?
We have built application using Python.
I need some idea and requirement need to built RFID module.
This is how it works:
Your software --> rfid reader --> antenna --> rfid tag
Threat rfid reader as a server. You can query it about nearby tags using tcp connection. Every manufacturer provide api client to its readers.
From your module you just connect to rfid reader and read a tags table ( basically tag Id and time it was detected)
Related
To build a BLE app, you need
service UUID
the service's characteristic UUIDs
the characteristic's permissions (read / write / notify ...)
If you are sending any data, you need to know the value type (uint8_t, uint16_t ...)
For an instance, if it was environment sensing service, I can read this PDF from this page, and find Environmental Sensing under GATT Service and the UUID is 0x181A. Then I can go on reading the same PDF and find Temperature (although it's T emperature in text for some reasons, and it can't be searched by Temperature) under GATT Characteristic and Object Type, and the UUID is 0x2A6E.
OK, so far so good. Then I hit a wall. How about the data size (e.g. uint16_t or whatever) to notify or which permissions are allowed (e.g. read / write ...)?
After hours of googling, I finally found this github and this github. But this is not official, somebody copied and evacuated them.
How do you efficiently program a BLE app when you don't have official XML files to look up?
From the GATT Specification page there is the GATT Specification Supplement document where it has the information on the structure of the temperature characteristic:
Environmental Sensing Service document also on GATT Specification page details if a characteristic can have notifications:
I also found the XML documents presented the information in a more compact manner and I have bought this to the attention of the Bluetooth SIG but the links don't seem to get fixed. The data is still there on the site if you can workout the URL. I have no idea if that data is being maintained.
https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Services/org.bluetooth.service.environmental_sensing.xml
https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/org.bluetooth.characteristic.temperature.xml
All of the GATT xml specifications can be found here:
https://github.com/oesmith/gatt-xml
I am new to RFID transmission and would love some help! In setting up an RFID system, the questions I have are:
1.) Can an RFID reader transmit data to a remote online server/cloud?
(e.g. an tag is read in Texas and transmitted to Vermont)
2.) Can multiple servers be hooked up to an individual reader
(e.g. if tag meets criteria 1, query server 1, if tag meets
criteria 2, query server 2)
3.) If yes to 1 or 2, does this require a specific type of reader?
Any supporting materials would be much appreciated -- this resource has been particularly useful so far Link
In general yes. Some advanced (and expensive) readers have Linux onboard and allow you to run apps inside reader. So technically you can achieve it.
Usually readers are not that smart, so they only track tags and store their info inside reader's memory to be read by any external client (com, usb or ethernet)
Most readers don't allow multiple client connections. So you primary scenario is to place one server close to reader and make it poll reader for nearby tags. Once server receive tag data from reader it then share it with other servers.
Yes.
I'm using a Speedway Revolution R220 RFID reader from Impinj with the Speedway Connect software installed thereon. I am opening a TCP socket to the reader and am getting a list of all tag IDs read. This gets processed.
I also want to get a reading of the signal strength per tag as is possible with the MultiReader application. I'm developing an independent system running on Linux, and I can't use the MultiReader application. I just need to find a way of pulling the signal strength per tag so that I can make it visible in my application.
What should I do?
The Speedway Connect software should be able to deliver the Peak RSSI value for tag reads. You can find the documentation on that here: https://docs.impinj.com/display/PD/Speedway+Connect+Output+Settings
If you want more low-level control of the reader, it might be better to use the Impinj Octane SDK, that provides sample code for both C# (.NET, runs also in Xamarin Mono) and Java. You can see an example here:
https://support.impinj.com/hc/communities/public/questions/201142123-How-to-read-the-RSSI-value-using-Octane-SDK
We have bought a KOVIO 2K NFC tags, alongwith that we got Farpointe Data reader. We are able to read write these tags using Nexus. However, we are building an API where we want to write to these tags through Server code without any mobile phone API. Is there any Java API which supports writing to NFC tags?
Is there any software/SDK to read the data using Farpointe Data Reader?
Kovio 2K NFC tags can be configured as NFC Forum Type 2 Tags. There is a Java ME API that supports NFC Forum tags: JSR 257. (I wonder how relevant this API still is, though, see also the answers to this question: Java NFC (JSR 257).)
I am not familiar with the Farpointe Data Reader, unfortunately.
I had planned to do mini project. With GPS modem using GPRS(sim card with internet connection) and i need to send the data from GPS modem to a website. Is it possible? If so how it can be done? What are the languages needed? And also tell me about the best GPS device?
GPS devices communicate using a standard protocol called the NMEA protocol.
Assuming you are using .NET you can check out the Positioning code in the DotSpatial open source project: http://dotspatial.codeplex.com/
They've got classes to decode the NMEA strings and can probably do much of what you are describing out of the box.
As for the best GPS device, if you need standard resolutions, any GPS device will do. They can be had for 10's of dollars. We often use the USGlobalSat model BU-353, although this is USB so it may not work in your application.
For what you want u must do 2 things
1. Create a TCP Listener which will wait for info using TCP in same port and put into database
2. Create a web or windows application for you read from database.
i have done something like this in my recent project.
Regards.