Depending on your budget, it may be much easier to purchase an RFID reader (which is also the author) than to make it. There are many great readers on the market with fairly easy to use APIs. In addition, most major UHF RFID readers work with the common LLRP standard (low read protocol); therefore, you can write one set of codes, and it will work with any reader that supports LLRP. The vast majority of UHF RFID tags work using the gen2 protocol (ISO 18000-6C), so just make sure your reader / writer does it too.
Assuming you are using the gen2 RFID tag, writing to the tag is pretty simple. You just tell the reader (through the command) to encode the tag. Of course, there are several considerations, for example, the encoding should be in hexadecimal format, and the tag has several different memory blocks - EPC, Reserved, TID and User. (Note: you cannot encode all memory blocks. For more information on this topic, see this blog post: http://blog.atlasrfidstore.com/types-of-memory-in-gen-2-uhf-rfid -tags .)
Another thing to consider is how much data you want to encode into a tag. The two primary memory blocks that you will use are EPC (usually 96 bits, but on some tags this number may be higher) and User (about 512 bits is standard, but there are some gen2 tags on the market that have much higher user memory).
source share