NFC:Arduino,Android與PhoneGap近場通信

NFC:Arduino,Android與PhoneGap近場通信

《NFC:Arduino,Android與PhoneGap近場通信》是2014年9月電子工業出版社出版的圖書,作者是Tom Igoe(湯姆.伊戈),Don Coleman(唐.科爾曼),Brian Jepson(布萊恩.傑普森)。

基本介紹

  • 書名:NFC:Arduino、Android與PhoneGap近場通信
  • 作者:Tom Igoe(湯姆.伊戈),Don Coleman(唐.科爾曼),Brian Jepson(布萊恩.傑普森)
  • 譯者:金建剛,馮依,姚尚朗
  • ISBN:978-7-121-23997-7
  • 頁數:244頁
  • 定價:65.00元
  • 出版社:電子工業出版社
  • 出版時間:2014年9月
  • 開本:16開
內容簡介,圖書著作權,編輯推薦,內容提要,目錄,作者簡介,前言,

內容簡介

NFCArduinoAndroidPhoneGap近場通信》將帶你走入近場通信(NFC)的世界,這是一種快速發展的技術,它能夠讓設備近距離交換數據或使用無線電信號。《NFC:Arduino、Android與PhoneGap近場通信》通過大量實例、代碼樣例、練習以及逐步分析的項目,向你展示了如何為Arduino、Android 和PhoneGap 編寫近場通信的應用程式。《NFC:Arduino、Android與PhoneGap近場通信》內容包括:深入研究NFC 架構;為Android 寫帶有PhoneGap 和NFC 外掛程式的套用樣例;使用PhoneGap 事件監聽器監聽並過濾NDEF信息;創建一個能控制家中燈光和音樂的Android 套用;編寫兩個Android 設備之間點對點的NFC信息等。

圖書著作權

NFCArduinoAndroidPhoneGap近場通信(第一本全面講解NFC套用開發的技術著作移動智慧型設備近距離通信編程實戰入門
【美】Tom Igoe(湯姆.伊戈),Don Coleman(唐.科爾曼),Brian Jepson(布萊恩.傑普森) 著
金建剛 馮依 姚尚朗 譯
ISBN 978-7-121-23997-7
2014年9月出版
定價:65.00元
244
16

編輯推薦

歡迎進入近場通信(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應用程式的開發

內容提要

《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信息等。

目錄

第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 的組織者之一。

前言

譯者序
本書最開始是eoe 社區CTO 姚尚朗(iceskysl)推薦我們翻譯的,很巧的是,之前我在上海的時候跟本書裡面提到的Arduino 有過一面之緣,並親眼目睹過對其進行編程,然後運行出來之後的效果。真的感覺非常的酷,並且也非常容易上手,並沒有想像中的那么神秘。恰好本書的內容跟Android 也有非常大的聯繫,而NFC 也是目前移動網際網路中非常熱門的技術。試看了一些章節之後,知道本書其實也沒有涉及非常神秘、難懂的程式設計,或是一些其他門檻很高的內容。
本書並不是完全為程式設計師編寫的,你可以是程式愛好者,也可以是經驗老道的程式設計師;可以是做軟體的,也可以是做相關硬體的;可以是Android 開發者,也可以是iOS、黑莓、Windows Phone 等;甚至可以是Web 開發者。不管你使用什麼語言進行開發,都能很快地上手。當然,如果你對我上面提到的技術都只是聽過那也沒關係,因為本書的門檻很低,只要你跟著本書一步步走,只要你對NFC 感興趣,想了解它的工作原理,以及知道能用它做些什麼,那么本書絕對是一個非常好的選擇。
本書從什麼是NFC 開始介紹,循序漸進地告訴我們如何去選擇正確的、簡單的工具來搭建一個簡易的NFC 套用。這裡面還會涉及一些技術,比如HTML、JavaScript,如果你能完全了解當然最好,不過就算你只大概了解一些基本的標籤、基本的語法也是沒問題的;一旦你跟著本書開發出了一個簡單的NFC 套用,後續你想怎么去豐富它,我想那都是很容易的事情了。畢竟萬事開頭難。
在翻譯本書的過程中,由於從廣州來北京發展,所以翻譯的進度有一些落後,特別感謝本書的翻譯搭檔hexter 對我的幫助,在我由於其他事情而無暇顧及的時候幫我分擔了一部分工作。也要感謝出版社編輯對本書的校稿,因為翻譯其實是一件非常枯燥的事情,在翻譯的過程中難免會出現一些語句不通順,甚至上下文不銜接的問題,編輯們得一行行地看,看不懂的需要標記出來,或者提供更好的句子。所以很感謝他們,讓本書能順利出版,然後為那些想了解NFC,並且想做出點什麼的人提供一些好的入門材料。

相關詞條

熱門詞條

聯絡我們