99精品在线免费观看I亚洲美女高潮久久久I中文字幕在线观看高清I国产一级精品视频I色偷偷伊人I成人h在线观看I铜铜铜铜铜铜铜铜免费观看I久久五月天婷婷I久久久综合视频I五月激情开心网I最新中文字幕avI四虎4hu永久免费深夜福利I99兴趣网

非接觸式IC卡讀寫器二次開發(fā)SDK文檔說明-M1卡的讀寫操作簡化流程

2019-06-04 14:45:00
諾塔斯智能科技
原創(chuàng)
9262
摘要:首先,感謝選擇并使用諾塔斯智能科技有限公司產(chǎn)品的客戶。為了方便用戶在使用我司非接觸式IC卡讀寫器進(jìn)行二次開發(fā),我們對SDK進(jìn)行了優(yōu)化和封裝,開發(fā)人員能讀懂我們的開發(fā)范例,根據(jù)范例源碼就可以實(shí)現(xiàn)二次開發(fā)了。

首先,感謝選擇并使用諾塔斯智能科技有限公司產(chǎn)品的客戶。為了方便用戶在使用我司非接觸式IC卡讀寫器進(jìn)行二次開發(fā),我們對SDK進(jìn)行了優(yōu)化和封裝,開發(fā)人員能讀懂我們的開發(fā)范例,根據(jù)范例源碼就可以實(shí)現(xiàn)二次開發(fā)了。這里我們重點(diǎn)介紹一下如何使用我們的非接觸式IC卡讀寫器結(jié)合我們提供的SDK對M1(S50、S70)非接觸式IC卡進(jìn)行二次開發(fā)。 

在使用我司提供的SDK進(jìn)行二次開發(fā)之前,開發(fā)人員應(yīng)該對M1卡的主要指標(biāo)、存儲結(jié)構(gòu)、工作原理、與讀寫器的通信機(jī)制。關(guān)于M1卡的相關(guān)知識可以理解"M1卡的區(qū)塊讀寫控制"和“M1卡的簡介”。

M1卡與讀寫器的通信過程中主要有:復(fù)位應(yīng)答、防沖突機(jī)制、選擇卡片、三次相互驗(yàn)證、對數(shù)據(jù)庫的操作。如下圖所示:

M1卡讀寫操作流程


復(fù)位應(yīng)答(Answer to request)

M1射頻卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進(jìn)入讀寫器的操作范圍時(shí),讀寫器以特定的協(xié)議與它通訊,從而確定該卡是否為M1射頻卡,即驗(yàn)證卡片的卡型。

 

防沖突機(jī)制 (Anticollision Loop)

當(dāng)有多張卡進(jìn)入讀寫器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作,未選中的則處于空閑模式等待下一次選卡,該過程會(huì)返回被選卡的序列號。

 

選擇卡片(Select Tag)

選擇被選中的卡的序列號,并同時(shí)返回卡的容量代碼。

 

三次互相確認(rèn)(3 Pass Authentication)

選定要處理的卡片之后,讀寫器就確定要訪問的扇區(qū)號,并對該扇區(qū)密碼進(jìn)行密碼校驗(yàn),在三次相互認(rèn)證之后就可以通過加密流進(jìn)行通訊。(在選擇另一扇區(qū)時(shí),則必須進(jìn)行另一扇區(qū)密碼校驗(yàn)。)

 

對數(shù)據(jù)塊的操作

 (Read):讀一個(gè)塊;

(Write):寫一個(gè)塊;

(Increment):對數(shù)值塊進(jìn)行加值;

(Decrement):對數(shù)值塊進(jìn)行減值;

存儲(Restore):將塊中的內(nèi)容存到數(shù)據(jù)寄存器中;

傳輸(Transfer):將數(shù)據(jù)寄存器中的內(nèi)容寫入塊中;

        中止(Halt):將卡置于暫停工作狀態(tài);  

為了方便用戶進(jìn)行快速的二次開發(fā),我們將這個(gè)流程進(jìn)行了簡化,簡化后的M1卡讀寫操作流程如下圖所示:

簡化后的M1卡讀寫操作流程


Request:對應(yīng)調(diào)用LotusCardRequest函數(shù)

設(shè)備句柄nDeviceHandle為OpenDevice返回值。
M1/CPU/NTAG系列卡片尋卡動(dòng)作。
nRequestType參數(shù)取值:  RT_ALL = 0x52; // /< 符合14443A卡片
RT_NOT_HALT = 0x26; // /< 未進(jìn)入休眠狀態(tài)的卡
	/**
	 * 尋卡
	 * 
	 * @param nDeviceHandle
	 *            設(shè)備句柄
	 * @param nRequestType
	 *            請求類型
	 * @param tLotusCardParam
	 *            結(jié)果值 用里面的卡片類型
	 * @return true = 成功
	 */
	public native boolean Request(long nDeviceHandle, int nRequestType,
			LotusCardParam tLotusCardParam);


Anticollission:對應(yīng)調(diào)用LotusCardAnticoll函數(shù)

設(shè)備句柄nDeviceHandle為OpenDevice返回值。

/**

 * 防沖突

 *

 * @param nDeviceHandle

 *            設(shè)備句柄

 * @param tLotusCardParam

 *            結(jié)果值 用里面的卡號

 * @return true = 成功

 */

public native boolean Anticoll(long nDeviceHandle,

LotusCardParam tLotusCardParam);



Select:對應(yīng)調(diào)用LotusCardSelect函數(shù)

設(shè)備句柄nDeviceHandle為OpenDevice返回值。
	/**
	 * 選卡
	 * 
	 * @param nDeviceHandle
	 *            設(shè)備句柄
	 * @param tLotusCardParam
	 *            參數(shù)(使用里面的卡號)與結(jié)果值(使用里面的卡容量大小)
	 * @return true = 成功
	 */
	public native boolean Select(long nDeviceHandle,
			LotusCardParam tLotusCardParam);


Authentication:對應(yīng)調(diào)用LotusCardAuthentication函數(shù)

M1需要,CPU/NTAG系列不需要

設(shè)備句柄nDeviceHandle為OpenDevice返回值。

nSectionIndex:S50(卡型0x04)為0~15,共16個(gè)扇區(qū)。

S70(卡型0x02)為0~39,共40個(gè)扇區(qū)。

/**

 * 密鑰驗(yàn)證

 *

 * @param nDeviceHandle

 *            設(shè)備句柄

 * @param nAuthMode

 *            驗(yàn)證模式

 * @param nSectionIndex

 *            扇區(qū)索引

 * @param tLotusCardParam

 *            參數(shù)(使用里面的卡號)

 * @return true = 成功

 */

public native boolean Authentication(long nDeviceHandle, int nAuthMode,

int nSectionIndex, LotusCardParam tLotusCardParam);



Read:對應(yīng)調(diào)用LotusCardRead函數(shù)

設(shè)備句柄nDeviceHandle為OpenDevice返回值。
特別說明:如果是NTAG系列,nAddress參數(shù)為PAGE索引,每次可以讀4個(gè)PAGE,每個(gè)PAGE有4字節(jié),共16字節(jié)。
S50:
nAddress = 扇區(qū)索引(0~15) * 4 + 塊(0~3);
如讀取0扇區(qū)2塊,nAddress = 0*4 +2=2;
如讀取5扇區(qū)2塊,nAddress = 5*4 +2=22;
S70:
0~31扇區(qū)計(jì)算方式同S50;
nAddress = 扇區(qū)索引(0~31) * 4 + 塊(0~3);
如讀取0扇區(qū)2塊,nAddress = 0*4 +2=2;
如讀取5扇區(qū)2塊,nAddress = 5*4 +2=22;
扇區(qū)32~39 每個(gè)扇區(qū)16個(gè)塊 nAddress = 32 * 4 +(扇區(qū)索引-32)*16 + 塊(0~15);
如讀取32扇區(qū)2塊,nAddress = 32*4 +(32-32)*16+2=130;
如讀取37扇區(qū)12塊,nAddress = 32*4 +(37-32)*16 + 12 =220;
	/**
	 * 讀指定地址數(shù)據(jù)
	 * 
	 * @param nDeviceHandle
	 *            設(shè)備句柄
	 * @param nAddress
	 *            塊地址
	 * @param tLotusCardParam
	 *            結(jié)果值(讀寫緩沖)
	 * @return true = 成功
	 */
	public native boolean Read(long nDeviceHandle, int nAddress,
			LotusCardParam tLotusCardParam);


Write:對應(yīng)調(diào)用LotusCardWrite函數(shù)


設(shè)備句柄nDeviceHandle為OpenDevice返回值。
特別說明:如果是NTAG系列,nAddress參數(shù)為PAGE索引,每次可以讀4個(gè)PAGE,每個(gè)PAGE有4字節(jié),共16字節(jié)。
S50:
nAddress = 扇區(qū)索引(0~15) * 4 + 塊(0~3);
如讀取0扇區(qū)2塊,nAddress = 0*4 +2=2;
如讀取5扇區(qū)2塊,nAddress = 5*4 +2=22;
S70:
0~31扇區(qū)計(jì)算方式同S50;
nAddress = 扇區(qū)索引(0~31) * 4 + 塊(0~3);
如讀取0扇區(qū)2塊,nAddress = 0*4 +2=2;
如讀取5扇區(qū)2塊,nAddress = 5*4 +2=22;
扇區(qū)32~39 每個(gè)扇區(qū)16個(gè)塊 nAddress = 32 * 4 +(扇區(qū)索引-32)*16 + 塊(0~15);
如讀取32扇區(qū)2塊,nAddress = 32*4 +(32-32)*16+2=130;
如讀取37扇區(qū)12塊,nAddress = 32*4 +(37-32)*16 + 12 =220;
	/**
	 * 讀指定地址數(shù)據(jù)
	 * 
	 * @param nDeviceHandle
	 *            設(shè)備句柄
	 * @param nAddress
	 *            塊地址
	 * @param tLotusCardParam
	 *            結(jié)果值(讀寫緩沖)
	 * @return true = 成功
	 */
	public native boolean Read(long nDeviceHandle, int nAddress,
			LotusCardParam tLotusCardParam);

M1卡的讀寫操作簡化流程操作后,函數(shù)可以復(fù)用。方便二次開發(fā),提升工作效率。



發(fā)表評論
評論通過審核后顯示。
熱門文章推薦
關(guān)于PSAM卡、SAM卡、SIM卡的特征和區(qū)別 2019-03-22 由于人們對PSAM卡、SAM卡、SIM卡的概念理解不到位加之很少仔細(xì)的對PSAM卡、SAM卡、SIM卡實(shí)物進(jìn)行區(qū)別,容易將PSAM卡、SAM卡、SIM卡混為一談。諾塔斯智能科技就PSAM卡、SAM卡、SIM卡三者特征和作用進(jìn)行介紹,幫助大家對PSAM卡、SAM卡、SIM卡進(jìn)行深刻的認(rèn)識和區(qū)分。
M1卡常見問題和處理方法 2019-02-21 M1卡是恩智浦出品的芯片縮寫,全稱為NXP Mifare1系列,常用的有S50及S70兩種型號,截止到2013年11月4日,已經(jīng)有國產(chǎn)芯片與其兼容,利用PVC封裝M1芯片、感應(yīng)天線,然后壓制成型后而制作的卡即是智能卡行業(yè)所說的M1卡。M1卡的優(yōu)點(diǎn)是可讀可寫的多功能卡,缺點(diǎn)是:價(jià)格稍貴,感應(yīng)距離短,目前適合非定額消費(fèi)系統(tǒng)、停車場系統(tǒng)、門禁考勤系統(tǒng)等,目前應(yīng)用最廣泛的非接觸式IC卡。
NFC數(shù)據(jù)交換格式(NDEF)規(guī)范 2019-05-28 為實(shí)現(xiàn)標(biāo)簽和NFC設(shè)備,及NFC設(shè)備之間的交互通信,NFC論壇定義了稱為NFC數(shù)據(jù)交換格式(NDEF)的通用數(shù)據(jù)格式。 NDEF是輕量級的緊湊的二進(jìn)制格式,可帶有URL,vCard和NFC定義的各種數(shù)據(jù)類型。
非接觸式IC卡(M1卡)區(qū)塊讀寫控制 2019-02-21 非接觸式IC卡系列中的Mifare One (M1卡)的優(yōu)點(diǎn)是可讀可寫的多功能卡,缺點(diǎn)是:價(jià)格稍貴,感應(yīng)距離短,目前適合非定額消費(fèi)系統(tǒng)、停車場系統(tǒng)、門禁考勤系統(tǒng)等,目前應(yīng)用最廣泛的 非接觸式IC卡。諾塔斯智能科技專業(yè)從事非接觸式IC卡讀寫器的研發(fā)與銷售,為各行業(yè)用戶提供專業(yè)的IC卡系統(tǒng)解決方案。
聯(lián)系我們
聯(lián)系人: 張經(jīng)理
電話: 400-023-6659
傳真: 023-68798110
Email: 843718693@qq.com
QQ: 843718693
微信: Lotus-Smart
微博: lotusreader
旺旺: 諾塔斯智能科技有限公司
地址: 重慶市江北區(qū)宏帆路36號宏帆天地1棟6樓
  • 諾塔斯智能科技在線客服
    在線客服
  • 重慶諾塔斯智能科技有限公司微信公眾號
    關(guān)注微信
  • 諾塔斯智能科技網(wǎng)上商城
    網(wǎng)上商城
移動(dòng)訪問
主站蜘蛛池模板: 白丝校花扒腿让我c | 日韩三级在线 | 国产欧美一区二区精品性色超碰 | 日日碰狠狠添天天爽无码 | 超碰精品| 国产日韩欧美 | 精品国产一区二区三区久久久蜜月 | 免费的av网站 | 激情五月婷婷 | 欧美色影院 | 成人在线免费观看视频 | 熟女俱乐部一区二区视频在线 | 91福利在线观看 | 精品久久久久久久 | 五月天婷婷丁香 | 999国产精品 | 成人在线免费视频 | 国产欧美在线 | 找av导航| 亚洲xxxxx | 成人黄色大片 | av在线天堂 | 亚洲高清在线观看 | 高清欧美性猛交xxxx黑人猛交 | 91免费网站 | 免费成人在线观看 | 日本午夜视频 | 亚洲免费看片 | 黄色特级片 | 欧美精品久久久久久 | 日韩免费毛片 | 国产精品一区二区在线 | 欧美精品在线播放 | 丁香五香天堂网 | 久久精品影视 | 大帝av| 国产做受高潮动漫 | 图书馆的女友在线观看 | 国产午夜av | 一区二区在线观看视频 | 青娱乐av | 在线爱情大片免费观看大全 | www.操| 精品毛片 | 国产精品免费在线 | 国产一区二区三区18 | 无码人妻精品一区二区三 | 亚洲精品91 | 欧美做受喷浆在线观看 | 亚洲精品第一页 | 精品视频久久 | 久久加勒比 | 精品人妻一区二区三区日产 | 少妇特黄a一区二区三区 | 毛片aaa | 波多野结衣av无码 | 欧美二区三区 | 黄色中文字幕 | 国产精品嫩草影院桃色 | 国产精品久久无码 | 九九热在线视频 | www国产 | 午夜寻花 | 在线看片你懂的 | wwwxxx国产| 欧美国产精品 | 亚洲av无码乱码在线观看性色 | 久草免费在线 | 性生活视频网站 | 亚洲瑟瑟| 粉嫩av | 精品一区二区三区三区 | 国产伦精品一区二区三区妓女 | 91网站免费观看 | 国产成人免费 | 嫩草视频| 精品视频久久 | 日韩在线 | 成人在线视频免费观看 | 操久久| 全部孕妇毛片丰满孕妇孕交 | 国产1区 | 白丝校花扒腿让我c | 男女视频在线观看 | 波多野结衣久久 | 图书馆的女友在线观看 | 黄色三极片 | 天天爽天天操 | 欧美一区二区三区 | 成人av免费在线观看 | 久草免费在线视频 | 久久久亚洲| 国产三级午夜理伦三级 | 黄色在线观看视频 | 成人性生活视频 | 探花视频在线观看 | 亚洲日本欧美 | 欧美日韩一区二区在线观看 | 精品一区二区三区四区 |