NTAG213/215/216標(biāo)簽讀寫器產(chǎn)品簡介
NTAG213/215/216標(biāo)簽讀寫器 是一款簡單、實(shí)用的13.56MHz 非接觸式IC卡讀寫器 可讀寫Ntag213/215/216系列標(biāo)簽、銀行卡、公交卡、校園卡、燃?xì)饪?、MifareS50卡,S70卡(ISO14443A)采用*的即插即用 USB接口無驅(qū)動(dòng)核心技術(shù)(HID協(xié)議), 通過USB口實(shí)現(xiàn)同PC機(jī)及相關(guān)設(shè)備的連接, USB采用無驅(qū)技術(shù),方便用戶使用以及維護(hù) ,產(chǎn)品支持ISO14443 TYPEA標(biāo)準(zhǔn) 非接觸式IC卡 讀寫,提供各種平臺(tái)的驅(qū)動(dòng)開發(fā)包,免費(fèi)提供各種豐富、完善的接口函數(shù)(動(dòng)態(tài)鏈接庫DLL)以及開發(fā)平臺(tái)的驅(qū)動(dòng)開發(fā)包、演示程序。 支持用戶付費(fèi)定制各種開發(fā)包和通信協(xié)議,進(jìn)行私有定制協(xié)議。
NTAG213/215/216標(biāo)簽讀寫器產(chǎn)品參數(shù)
產(chǎn)品名稱 | NTAG213/215/216標(biāo)簽讀寫器 |
重量 | 10g |
外觀尺寸 | 87mm*80mm*14.5mm |
外觀顏色 | 黑灰色 |
顯示 | LED顯示燈、指示電源、通訊狀態(tài) |
連接電纜 | 1.5M長的USB連接通訊線 |
讀寫卡規(guī)格 | ISO14443A協(xié)議的非接觸式卡 |
開發(fā)語言 | VB、VB6、 PB9、doNet VC、C++、C# Dephi、JAVA 、JavaScript、QT Android開發(fā)語言、Linux開發(fā)語言等多種開發(fā)語言。 |
工作溫度 | -20℃~+60℃ |
工作電壓 | USB 5V供電 |
電流 | <50mA |
操作系統(tǒng) | Windows 98、Windows XP、Windows 2000、Windows 2003 Server、Windows 2007 Server、Windows 2008 Server、Window 7、LINUX、UNIX、DOS、Android,嵌入式單片機(jī) |
與PC通訊類型 | High Speed USB(USB2.0)免驅(qū)動(dòng)技術(shù) |
NTAG213/215/216標(biāo)簽讀寫器二次開發(fā)說明
溫馨提示:產(chǎn)品與 智能卡 通信功能均需要二次開發(fā),我司免費(fèi)提供上述開發(fā)包和技術(shù)支持。無編程能力的軟件公司、系統(tǒng)集成商或個(gè)人,請勿購買!如果部分設(shè)備的USB通信端口無法識(shí)別讀卡器,請安裝驅(qū)動(dòng)精靈更新相關(guān)驅(qū)動(dòng)?;蛞蛟O(shè)備USB端口供電不足,請自行處理USB端口供電問題。
部分參考代碼 C#參考范例
private void LockNtag21x(int nHandle){int bResult = 0;int nRequestType = CLotusCardDriver.RT_NOT_HALT;long lngCardNo = 0;String strLog;int nCyc = 0;int nPwdPageIndex = 43;int nAuth0PageIndex = 41;byte[] arrNtagVersionBuffer = new byte[8];LotusCardParamStruct sttLotusCardParam = new LotusCardParamStruct();sttLotusCardParam.arrCardNo = new byte[8];sttLotusCardParam.arrBuffer = new byte[64];sttLotusCardParam.arrKeys = new byte[64];sttLotusCardParam.arrCosResultBuffer = new byte[256];bResult = CLotusCardDriver.LotusCardBeep(nHandle, 10);bResult = CLotusCardDriver.LotusCardRequest(nHandle, nRequestType, ref sttLotusCardParam);if(bResult!=1){AddLog("尋卡失敗!");return;}AddLog("卡型:" + sttLotusCardParam.nCardType.ToString("X4"));bResult = CLotusCardDriver.LotusCardAnticoll(nHandle, ref sttLotusCardParam);if(bResult!=1){AddLog("尋卡失敗!");return;}lngCardNo = 0;lngCardNo += sttLotusCardParam.arrCardNo[0];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[1];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[2];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[3];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[4];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[5];lngCardNo <<= 8;lngCardNo += sttLotusCardParam.arrCardNo[6];strLog = Convert.ToString(lngCardNo, 16).ToUpper();AddLog("卡號(hào):"+lngCardNo);AddLog("卡號(hào):"+strLog);bResult = CLotusCardDriver.LotusCardNtagGetVersion(nHandle, ref arrNtagVersionBuffer[0], (uint)arrNtagVersionBuffer.Length);if(1 != bResult){AddLog("調(diào)用LotusCardNtagGetVersion失敗!");return;}strLog = "版本信息:";for(nCyc = 0; nCyc < 8; nCyc++){strLog += arrNtagVersionBuffer[nCyc].ToString("X2") + " ";}AddLog(strLog);switch(arrNtagVersionBuffer[6]){case 0x0f:AddLog("卡片型號(hào):NTAG213");nPwdPageIndex = 43;nAuth0PageIndex = 41;break;case 0x11:AddLog("卡片型號(hào):NTAG215");nPwdPageIndex = 133;nAuth0PageIndex = 131;break;case 0x13:AddLog("卡片型號(hào):NTAG216");nPwdPageIndex = 229;nAuth0PageIndex = 227;break;default:AddLog("卡片型號(hào):未知");return;}//設(shè)置密碼sttLotusCardParam.arrBuffer[0] =0x31;sttLotusCardParam.arrBuffer[1] =0x32;sttLotusCardParam.arrBuffer[2] =0x33;sttLotusCardParam.arrBuffer[3] =0x34;sttLotusCardParam.nBufferSize = 16;bResult = CLotusCardDriver.LotusCardWrite(nHandle, nPwdPageIndex,ref sttLotusCardParam);if(bResult!=1){AddLog("寫Page"+nPwdPageIndex.ToString()+"失敗!");return; } AddLog("寫Page"+nPwdPageIndex.ToString()+"成功");//設(shè)置加密生效位sttLotusCardParam.arrBuffer[0] =0x04;sttLotusCardParam.arrBuffer[1] =0x00;sttLotusCardParam.arrBuffer[2] =0x00;sttLotusCardParam.arrBuffer[3] =0x04;sttLotusCardParam.nBufferSize = 16;bResult = CLotusCardDriver.LotusCardWrite(nHandle, nAuth0PageIndex,ref sttLotusCardParam);if(bResult!=1){AddLog("寫Page"+nAuth0PageIndex.ToString()+"失敗!");return; } AddLog("寫Page"+nAuth0PageIndex.ToString()+"成功");}