NFC Mifare UID (Card Serial Number) reverse issue in Android

If you are using NFC (Near Field Communication) Mifare in your application, you should be careful while using NFC Mifare UID 
(Unique IDentification also know as Card Serial Number) of NFC card.

When any card is manufactured, it will be assigned a card serial number and it must be there if there is no any data.

When you try to fetch that UID using Android SDK NFC tag technology, it will return you UID in reverse order.

Generally when card ia manufactured, bytes are stored in LSB (Least Significant Byte) order while when Android read card serial number, it will read in MSB(Most Significant Byte) fashion.

For example. Any card has UID “12345678” then in MSB fashion, it will be like “78563412“.
So you need to convert this order from MSB to LSB.

Following short of code will help you to do this.

You may also like to read

Display Alert on Back button pressed in Android St... Some time in your application, it is needed to prompt user before taking back him to previous page or exit from application. In this article, we will ...
Using Firebase Crash Reporting in Android Firebase is a cloud service provider which gives you the tools and infrastructure need to build better apps and grow successful businesses. There a...
ProGuard Secure your APK from Reverse Engineering ... Following are words from http://proguard.sourceforge.net who are inventor of it. ProGuard is a free Java class file shrinker, optimizer, obfuscator...
DevFestAhm – GDGAhmedabad 2015 – Aweso... Google Developer Group is Open for all including students, newbies, developers and anyone for all who are interested in Google technologies. It is Guj...
Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Share on Reddit0Pin on Pinterest0Share on Tumblr0Email this to someone