《NFC:Arduino,Android與PhoneGap近場通信》是2014年9月電子工業出版社出版的圖書,作者是Tom Igoe(湯姆.伊戈)、Don Coleman(唐.科爾曼)、Brian Jepson(布萊恩.傑普森)。
基本介紹
- 中文名:NFC:Arduino、Android與PhoneGap近場通信
- 作者:Tom Igoe(湯姆.伊戈),Don Coleman(唐.科爾曼),Brian Jepson(布萊恩.傑普森)
- 譯者:金建剛,馮依,姚尚朗
- 出版時間:2014年9月
- 出版社:電子工業出版社
- 頁數:244 頁
- ISBN:978-7-121-23997-7
- 定價:65 元
- 開本:16 開
內容簡介,編輯推薦,目錄,作者簡介,
內容簡介
《NFC:Arduino、Android與PhoneGap近場通信》將帶你走入近場通信(NFC)的世界,這是一種快速發展的技術,它能夠讓設備近距離交換數據或使用無線電信號。《NFC:Arduino、Android與PhoneGap近場通信》通過大量實例、代碼樣例、練習以及逐步分析的項目,向你展示了如何為Arduino、Android 和PhoneGap 編寫近場通信的應用程式。《NFC:Arduino、Android與PhoneGap近場通信》內容包括:深入研究NFC 架構;為Android 寫帶有PhoneGap 和NFC 外掛程式的套用樣例;使用PhoneGap 事件監聽器監聽並過濾NDEF信息;創建一個能控制家中燈光和音樂的Android 套用;編寫兩個Android 設備之間點對點的NFC信息等。
編輯推薦
歡迎進入近場通信(NFC)的世界,這種飛速發展的新技術能通過無線信號在靠近的電子設備間進行數據傳輸。本書作為動手指南,通過大量的例子、代碼、練習和一步步的項目操作,教你如何在Android設備、Arduino微處理器平台和嵌入式Linux設備上開發NFC 應用程式。
你也將學到用 NFC 數據交換格式(NDEF)寫應用程式,通過PhoneGap、Arduino 和 node.js 里提供的 NDEF 函式從 NFC 標籤里讀訊息,或者與其他 NFC 設備交換數據。如果你熟悉 HTML 和JavaScript,那么你就準備好開始 NFC 吧。
■ 深入NFC體系結構,了解NFC和RFID的關係
■ 用PhoneGap和它的NFC外掛程式寫Android上的NFC應用程式用例
■ 深入了解NDEF結構:測試已有的寫標籤程式,然後寫自己的標籤程式
■ 用PhoneGap事件監聽器來監聽和過濾NDEF訊息
■ 寫一個完整的Android應用程式來控制家裡的燈和音響
■ 用Arduino創建一個賓館登記應用程式,從入住到開門鎖
■ 寫一個P2P的NFC訊息程式,在兩個Android設備間傳訊息
■ 通過Raspberry Pi和BeagleBone上的例子來探索嵌入式Linux應用程式的開發
目錄
第1 章 簡介 ....... 1
本書面向哪些讀者 ..........2
推薦閱讀 .........................2
本書有哪些內容 ..............3
你需要什麼 .....................4
硬體 ..........................4
軟體 ..........................6
其他不錯的NFC 套用 ...........................7
本書所使用的約定 ..........7
使用代碼示例 .................8
Safari® 在線上叢書 .............8
聯繫我們 .........................9
致謝 .10
第2 章 NFC 和RFID ..................... 11
什麼是RFID ................. 11
什麼是NFC ..................12
RFID 如何工作 .............13
RFID 標準體系 .......13
NFC 如何運作 ...............13
NFC 數據交換格式(NDEF) ..............14
NFC 的體系結構 ...........15
NFC 標籤類型 ........16
從哪裡買標籤 .........17
設備與標籤類型匹配 ....18
能用NFC 做什麼 ..........19
總結 .20
第3 章 從PhoneGap 和PhoneGap-NFC 庫開始 ........ 21
為什麼選擇Android......21
你的第一個PhoneGap 套用:Hello, World ! ........................22
設定開發環境 .........22
創建PhoneGap 項目............................27
重要檔案 ................30
一個簡單的定位應用程式 ..........................32
NFC 讀取器 ..................38
安裝NFC 外掛程式 .......39
編寫NFC 讀取器應用程式 .................40
故障排除 ................43
總結 .44
第4 章 NDEF 介紹 ....................... 45
NDEF 結構 ....................45
TNF(類型名稱格式) .........................46
載荷類型 ................47
載荷ID ...................48
載荷 ........................49
記錄結構 .......................49
記錄頭部 ................50
一個NDEF 訊息可以有多大 ...............50
記錄組塊 ................51
參考 ........................51
NDEF 實戰 ....................52
一個標籤寫入套用:Foursquare 簽到 ........56
把一條NDEF 記錄寫入標籤 ...............57
寫不同的記錄類型 .60
PhoneGap-NFC 的NDEF 輔助函式概述 ..........................65
總結 .67
第5 章 監聽NDEF 數據 ................ 69
PhoneGap-NFC 的事件監聽 .......................69
一個NDEF 讀取器套用 71
監聽多個事件 .........72
讀取NDEF 訊息 ....75
使用記錄類型過濾標籤 .......................78
使用MIME 類型過濾 ..........................79
Android 標籤分發系統 ..82
intent 類型 ..............83
Android 套用記錄 ..86
總結 .87
第6 章 一個NFC 套用實踐 ............ 89
用戶互動 ......................91
了解Hue .......................92
Hue 數據格式 .........94
Hue 的REST API ...97
Android shell .................97
PhoneGap 媒體API .......98
用戶接口(UI) .............99
應用程式代碼 ............. 101
通用功能 ............. 102
全局事件處理程式 ........................... 104
Hub 通信功能 ...... 106
用戶界面控制項事件處理程式 ............. 110
音樂界面事件處理程式 .................... 113
NFC 事件處理程式 ........................... 118
啟用後台調度 ...... 120
總結 ............................ 121
第7 章 Arduino 和NFC 介紹 ....... 123
數位化遇上物理:Arduino ...................... 123
NFC 的硬體核心 ......... 125
Arduino 開發環境 ....... 125
串列通信 .............. 129
安裝Arduino 庫 ... 130
Arduino 的NDEF 庫 ... 132
讀取Arduino 中的NDEF .................. 134
在Arduino 中寫入NDEF .................. 137
微型控制器NFC 套用:酒店鑰匙卡 ....... 138
互動和數據格式 ... 140
Arduino 的NDEF 寫入器設備 .......... 142
Arduino 的NDEF 讀取器和門鎖裝置 ............................ 148
Arduino NDEF 寫入器設備的瀏覽器接口 ............................ 156
Node.js 的套用規範:package.json ... 156
客戶端代碼 .......... 157
伺服器端代碼 ....... 158
總結 ............................ 162
第8 章 點對點(P2P)交換 ......... 165
在PhoneGap 中傳送P2P 訊息 ................. 167
在PhoneGap 中接收P2P 訊息 ................. 175
切換 ............................ 177
靜態切換 .............. 178
在PhoneGap 中傳送切換訊息 ................. 178
用Arduino 進行P2P ... 184
卡仿真 ......................... 184
總結 ............................ 185
第9 章 嵌入式系統里的NFC ....... 187
嵌入式Linux 設備和包管理器介紹 ......... 187
網路、USB 和NFC .......................... 188
嵌入式Linux 上的NFC :概覽 ................ 190
通用功能 ..................... 191
選擇熟悉的編輯工具 ......................... 191
了解包管理器 ....... 191
設定日期和時間 .. 192
建一個下載目錄 .. 193
BeagleBone 特性 . 193
Raspberry Pi 特性 193
安裝NFC 工具 ............ 194
安裝libusb 兼容庫 ........................... 195
安裝libnfc ........... 195
Raspberry Pi 或BeagleBone 安裝測試 .......................... 196
安裝libfreefare .... 196
libnfc 和libfreefare 的命令行工具 ........... 197
Node.js 的NDEF 讀寫 199
標籤寫入器的Web 界面 .......................... 203
標籤控制物理輸出 ...... 205
BeagleBone 版本 .. 205
Raspberry Pi 版本 207
總結 ............................ 211
附錄A NFC 規範代碼 .................. 213
作者簡介
Tom Igoe 在紐約大學Tisch藝術學院教物理計算和網路互動電訊項目的課程。
Don Coleman 是PhoneGap NFC plug-in 的作者,領導著 Chariot Solutions 的移動實踐。
Brian Jepson 是 Maker Media 資深編輯,一個黑客,Providence Geeks and the Rhode Island Mini Maker Faire 的組織者之一。