第十七章 RFID無線識別裝置 認識RFID RFID的類型 13.56MHz Mifare RFID-RC522模組介紹

Slides:



Advertisements
Similar presentations
北京师范大学图书馆服务外包 探索与实践 王 琪 提 纲 思考与认识 北师大馆概况 探索与实践 优劣之比较 需要注意的问题.
Advertisements

北京市二级以上医院疾病预防控制工作考核标准(试行) (七)健康教育 北京市疾控中心 健康教育所 李玉青 副主任医师 二〇一一年八月 四、技术考核.
高中物理学习方法. 【状元说经】 胡湛智,是贵州省高考理科状元,他说复习物理 的要点首要的是充分重视课本知识,除了跟上老 师的步调外,自己一定要多钻研课本,课本上的 思考题是复习的纲,再找一些考点解析,认真搞 清每个概念、每个要求,并相应做一定数量的习 题;其次也要特别重视画图的作用,画图有直观、
RFID Information System RFID 的技術原理與應用 Present By Jack Wang (2009 Fall)
人社分中心 职工养老保险业务简介. 基本养老保险分类 1. 职工养老保险 2. 新型农村社会养老保险 3. 城镇居民社会养老保险 (城乡居民社会养老保险) (城镇居民社会养老保险和新型农村社会养老 保险合并实施)
城市街区自助图书馆 ——深圳图书馆RFID技术应用实例 2008年11月,香港 吴 晞 深圳图书馆馆长 研究馆员
第四章 射频识别技术 主要内容 射频识别技术概述 射频识别技术的历史与发展 射频识别技术系统构成 射频识别技术的原理与特点
2代系統簡介 (招標、領標、開標、決標).
淡江大學 管理科學學系 經營管理全英語碩士學位學程甄試招生
领会法律精神 理解法律体系 城控313-3班益达组制作.
全球商業經營管理學報(第五期) 應用NFC基於行動APP的設計 作者:曾群偉 副教授、蔡旻宏 研究生
把握机遇 合作发展 国家电子标签产品质量监督检验中心 技术支持部主任 边红丽 2008年3月1日 香港.
内容: 1 RFID简介 2 国内RFID市场状况 3 RFID产业链 4 竞争对手及主推型号 4 5 RFID应用.
理工科系介紹.
走进物联网世界.
主讲人 深圳市创新佳电子标签有限公司 总经理张凯星
自 然 探 索 圓周美語 My name is.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
RFID材料與製程 系級 : 通訊工程系 三年甲班 學號 : B 學生 : 顏得洋.
建國科技大學 資管系 饒瑞佶 2010 RFID介紹 建國科技大學 資管系 饒瑞佶 2010.
一卡通-产品定义 一卡通概念: 即通过网络将不同类型的智能管理系统连接到一个综合数据库,通过一个综合性的管理软件,实现统一的IC卡管理、发行、查询等功能,从而使得同一张IC卡在各个子系统之间均能使用。 中国移动一卡通业务是以RFID非接触技术为基础,为政府、机关、企业、大中院校等集团客户提供的包含传统一卡通功能及移动增值服务在内的信息化解决方案的业务。
微識科技股份有限公司 林育慶 / Andy RFID 介紹及應用 微識科技股份有限公司 林育慶 / Andy
數位生活科技實務應用探討 瑞帝電通國際有限公司 台北: 電話 : (02) 傳真 : (02)
RFID VS 悠遊卡(E卡通).
第三期 重点管理标准和制度宣贯会 2016年5月12日.
創新創意 第十組 張晨軒 蔡尚嶧 謝昀儒 夏士傑.
國立金門大學101學年度新生報到暨入學說明會 國立金門大學 學生宿舍 學務處簡介.
网络支付工具与系统 经济与贸易学院 徐勇.
目 錄 壹、緣由 貳、問題解析 參、問題歸納 肆、因應對策 伍、評鑑獎勵 陸、追蹤考核 1.
依法保护青少年健康成长 1、相关新闻 2、相关法律.
RFID/Barcode 並行模式之可行性研究- 以圖書管理系統為例
交流一: 您的客户为什么要买医疗产品? 1.人总归会生病,生病肯定要花钱; 2.现在的医疗费用真的很高,承受不起;
晓网电子 晓网电子工票机方案.
電子電路佈線與構裝 無線射頻辨識應用於國內軍械及庫儲運管先導實驗研析
Chap12 無線網路與顧客關係管理.
济源市国税局网上办税业务介绍 主讲人 办税服务厅 杨武兵 2014年8月1日.
RFID電磁相容與檢測期中報告– RFID技術提昇醫療作業管理品質
电磁干扰 在电子产品的外部和内部存在着各种电磁干扰,干扰会影响或破坏产品的正常工作。
建國科技大學 資管系 饒瑞佶 RFID介紹 建國科技大學 資管系 饒瑞佶
RFID網路購物出貨系統應用 指導教授 : 王鼎超 組員: 陳柏穎 李威霆 參考來源:臺灣博碩士論文網
流通管理 第7章 資訊流.
指導教授:顏名慶 學生:蕭惟尹 班級:通訊四甲 學號:B
Radio Frequency Identification
RFID技術研究 及在校園植物導覽為應用 指導教授: 賴阿福 教授 學生: 張靖裕 張庭瑋.
組長:李孟穎(14組) 組員:楊濟瑋(14組) 邱創駿(14組) 魏顯鑑(18組) 陳韋榮(18組)
MIFARE 建國科大資管 饒瑞佶.
Chapter1 RFID概論 1.1 RFID的基本理念 1.2 RFID的技術起源 1.3 RFID標籤與條碼 1.4 RFID當道而行
第三章 商業自動化 第二篇 企業對企業B2B篇.
MIFARE 建國科大資管 饒瑞佶.
可溯源系统标识件的设计 报告人:赵金燕 云南省动物营养与饲料重点实验室.
RFID概論 991 饒瑞佶.
RFID测试标准制定现状 王文峰
電腦科技與現代生活應用.
RFID應用.
RFID概論 無線射頻辨識應用於國內軍械及庫儲運管先導實驗研析
云剑电子自助洗车系统 ——简介
指導老師: 楊金山 班級: 電商四乙 姓名: 劉丞哲 學號: 4A155097
指導老師: 楊金山 班級: 電商四乙 姓名: 劉丞哲 學號: 4A155097
電腦概論.
指導教授:林春宏教授 學 生:鄭程誥、林政威
第十六章 RFID:無線射頻辨識系統 第四篇 電子商務技術篇.
Arduino課程 RFID 中部自造者基地-雲科大.
知识点0303 RFID射频模块 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
無線射頻辨識系統 RFID.
悠遊卡  工管四甲  4A  李鎮宇.
運用無線射頻辨識系統(RFID) 降低土石流災害之研究
贏得萬邦的異象.
基于NFC耗材防伪方案.
RFID 介紹 October 18, 2004.
第十二章 紅外線遙控與縮時攝影控制器 認識紅外線 偵測人體移動 認識紅外線遙控 解析紅外線遙控碼 紅外線遙控伺服馬達
Presentation transcript:

第十七章 RFID無線識別裝置 認識RFID RFID的類型 13.56MHz Mifare RFID-RC522模組介紹 操控Mifare模組的MFRC522程式庫 Mifare Classic 1KB的記憶體結構 認識C語言的結構(struct)

認識RFID RFID是記載唯一編號或其他資料的晶片,並且使用無線電傳輸資料的技術統稱,全名是無線射頻辨識(Radio Frequency IDentification)。 一套RFID系統由讀卡機(Reader)、電子標籤(Tag)和主控端(Host)三大部分組成。 參閱 17-3

RFID的類型(一) 底下是RFID系統的運作方式簡圖,電子標籤通常無內建電源(也稱為「無源」或「被動式」),標籤所需的電力來自讀寫器的電磁場。 底下是三種RFID標籤的封裝形式: 參閱 17-4

RFID的類型(二) 用電源系統區分,可分成兩種: 被動式標籤(Passive Tag):也稱為無源標籤,無需使用電池。 主動式標籤(Active Tag):也稱為有源標籤,內含電池,無線電傳送距離較長(33公尺以上)。 用記憶體類型區分,可分成三種: 唯讀:晶片製造廠在出廠時已寫入資料。 僅能寫入一次,可多次讀取(Write-once, read many,簡稱WORM):配合「可寫入」資料的讀卡機,用戶能自行寫入資料一次。 可重複讀取和寫入:可重複寫入資料,方便標籤回收再利用。停車場和捷運使用的晶片卡及悠遊卡,都屬於這一類。為了防止資料被任意竄改,這種晶片通常具有授權與加密處理功能。 市面上比較容易買到的RFID模組頻率是125KHz和13.56MHz。 參閱 17-5

125KHz RFID模組介紹 選購RFID模組時,需要留意底下幾項規格: 輸入電壓:5V或3.3V。 無線通訊頻率和協定:通常是125KHz或13.56MHz,彼此並不相容。 資料介面 參閱 17-7

13.56MHz Mifare RFID-RC522模組介紹 Mifare(讀音:my-fare)是NXP(恩智普)半導體公司推出的非接觸型IC卡,載波頻率13.56MHz。 Mifare卡內建EEPROM、具備「防衝突處理」機制。 停車場感應幣以及RFID模組套件包含的RFID實驗卡,都是“Mifare Classic”類型,其內部的EEPROM記憶體容量為1KB。 參閱 17-9

讀取Mifare RFID卡的 UID碼 Mifare屬於接近式,這種類型的卡片簡稱為PICC(Proximity IC Card,接近式IC卡),讀寫器則簡稱PCD(Proximity Coupling Device,接近型耦合器),每張Mifare卡片都有個唯一識別碼(unique identifier,簡稱UID)。 參閱 17-10

操控Mifare模組的MFRC522程式庫 本單元程式採用Miki Balboa開發的這個MFRC522程式庫來操控Mifare模組。 MFRC522物件.PCD_Init():初始化MFRC522讀卡機模組 MFRC522物件.PICC_IsNewCardPresent():是否感應到新的卡片 MFRC522物件.PICC_ReadCardSerial():讀取卡片的資料 MFRC522物件.PICC_GetType():取得卡片類型 MFRC522物件.PICC_GetTypeName():取得卡片類型名稱 UID(唯一識別碼)的長度和內容,可從底下兩個屬性值取得: MFRC522物件.uid.size:包含UID的長度 MFRC522物件.uid.uidByte:包含UID碼的陣列 參閱 17-11

讀取Mifare卡片的UID碼 讀取Mifare卡片的流程如下,讀寫器在操作卡片時,都會經過三次雙向認證,互相驗證使用的合法性,而且通訊過程中的所有數據都經過加密,以確保安全。 SAK代表select acknowledge(選擇應答),是由卡片發給讀寫器,對於選擇卡片命令的回應。Mifare Classic的SAK值為0x18。 參閱 17-12

讀取Mifare卡片的UID碼:程式片段 // 確認是否有新卡片 19. if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { 20. byte *id = mfrc522.uid.uidByte; // 取得卡片的UID 21. byte idSize = mfrc522.uid.size; // 取得UID的長度 22. 23. Serial.print("PICC type: "); // 顯示卡片類型 24. // 根據卡片回應的SAK值(mfrc522.uid.sak)判斷卡片類型 25. MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); 26. Serial.println(mfrc522.PICC_GetTypeName(piccType)); 27. 28. Serial.print("UID Size: "); // 顯示卡片的UID長度值 29. Serial.println(idSize); 參閱 17-13 程式第20行宣告一個指向儲存UID值的指標變數(假設UID碼的長度為4): 第25行的“MFRC522::PICC_Type”代表引用在MFRC522類別(程式庫)裡面定義的PICC_Type這個資料類型,其中的雙冒號(::)是C++語言的範圍解析運算子(scope-resolution operator),用來表示“PICC_Type”定義在MFRC522程式庫裡面。如果不用雙冒號指出“PICC_Type”資料類型的來源,程式編譯器會產生未定義之類的錯誤。

Mifare RFID門禁系統實驗 本單元將說明紀錄以及比對RFID碼的程式,並且採用一個伺服馬達來模擬旋轉門鎖的動作。 參閱 17-15

認識C語言的結構(struct) 結構能儲存一組包含不同類型的資料,以製冰盒來比喻,陣列的冰塊都是相同樣式;結構的冰塊可以不同: 參閱 17-16 使用結構之前,要事先定義它所能儲存資料內容,相當於規劃容器的「藍圖」。

認識C語言的結構(二) 結構定義完畢後,就可以填入資料,這個步驟稱為「初始化結構資料」。 參閱 17-17 struct RFIDTag tags[] = { {{60,209,110,133}, "Arduino"}, // 請自行修改UID碼 {{212,211,192,97}, "Raspberry Pi"}, {{21,8,10,83}, "Espruino"} }; 參閱 17-17 存取結構裡的成員的語法如右,取出tag裡的name資料:

使用typedef指令自訂資料類型 typedef指令能將現有的資料類型改成自訂的名稱,通常用於簡化類型名稱。 參閱 17-18

Mifare Classic 1KB的記憶體結構(一) 記憶體空間被劃分成16個區段(sector),每個區段有4個區塊(block),區段0的區塊0包含卡片的唯一識別碼(UID,也稱為「製造商識別碼」,Manufacturer Code)。 參閱 17-22

Mifare Classic 1KB的記憶體結構(二) 控制區塊包含金鑰A和金鑰B兩組密碼(各6位元組),以及存取控制位元(4位元組,但僅使用前3位元組)。 參閱 17-23 金鑰B預設是可見的,金鑰A則因為安全考量,在掃描時,全部顯示成00。存取控制位元用於控制區段裡的每個區塊(區塊0到區塊3)是否能被存取、寫入或其他操作,並且決定要透過金鑰A或金鑰B來驗證。0xFF0780是控制區塊的「出廠預設值」,代表: 金鑰A不可見; 若通過金鑰A或金鑰B驗證,即可讀取或寫入該區段的區塊0~2。 若通過金鑰A驗證,可讀取或改寫存取該區段的存取控制位元和金鑰B,也能改寫金鑰A。

傾印Mifare卡片資料 執行Arduino主功能表的「檔案→範例→MFRC522→DumpInfo」,開啟DumpInfo(傾印卡片資料)範例程式。 參閱 17-24

讀取與寫入資料到Mifare卡片 本單元使用到的MFRC522程式物件的方法和屬性: MFRC522物件.PCD_Authenticate():驗證金鑰,相當於比對輸入密碼和卡片裡的密碼,唯通過驗證才能存取卡片資料。 MFRC522物件.GetStatusCodeName():取得狀態碼的名稱 MFRC522物件.PICC_DumpMifareClassicSectorToSerial():在序列埠監控視窗顯示指定的區段內容 MFRC522物件.MIFARE_Read():讀取指定區塊的內容 MFRC522物件.MIFARE_Write():在指定區塊寫入資料 參閱 17-25

驗證金鑰 PCD_Authenticate()方法的語法如下,金鑰值和卡片的唯一識別碼,都必須透過位址引用(亦即,在參數前面加上&符號),而非直接傳入數值。 控制區塊以及資料區塊的編號值介於0~63。以讀、寫區段1的區塊1為例,此區段的控制區塊編號為7;區塊1的編號為5。 參閱 17-26

讀取區塊的方法 讀取區塊資料的核心敘述如下,請先設定一個儲存讀取值的陣列變數,雖然區塊資料的長度是16位元組,但是MFRC522程式庫規定至少需要準備18位元組大小的陣列來存放讀取值;讀取和寫入區塊資料的方法也會傳回狀態碼。 參閱 17-28