《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章 简介
- 本书面向哪些读者
- 推荐阅读
- 本书有哪些内容
- 你需要什么
- 硬件
- 软件
- 其他不错的NFC应用
- 本书所使用的约定
- 使用代码示例
- Safari 联机丛书
- 联系我们
- 致谢
- 第2章 NFC和RFID
- 什么是RFID
- 什么是NFC
- RFID如何工作
- RFID标准体系
- NFC如何运作
- NFC数据交换格式(NDEF)
- NFC的体系结构
- NFC标签类型
- 从哪里买标签
- 设备与标签类型匹配
- 能用NFC做什么
- 总结
- 第3章 从PhoneGap和PhoneGap-NFC库开始
- 为什么选择Android
- 你的第一个PhoneGap应用:Hello,World!
- 设置开发环境
- 创建PhoneGap项目
- 重要文件
- 一个简单的定位应用程序
- NFC读取器
- 安装NFC插件
- 编写NFC读取器应用程序
- 故障排除
- 总结
- 第4章 NDEF介绍
- NDEF结构
- TNF(类型名称格式)
- 载荷类型
- 载荷ID
- 载荷
- 记录结构
- 记录头部
- 一个NDEF消息可以有多大
- 记录组块
- 参考
- NDEF实战
- 一个标签写入应用:Foursquare签到
- 把一条NDEF记录写入标签
- 写不同的记录类型
- PhoneGap-NFC的NDEF辅助函数概述
- 总结
- 第5章 监听NDEF数据
- PhoneGap-NFC的事件监听
- 一个NDEF读取器应用
- 监听多个事件
- 读取NDEF消息
- 使用记录类型过滤标签
- 使用MIME类型过滤
- Android标签分发系统
- intent类型
- Android应用记录
- 总结
- 第6章 一个NFC应用实践
- 用户交互
- 了解Hue
- Hue数据格式
- Hue的RESTAPI
- Androidshell
- PhoneGap媒体API
- 用户接口(UI)
- 应用程序代码
- 通用功能
- 全局事件处理程序
- Hub通信功能
- 用户界面控件事件处理程序
- 音乐界面事件处理程序
- NFC事件处理程序
- 启用后台调度
- 总结
- 第7章 Arduino和NFC介绍
- 数字化遇上物理:Arduino
- NFC的硬件核心
- Arduino开发环境
- 串行通信
- 安装Arduino库
- Arduino的NDEF库
- 读取Arduino中的NDEF
- 在Arduino中写入NDEF
- 微型控制器NFC应用:酒店钥匙卡
- 交互和数据格式
- Arduino的NDEF写入器设备
- Arduino的NDEF读取器和门锁装置
- ArduinoNDEF写入器设备的浏览器接口
- Node.js的应用规范:package.json
- 客户端代码
- 服务器端代码
- 总结
- 第8章 点对点(P2P)交换
- 在PhoneGap中发送P2P消息
- 在PhoneGap中接收P2P消息
- 切换
- 静态切换
- 在PhoneGap中发送切换消息
- 用Arduino进行P2P
- 卡仿真
- 总结
- 第9章 嵌入式系统里的NFC
- 嵌入式Linux设备和包管理器介绍
- 网络、USB和NFC
- 嵌入式Linux上的NFC:概览
- 通用功能
- 选择熟悉的编辑工具
- 了解包管理器
- 设置日期和时间
- 建一个下载目录
- BeagleBone特性
- RaspberryPi特性
- 安装NFC工具
- 安装libusb兼容库
- 安装libnfc
- RaspberryPi或BeagleBone安装测试
- 安装libfreefare
- libnfc和libfreefare的命令行工具
- Node.js的NDEF读写
- 标签写入器的Web界面
- 标签控制物理输出
- BeagleBone版本
- RaspberryPi版本
- 总结
- 附录 ANFC规范代码