11 第二章 NFC RFID RFID Radio Frequency Identification 無線射頻辨識 E-ZPass RFID RFID NFC Near Field Communication 近距離無線通訊 RFID RFID NFC NFC RFID tag RFID NFC NFC RFID RFID NFC NFC Android Arduino NFC RFID NFC NFC RFID RFID RFID tag
12 第二章 RFID 12 RFID RFID RFID RFID RFID NFC NFC NFC RFID NFC RFID RFID NFC RFID NFC NFC NFC NFC WiFi WiFi WiFi NFC NFC 10 WiFiNFC NFC NFC WiFi
16 第二章 NDEF URI NFC NFC NFC CPU 2-1 NFC NDEF NDEF 16 NDEF SNEP LLCP 13.56 MHz PN532 SCL3711 2-1 NFC NFC RFID ISO-14443-2 13.56 MHz ISO-14443-3 UART Universal Asynchronous Receive-Transmit 通用非同步接收傳送介面 SPI Serial Peripheral Interface 序列周邊介面 I2C Inter- Integrated Circuit communication 整合電路內部通訊介面 USB Universal Serial
20 第二章 Broadcom Mifare Classic Android Mifare Classic Nexus 4 Mifare Classic S4 Google NFC NFC NFC Arduino Raspberry Pi BeagleBone Black 7 9 NFC Mifare Classic Mifare Classic NFC Arduino NDEF Mifare Ultralight NFC Type 2 9 libfreefare Ultralight DESFire NFC Type 2 Type 4 NFC 20 2-1 裝置 Type 1 Type 2 (Mifare Ultralight) Type 3 (Sony Felica) Type4 (Mifare DESFire) Samsung Galaxy S Google Nexus S Google Galaxy Nexus Google Nexus 7 1 Google Nexus 7 2 Google Nexus 4 Google Nexus 10 Samsung Galaxy S4 Samsung Galaxy SIII Adafruit NFC Seeed Studio NFC Arduino USB NFC libnfc Mifare Classic
學習 PhoneGap 與 PhoneGap-NFC 程式庫 33 Android 4.2 SettingsAbout Device Nexus 7 About Tablet Build Developer Options Stay Awake USB USB Debugging Android Hello 3-1 Hello, World! index.html www HTML 3-1 PhoneGap Hello, World!
學習 PhoneGap 與 PhoneGap-NFC 程式庫 41 Android Android Debug Monitor Android SDK tools Linux Mac OS X $ monitor & Windows > start monitor & Windows Web Console logcat 3-3 3-3 Android 40 http://debug.phonegap.com JavaScript kramnitz index.html http://debug. phonegap.com/client/#kramnitz JavaScript
學習 PhoneGap 與 PhoneGap-NFC 程式庫 47 專案原始碼管理 45 Git platforms/android/local. properties.gitignore 28 Node.js npm PATH local.properties $ cd projectdirectory $ android update project -p platforms/android/ Git.gitignore platforms/android/local.properties platforms/android/bin platforms/android/gen platforms/android/assets/www RFID NFC ISO-14443A Philips/NXP Mifare Sony FeliCa NXP DESFire UID NDEF Mifare Classic UID Mifare Classic Android NFC NFC Data Exchange Format NDEF 46 NFC... NFC NFC NFC
52 第四章 NDEF NDEF NDEF NDEF 50 NDEF 1 2 3 4-1 NDEF NDEF 資料類型 ID 4-2 NDEF NDEF NDEF NDEF NDEF NDEF 6-9 TNF + 1 1 1 1 1 1 1 ID ID 1 ID 1 1 1 1 1 3 4-2 NDEF 4-2 NDEF Type Name Format TNF ID NDEF TNF NFC MIME URITNF ID
介紹 NDEF 59 NDEF NDEF NFC NDEF NDEF Android Foursquare Foursquare NFC Android NFC Google Play 57 3 NFC Mifare Classic 19 Type 2 Mifare Ultralight Trigger TagStand NFC TagWriter NXP NFC Writer TagStand
62 第四章 59 AppLauncher NFC Foursquare 4-1 NXP TagInfo NDEF NDEF 4-1 4-1 應用軟體記錄 TNF 記錄類型承載資料動作 NFC Task Launcher TagStand Writer 1 MIME x/nfctl enz:foursquare;c: 4a917563f964a520401a20e3 2 android.com:pkg com.jwsoft.nfcactionlauncher 1 U http://m.foursquare.com/venue/ 4a917563f964a520401a20e3 URL Foursquare Foursquare NXP TagWriter 1 Sp Foursquare 1.1 U http://m.foursquare.com/venue/ 4a917563f964a520401a20e3 1.2 T Foursquare check-in Samsung TecTiles 1 U tectile://www/samsung.com/ tectiles 2 T entask Foursquare com.joelapenna a TecTiles App Launcher NFC 1 android.com:pkg com.joelapenna.foursquared Foursquare 註 a:samsung TecTiles 訊息含有無法印出的字元, 實際的字元並不重要且被換成位於中間的點, 末端也被截斷換成省略符號 若想觀看完整的位元組串流, 可從 TecTiles 寫入標籤後, 以 NXP TagInfo 讀取 60 Foursquare App Launcher NFC URI TagStand Writer
86 第五章 5-1 NDEF NDEF NDEF MIME text/plain NDEF 82 83 NDEF NDEF NDEF NDEF showmessage() showtag() showrecord() showmessage() showmessage() 5-2 showtag() if NDEF showmessage() showtag: function(tag) { // app.display("tag ID: " + nfc.bytestohexstring(tag.id)); app.display("tag Type: " + tag.type); app.display("max Size: " + tag.maxsize + " bytes"); app.display("is Writable: " + tag.iswritable); app.display("can Make Read Only: " + tag.canmakereadonly);
聆聽 NDEF 訊息 91 MimeTypeListener cordova create $ cordova create ~/MimeReader com.example.mimereader MimeReader ❶ $ cd ~/MimeReader ❷ $ cordova platform add android $ cordova plugin add https://github.com/chariotsolutions/phonegap-nfc ❶ Windows %userprofile%\mimereader ~/MimeReader ❷ Windows /d %userprofile%\mimereader ~/MimeReader NFC index.html index.js $ cp ~/NfcReader/www/index.html ~/MimeReader/www/. $ cp ~/NfcReader/www/js/index.js ~/MimeReader/www/js/. index.html <!DOCTYPE html> <html> <head> <title>nfc MIME Reader</title> </head> <body> <div class="app"> <p>this app reads plain-text NFC tags.</p> Try tags with <ul> <li>tnf 03 with type "text/plain"</li> <li>tnf 01 with RTD "T"</li> </ul> <div id="messagediv"></div> </div> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/index.js"></script> <script type="text/javascript"> app.initialize(); </script> </body> </html>