Android識別NFC芯片制造商的方法_第1頁
Android識別NFC芯片制造商的方法_第2頁
Android識別NFC芯片制造商的方法_第3頁
Android識別NFC芯片制造商的方法_第4頁
Android識別NFC芯片制造商的方法_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第Android識別NFC芯片制造商的方法如何識別?

通過NFC模塊的SerialNumber即UID,用戶訪問權(quán)限為R只讀,每顆NFC芯片獨有序列號(UID),在出廠時寫入,用戶不能改寫。

Android如何實現(xiàn)?

通過Intent獲取UID

*讀取nfcUID返回String類型大寫的UID

*這個測試順便加上的,下面用不到,做個筆記~~

publicstaticStringreadUID(Intentintent)throwsUnsupportedEncodingException{

TagtagFromIntent=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

byte[]uid=tagFromIntent!=nulltagFromIntent.getId():null;

returnHexUtil.encodeHexStr(uid,false);

*讀取nfcUID返回byte[]數(shù)組

publicstaticbyte[]readUID(Intentintent)throwsUnsupportedEncodingException{

TagtagFromIntent=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

returntagFromIntent.getId();

}

HexUtil工具類:

publicclassHexUtil{

*用于建立十六進制字符的輸出的小寫字符數(shù)組

privatestaticfinalchar[]DIGITS_LOWER={0,1,2,3,4,5,6,7,8,9,

a,b,c,d,e,f

*用于建立十六進制字符的輸出的大寫字符數(shù)組

privatestaticfinalchar[]DIGITS_UPPER={0,1,2,3,4,5,6,7,8,9,

A,B,C,D,E,F

*將字節(jié)數(shù)組轉(zhuǎn)換為十六進制字符數(shù)組

*@paramdatabyte[]

*@paramtoDigits用于控制輸出的char[]

*@return十六進制char[]

protectedstaticchar[]encodeHex(byte[]data,char[]toDigits){

intl=data.length;

char[]out=newchar[l1];

//twocharactersformthehexvalue.

for(inti=0,j=0;ii++){

out[j++]=toDigits[(0xF0data[i])

out[j++]=toDigits[0x0Fdata[i]];

returnout;

*將字節(jié)數(shù)組轉(zhuǎn)換為十六進制字符串

*@paramdatabyte[]

*@paramtoLowerCasecodetrue/code傳換成小寫格式,codefalse/code傳換成大寫格式

*@return十六進制String

publicstaticStringencodeHexStr(byte[]data,booleantoLowerCase){

returnencodeHexStr(data,toLowerCaseDIGITS_LOWER:DIGITS_UPPER);

*將字節(jié)數(shù)組轉(zhuǎn)換為十六進制字符串

*@paramdatabyte[]

*@paramtoDigits用于控制輸出的char[]

*@return十六進制String

protectedstaticStringencodeHexStr(byte[]data,char[]toDigits){

if(data==null){

return

returnnewString(encodeHex(data,toDigits));

通過UID去查詢廠商

publicclassManufacturer{

privatestaticfinalStringMNF_UNKNOWN=UnknownManufacture

publicstaticfinalMapByte,StringManufacturerName;

static{

ManufacturerName=newHashMap();

ManufacturerName.put((byte)1,Motorola

ManufacturerName.put((byte)2,STMicroelectronicsSA

ManufacturerName.put((byte)3,Hitachi,Ltd

ManufacturerName.put((byte)4,NXPSemiconductors

ManufacturerName.put((byte)5,InfineonTechnologiesAG

ManufacturerName.put((byte)6,Cylink

ManufacturerName.put((byte)7,TexasInstrument

ManufacturerName.put((byte)8,FujitsuLimited

ManufacturerName.put((byte)9,MatsushitaElectronicsCorporation,SemiconductorCompany

ManufacturerName.put((byte)10,NEC

ManufacturerName.put((byte)11,OkiElectricIndustryCo.Ltd

ManufacturerName.put((byte)12,ToshibaCorp

ManufacturerName.put((byte)13,MitsubishiElectricCorp

ManufacturerName.put((byte)14,SamsungElectronicsCo.Ltd

ManufacturerName.put((byte)15,Hynix

ManufacturerName.put((byte)16,LG-SemiconductorsCo.Ltd

ManufacturerName.put((byte)17,Emosyn-EMMicroelectronics

ManufacturerName.put((byte)18,INSIDETechnology

ManufacturerName.put((byte)19,ORGAKartensystemeGmbH

ManufacturerName.put((byte)20,SHARPCorporation

ManufacturerName.put((byte)21,ATMEL

ManufacturerName.put((byte)22,EMMicroelectronic-MarinSA

ManufacturerName.put((byte)23,SMARTRACTECHNOLOGYGmbH

ManufacturerName.put((byte)24,ZMDAG

ManufacturerName.put((byte)25,XICOR,Inc

ManufacturerName.put((byte)26,SonyCorporation

ManufacturerName.put((byte)27,MalaysiaMicroelectronicSolutionsSdn.Bhd

ManufacturerName.put((byte)28,Emosyn

ManufacturerName.put((byte)29,ShanghaiFudanMicroelectronicsCo.Ltd

ManufacturerName.put((byte)30,MagellanTechnologyPtyLimited

ManufacturerName.put((byte)31,MelexisNVBO

ManufacturerName.put((byte)32,RenesasTechnologyCorp

ManufacturerName.put((byte)33,TAGSYS

ManufacturerName.put((byte)34,Transcore

ManufacturerName.put((byte)35,Shanghaibellingcorp.,ltd

ManufacturerName.put((byte)36,MasktechGermanyGmbh

ManufacturerName.put((byte)37,InnovisionResearchandTechnologyPlc

ManufacturerName.put((byte)38,HitachiULSISystemsCo.,Ltd

ManufacturerName.put((byte)39,YubicoAB

ManufacturerName.put((byte)40,Ricoh

ManufacturerName.put((byte)41,ASK

ManufacturerName.put((byte)42,UnicoreMicrosystems,LLC

ManufacturerName.put((byte)43,DallasSemiconductor/Maxim

ManufacturerName.put((byte)44,Impinj,Inc

ManufacturerName.put((byte)45,RightPlugAlliance

ManufacturerName.put((byte)46,BroadcomCorporation

ManufacturerName.put((byte)47,MStarSemiconductor,Inc

ManufacturerName.put((byte)48,BeeDarTechnologyInc

ManufacturerName.put((byte)49,RFIDsec

ManufacturerName.put((byte)50,SchweizerElectronicAG

ManufacturerName.put((byte)51,AMICTechnologyCorp

ManufacturerName.put((byte)52,MikronJSC

ManufacturerName.put((byte)53,FraunhoferInstituteforPhotonicMicrosystems

ManufacturerName.put((byte)54,IDSMicrochipAG

ManufacturerName.put((byte)55,Kovio

ManufacturerName.put((byte)56,HMTMicroelectronicLtd

ManufacturerName.put((byte)57,SiliconCraftTechnology

ManufacturerName.put((byte)58,AdvancedFilmDeviceInc

ManufacturerName.put((byte)59,NitecrestLtd

ManufacturerName.put((byte)60,VerayoInc

ManufacturerName.put((byte)61,HIDGlobal

ManufacturerName.put((byte)62,ProductivityEngineeringGmbh

ManufacturerName.put((byte)63,AustriamicrosystemsAG(reserved)

ManufacturerName.put((byte)64,GemaltoSA

ManufacturerName.put((byte)65,RenesasElectronicsCorporation

ManufacturerName.put((byte)66,3AlogicsInc

ManufacturerName.put((byte)67,TopTroniQAsiaLimited

ManufacturerName.put((byte)68,GentagInc(USA)

ManufacturerName.put((byte)69,InvengoInformationTechnologyCo.Ltd

ManufacturerName.put((byte)70,GuangzhouSysurMicroelectronics,Inc

ManufacturerName.put((byte)71,CEITECS.A

ManufacturerName.put((byte)72,ShanghaiQuanrayElectronicsCo.Ltd

ManufacturerName.put((byte)73,MediaTekInc

ManufacturerName.put((byte)74,AngstremPJSC

ManufacturerName.put((byte)75,CelisicSemiconductor(HongKong)Limited

ManufacturerName.put((byte)76,LEGICIdentsystemsAG

ManufacturerName.put((byte)77,BalluffGmbH

ManufacturerName.put((byte)78,OberthurTechnologies

ManufacturerName.put((byte)79,SilterraMalaysiaSdn.Bhd

ManufacturerName.put((byte)80,DELTADanishElectronics,LightAcoustics

ManufacturerName.put((byte)81,GieseckeDevrientGmbH

ManufacturerName.put((byte)82,ShenzhenChinaVisionMicroelectronicsCo.,Ltd

ManufacturerName.put((byte)83,ShanghaiFeijuMicroelectronicsCo.Ltd

ManufacturerName.put((byte)84,IntelCorporation

ManufacturerName.put((byte)85,MicrosensysGmbH

ManufacturerName.put((byte)86,SonixTechnologyCo.,Ltd

ManufacturerName.put((byte)87,QualcommTechnologiesInc

ManufacturerName.put((byte)88,RealtekSemiconductorCorp

ManufacturerName.put((byte)89,FreevisionTechnologiesCo.Ltd

ManufacturerName.put((byte)90,GiantecSemiconductorInc

ManufacturerName.put((byte)91,JSCAngstrem-T

ManufacturerName.put((byte)92,STARCHIP

ManufacturerName.put((byte)93,SPIRTECH

ManufacturerName.put((byte)94,GANTNERElectronicGmbH

ManufacturerName.put((byte)95,NordicSemiconductor

ManufacturerNam

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論