初探NFC:近距離無線通訊與Arduino、Android和PhoneGap

Book description

認識NFC技術,動手應用NFC的第一本書
跟我們一起跳進NFC(Near Field Communication,近距離無線通訊)的開發世界吧!這套技術正飛速成長中。NFC裝置貼近在一起後,便能透過無線電波傳遞訊號交換資料,本書內容包含大量的範例、原始程式碼、練習題、以及一步一步引導讀者的專案建構步驟,這是一份集結實務經驗的指引手冊,示範如何為Android、Arduino微控制器和嵌入式Linux設備打造NFC應用軟體。

您將學習如何使用NFC資料交換格式(NFC Data Exchange Format,NDEF)來撰寫應用程式,涵蓋的開發平台包括PhoneGap、Arduino與Node.js,讓NFC裝置能夠讀取被動式NFC標籤裡的訊息、與其他NFC裝置互相交換資料;若您已經懂得HTML與JavaScript,那就可以馬上進入NFC的開發工作。

.深入解析NFC的架構,學習與RFID之間的差異之處
.在Android上撰寫範例應用軟體,使用PhoneGap與其NFC附加元件
.深入學習NDEF:介紹已有的標籤讀取器應用軟體、打造屬於你自己的NFC應用專案
.聆聽並過濾NDEF訊息,使用PhoneGap的事件聆聽者函式
.建立完整的Android應用軟體,控制住家內的燈光與音響系統
.運用Arduino建立旅館入住退宿系統,接待櫃檯的報到機制,門鎖與身分驗證
.在兩台Android裝置之間進行點對點對等式NFC訊息傳輸
.探索嵌入式Linux開發板,以Raspberry Pi與BeagleBone為範例

 

Table of contents

  1. 書名頁
  2. 版權頁
  3. 感謝
  4. 目錄
  5. 第一章
  6. 本書適合的讀者群
  7. 推薦讀物
  8. 本書涵蓋內容
  9. 你需要的東西
  10. 硬體
  11. 軟體
  12. 其他有用的NFC應用軟體
  13. 本書編排慣例
  14. 使用範例程式
  15. 感謝
  16. 第二章
  17. RFID是什麼?
  18. NFC是什麼?
  19. RFID如何運作?
  20. RFID標準
  21. NFC如何運作?
  22. NDEF(NFC資料交換格式)
  23. NFC架構
  24. NFC標籤類型
  25. 何處可購得NFC標籤?
  26. 裝置與標籤類型之間的相容性
  27. 你能拿NFC做些什麼?
  28. 結語
  29. 第三章
  30. 為什麼選擇Android?
  31. 你的第一支PhoneGap程式Hello, World!
  32. 設置開發環境
  33. 建立PhoneGap專案
  34. 重要的檔案
  35. 簡單的定位應用軟體 (1/2)
  36. 簡單的定位應用軟體 (2/2)
  37. 當PhoneGap遇見NFC:NFC讀取器
  38. 安裝NFC附加元件
  39. 撰寫NFC讀取器應用軟體
  40. 疑難排除
  41. 結語
  42. 第四章
  43. 介紹NDEF
  44. NDEF結構
  45. 類型名稱格式(Type Name Format,TNF)
  46. 承載資料類型
  47. 承載資料ID
  48. 承載資料
  49. NDEF記錄的編排
  50. 記錄表頭
  51. NDEF訊息大小的上限?
  52. 記錄分塊
  53. 額外資訊
  54. NDEF實務體驗
  55. 標籤寫入器應用軟體:Foursquare簽到
  56. 把NDEF記錄寫入標籤
  57. 寫入不同的記錄類型 (1/2)
  58. 寫入不同的記錄類型 (2/2)
  59. PhoneGap-NFC的NDEF輔助函式摘要說明
  60. 結語
  61. 第五章
  62. PhoneGap-NFC的事件聆聽者
  63. NDEF讀取器應用軟體
  64. 聆聽多個事件
  65. 讀取NDEF訊息
  66. 以記錄類型過濾標籤
  67. 以MIME類型進行過濾
  68. Android的標籤分派系統
  69. 意圖(intent)種類
  70. Android應用軟體記錄(Android Application Record)
  71. 結語
  72. 第六章
  73. NFC應用軟體開發實例
  74. 使用者互動操作
  75. 瞭解Hue、透徹瞭解Hue
  76. Hue資料格式
  77. Hue的REST API
  78. Android介殼程式(shell)
  79. PhoneGap的Media API
  80. 使用者介面
  81. 應用軟體程式碼
  82. 事務管理的函式
  83. 全域事件處理者
  84. 與Hue橋接器溝通的函式
  85. 燈光控制項的事件處理者
  86. 音樂播放介面的事件處理者
  87. NFC事件處理者
  88. 啟用背景分派
  89. 結語
  90. 第七章
  91. 當數位世界碰上現實世界:Arduino
  92. NFC硬體核心
  93. Arduino開發環境
  94. 序列傳輸
  95. 安裝Arduino程式庫
  96. Arduino的NDEF程式庫
  97. Arduino讀取NDEF
  98. Arduino寫入NDEF
  99. 微控制器NFC應用軟體:旅館鑰匙卡
  100. 互動操作與資料格式
  101. Arduino NDEF寫入器裝置 (1/2)
  102. Arduino NDEF寫入器裝置 (2/2)
  103. Arduino NDEF讀取器與門鎖裝置 (1/2)
  104. Arduino NDEF讀取器與門鎖裝置 (2/2)
  105. Arduino NDEF寫入器的瀏覽器介面
  106. Node.js應用軟體規格:package.json
  107. 客戶端程式碼
  108. 伺服器端程式碼
  109. 結語
  110. 第八章
  111. PhoneGap傳送點對點對等式訊息 (1/2)
  112. PhoneGap傳送點對點對等式訊息 (2/2)
  113. PhoneGap接收點對點對等式訊息
  114. 換手(handover)
  115. 靜態換手
  116. PhoneGap送出換手訊息 (1/2)
  117. PhoneGap送出換手訊息 (2/2)
  118. 使用Arduino進行點對點對等式傳輸
  119. 卡模擬
  120. 結語
  121. 第九章
  122. 嵌入式Linux設備與套件管理員
  123. 網路、USB與NFC
  124. NFC與嵌入式Linux:導論
  125. 準備工作
  126. 熟悉你的編輯流程
  127. 了解你的套件管理員
  128. 設定日期與時間
  129. 建立下載目錄
  130. BeagleBone不一樣的地方
  131. Raspberry Pi不一樣的地方
  132. 安裝NFC相關開發工具
  133. 安裝libusb相容性程式庫
  134. 安裝libnfc
  135. 在Raspberry Pi或BeagleBone上測試是否安裝成功
  136. 安裝libfreefare
  137. libnfc與libfreefare的命令列工具
  138. Node.js與NDEF讀寫
  139. 標籤寫入器的網頁介面
  140. 以標籤控制實體輸出腳位
  141. BeagleBone版本
  142. Raspberry Pi版本
  143. 結語
  144. 附錄A
  145. 索引 (1/2)
  146. 索引 (2/2)
  147. 關於作者
  148. 出版記事

Product information

  • Title: 初探NFC:近距離無線通訊與Arduino、Android和PhoneGap
  • Author(s): Tom Igoe, Don Coleman, Brian Jepson
  • Release date: October 2014
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

精通機器學習

by Aurélien Géron

建立智慧系統的概念、工具與技術 “這是一本卓越的機器學習資源,有清楚、直觀的解說,以及大量實用技巧。” —François Chollet Keras作者,《Deep Learning with Python》作者 “這本書詳細介紹以神經網路解決問題的理論與做法;建議想要實際運用ML的人都要看這本書。” —Pete Warden TensorFlow行動主管 深度學習經歷了一系列的突破之後,已經大幅推動了整個機器學習領域,如今,即使你對這項技術一無所知,也可以使用簡單、高效的工具,製作可從資料中學習的程式。這本暢銷書新版本使用具體的案例、精簡的理論,以及Python準生產框架,協助你直觀地認識智慧系統的概念與建構工具。 你將學到可快速上手的技術,只要具備程式編寫經驗,就可以藉由各章的習題來學習。你可以在GitHub取得本書的所有程式碼,這些程式已經更新為TensorFlow 2,以及最新版的Scikit-Learn。 使用Scikit-Learn與pandas,透過端對端專案建立機器學習基礎 …

book

Minecraft模組設計|使用Java建立酷炫好玩的模組

by Arun Gupta, Aditya Gupta

「這本書提供了一種有效的激勵方式,讓你的小孩從熱衷的項目開始學習寫程式。」 —Stephen Chin JavaOne內容主席, Devoxx4Kids講師 Minecraft是一款非常好玩的遊戲,如果小朋友學會自建模組,遊戲會更具吸引力;一小段的程式就可以讓他們修改遊戲元素並加入自己的想法,兼顧娛樂性與教育性。這本親子共享的指南,引導孩子與父母使用Minecraft Forge模組工具建立不同型態的模組,不需要有任何程式經驗就可以上手。 跟著本書簡單易懂的說明,不僅讓你能建構令人讚賞的模組,同時也讓你了解Java的運作模式;Java正是Minecraft所使用的程式語言。還等什麼呢?請開始學習電腦程式,當你融入其中後,Minecraft會讓你充滿創造力。 本書會協助您: ‧學習Minecraft Forge與其他工具,譬如Eclipse的基礎 ‧開始建構與測試一個簡單文字訊息模組 ‧建立一些很酷的模組,例如東西碰到時會爆炸、協助實體跳得更高及具備爬牆的能力 ‧介紹新的Minecraft內容,包括指令、方塊、項目及配方與材質 ‧學習Java的基礎內容,像是類別、方法、標註、控制結構及陣列 ‧學習建立自己模組的技巧 …

book

Python语言及其应用(第2版)

by Bill Lubanovic

本书通俗易懂,阅读起来饶有乐趣,十分适合想快速获得Python应用经验的新手。第2版带你从基础知识出发,逐步迈向更复杂、更多样化的主题,帮助你全面构建Python知识体系。书中将教程与代码示例相结合,清晰解释了Python 3的各种常用概念。每章配有练习和参考答案,帮助你学以致用。 你将通过本书打下坚实的Python基础,并牢固掌握测试、调试、代码重用等开发技巧。第2版加入了新的代码示例和练习,还向你展示了如何使用丰富的Python包在商业分析、数据库和机器学习等领域开发应用。 学习简单的数据类型、基础的数学运算和文本操作 将数据整理技术与内建数据结构结合使用 探索函数等Python代码结构 使用模块和包来编写大型Python程序 深入理解对象、类和其他面向对象特性 学习关系数据库和NoSQL等数据存储技术 构建Web客户端、服务器、API和服务 管理程序、进程和线程等系统任务 理解并发和网络编程的基础知识

book

PHP学习手册

by David Sklar

如果想学习 PHP,看这本书就对了!本书作者将带你学习构建动态服务器端网站所需掌握的各方面知识。本书探讨 PHP 5.x的功能,以及最新版PHP 7令人振奋的改进,你将学到如何使用Web服务器、浏览器、数据库和Web服务。章后的练习能让你牢固掌握所学的知识。 不管你是构建动态网站的爱好者,想提升服务器端编程技术的前端开发者,还是想快速入门PHP的其他语言程序员,都可以阅读本书。这本书还涵盖现代的PHP技术,例如国际化、在命令行中使用PHP和包管理。 学习PHP如何与浏览器和服务器交互。 理解数据类型、变量、逻辑、循环和其他语言基础。 探索如何使用数组、函数和对象。 构建和验证表单。 使用数据库,管理会话。 通过API与Web服务和其他网站交互。 使用流行的PHP Web应用框架快速开发项目。