《Android NFC 开发实战详解 》

Catalogue
  1. 1. 啰嗦
  2. 2. About
    1. 2.1. LINK
    2. 2.2. NFC相关 QQ群
  3. 3. MENU
  4. 4. CODE & 样章
  5. 5. 勘误和支持
    1. 5.1. 勘误ING

啰嗦

哇哈..,历时一年多,一哥的第一本书终于要出版了 (原本应该今年年初出版的,跟马航一样, 莫名其妙就拖到了现在 , 据出版社最新消息, 预计三月中下旬正式出版,敬请期待), 封面如下, 感谢人民邮电的张涛老师为本书的付出,……
这本书的写作大概是从去年的3月左右开始的, 全书分为三大块,分别为基础篇,应用篇和实例篇(具体见下述MENU)…


About



NFC相关 QQ群

NFC产品联盟 221281036


MENU

第一篇 基础篇

第1章 NFC概述

  • 1.1 RFID基础… 2

    • 1.1.1 RFID简介…. 2

    • 1.1.2 RFID系统的组成和工作原理…. 3

    • 1.1.3 RFID应用概述…. 6

  • 1.2 NFC基础… 7

    • 1.2.1 NFC简介…. 7

    • 1.2.2 技术比较…. 8

    • 1.2.3 NFC设备…. 11

    • 1.2.4 NFC通讯模式…. 11

    • 1.2.5 NFC工作模式和应用分类…. 13

  • 1.3 NFC工作原理… 15

  • 1.4 NFC应用实例… 16

    • 1.4.1 NFC生态系统…. 16

    • 1.4.2 NFC应用实例…. 17

  • 1.5 NFC开发常用网络资源… 19

  • 1.6 本章小结… 20

第2章 NFC协议基础

  • 2.1 NFC技术标准… 21

  • 2.2 NFC标准规范… 24

    • 2.2.1 ISO 14443. 24

    • 2.2.2 NFCIP-1. 25

    • 2.2.3 MIFARE. 26

    • 2.2.4 FeliCa. 26

  • 2.3 NFC TAG.. 27

    • 2.3.1 NFC Forum定义的Tag类型…. 27

    • 2.3.2 NXP特定的Tag类型…. 29

  • 2.4 NDEF协议… 29

    • 2.4.1 NDEF概述…. 30

    • 2.4.2 NDEF实例…. 33

  • 2.5 RTD协议… 34

    • 2.5.1 RTD_TEXT.. 34

    • 2.5.2 RTD_URI 35

    • 2.5.3 RTD_Smart Poster 36

  • 2.6 LLCP协议… 37

  • 2.7 NFC协议汇总… 39

  • 2.8 本章小结… 40

第3章 NFC开发中的Android基础… 41

  • 3.1 Android概述… 41

    • 3.1.1 Android基础概念…. 41

    • 3.1.2 Android开发工作…. 42

    • 3.1.3 Android开发环境…. 42

  • 3.2 Android应用程序结构… 44

  • 3.3 Android系统架构… 45

  • 3.4 NFC开发中必备的Android知识… 47

    • 3.4.1 Activity生命周期…. 47

    • 3.4.2 Intent-Filter 48

  • 3.5 Android TV中的NFC开发… 50

    • 3.5.1 Android TV+集成NFC硬件…. 50

    • 3.5.2 Android TV+集成NFC Tag. 51

    • 3.5.3 Android TV+集成NFC的RC.. 52

    • 3.5.4 Android TV +集成NFC的RC+集成NFC硬件…. 53

  • 3.6 本章小结… 54

第二篇 应用/技术篇

第4章 Android NFC API概述… 56

  • 4.1 Android中的NFC API 56

    • 4.1.1 android.nfc包…. 56

    • 4.1.2 android.nfc.tech包…. 59

    • 4.1.3 NFC API使用第一步:NFC在Android Manifest中的设置…. 59

    • 4.1.4 NFC API使用第二步:NfcAdapter的获取…. 60

  • 4.2 NFC标签调度系统… 62

    • 4.2.1 NFC前台调度系统…. 62

    • 4.2.2 NFC标签调度系统…. 63

    • 4.2.3 NFC标签映射…. 64

    • 4.2.4 应用程序如何调度NFC标签…. 65

  • 4.3 NFC Intent过滤器… 66

    • 4.3.1 ACTION_NDEF_DISCOVERED.. 66

    • 4.3.2 ACTION_TECH_DISCOVERED.. 70

    • 4.3.3 ACTION_TAG_DISCOVERED.. 71

  • 4.4 Android应用程序记录… 72

    • 4.4.1 AAR基础…. 72

    • 4.4.2 AAR和Intent 过滤器的区别…. 72

    • 4.4.3 Android中AAR的使用…. 73

  • 4.5 Android NFC API与系统版本对应表… 73

  • 4.6 本章小结… 74

第5章 NFC读写模式开发… 79

  • 5.1 关于NFC读写模式… 79

  • 5.2 TAG读操作(NDEF数据)… 79

    • 5.2.1 TAG读操作步骤…. 80

    • 5.2.2 TAG读操作实例…. 86

  • 5.3 TAG写操作(NDEF数据)… 98

    • 5.3.1 TAG写操作步骤…. 98

    • 5.3.2 TAG写操作实例…. 108

  • 5.4 基于AAR的TAG读写操作… 121

  • 5.5 非NDEF数据TAG读操作… 121

  • 5.6 本章小结… 123

第6章 NFC P2P模式开发… 124

  • 6.1 关于NFC P2P模式… 124

    • 6.1.1 Beam使用的条件…. 124

    • 6.1.2 Beam Enable的判断…. 125

  • 6.2 Android NFC P2P开发基础… 126

    • 6.2.1 Android Beam实现的几种方式…. 127

    • 6.2.2 Beam NDEF消息(BNM)…. 129

    • 6.2.3 接收Beam消息(RBM)…. 130

    • 6.2.4 enableForegroundNdefPush的使用…. 130

  • 6.3 Android NFC P2P开发实例… 132

    • 6.3.1 实例1:使用setNdefPushMessageCallback实现Android Beam.. 132

    • 6.3.2 实例2:使用setNdefPushMessage实现Android Beam.. 143

    • 6.3.3 实例3:使用enableForegroundNdefPush实现Android Beam.. 151

    • 6.3.4 实例4:结合AAR实现Android Beam.. 157

  • 6.4 Android NFC P2P开发进阶… 162

    • 6.4.1 Beam实现文件传输的方法…. 162

    • 6.4.2 Beam文件传输实例1:setBeamPushUris. 164

    • 6.4.3 Beam文件传输实例2:setBeamPushUrisCallback. 169

  • 6.5 本章小节… 172

第7章 NFC卡模拟模式开发… 173

  • 7.1 关于NFC卡模拟模式… 173

  • 7.2 基于硬件的卡模拟—虚拟卡模式… 174

    • 7.2.1 虚拟卡模式概述…. 174

    • 7.2.2 安全单元SE和SWP. 174

    • 7.2.3 虚拟卡模式的开发…. 177

  • 7.3 基于软件的卡模拟—主机卡模式… 183

    • 7.3.1 主机卡模式概述…. 183

    • 7.3.2 主机卡模式的优点…. 184

    • 7.3.3 主机卡模式的隐患…. 185

    • 7.3.4 主机卡模式的开发…. 187

  • 7.4 卡模拟模式前景… 187

  • 7.5 本章小结… 188

第三篇 实例篇

第8章 NFC实例一——WiFi快速连接助手… 190

  • 8.1 开发背景及功能概述… 190

    • 8.1.1 开发背景…. 190

    • 8.1.2 功能概述…. 190

    • 8.1.3 开发环境和目标平台…. 191

  • 8.2 软件预览及功能结构… 191

    • 8.2.1 软件预览…. 191

    • 8.2.2 功能结构…. 194

  • 8.3 主界面设计… 195

    • 8.3.1 WiFi信息配置界面…. 195

    • 8.3.2 WiFi配置信息TAG写入界面…. 197

    • 8.3.3 AndroidManifest. Xml文件…. 198

  • 8.4 主程序实现… 199

    • 8.4.1 WiFi配置信息输入模块…. 199

    • 8.4.2 WiFi配置信息TAG写入模块…. 203

    • 8.4.3 TAG WiFi信息读取模块…. 207

    • 8.4.4 WiFi自动连接模块…. 211

    • 8.4.5 UI辅助模块…. 214

  • 8.5 本章小结… 215

第9章 NFC实例二——EasyTagWrite.. 216

  • 9.1 开发背景及功能概述… 216

    • 9.1.1 开发背景…. 216

    • 9.1.2 功能概述…. 216

    • 9.1.3 开发环境和目标平台…. 217

  • 9.2 软件预览及功能结构… 217

    • 9.2.1 软件预览…. 217

    • 9.2.2 功能结构…. 220

  • 9.3 主界面设计… 220

  • 9.4 主程序实现… 223

    • 9.4.1 UI交互模块…. 223

    • 9.4.2 NDEF消息生成模块…. 228

    • 9.4.3 NDEF消息写入模块…. 231

  • 9.5 本章小结… 231

第10章 NFC实例三——NFCard.. 232

  • 10.1 NFCard概述… 232

    • 10.1.1 简介…. 232

    • 10.1.2 环境平台…. 232

  • 10.2 软件预览及功能结构… 233

    • 10.2.1 软件预览…. 233

    • 10.2.2 功能结构…. 234

  • 10.3 主界面解析… 235

  • 10.4 主程序解析… 238

    • 10.4.1 UI交互模块…. 239

    • 10.4.2 Card读取模块…. 244

    • 10.4.3 Card解析模块…. 247

  • 10.5 本章小结… 249

附录 缩略语和约定语 250


CODE & 样章

*书中实例源码

*封面及目录

*第四章


勘误和支持

由于作者水平有限,加之写作时间仓促,书中难免会出现一些错误或不准确的地方,恳请读者批评和指正。若有问题,可通过邮箱与笔者共同讨论,笔者联系方式为:skyseraph00@163.com


勘误ING

  • P96页,5.2.2下面的”(1)主程序P2PDemo1.java….”, 改为 “(1)主程序ReadTag_RTDUrl.java…”
  • P118页,5.3.2下面的”主程序P2PDemo1.java…” 改为“主程序WriteTag_RTDUrl.java…”
  • P251页,在NDEF消息获取模块代码中,第4~45行之间漏掉了判断,在第4行前加上(GitHub已更新)
  • P121页类似,为了演示将三个判断都加进去了,其中有两个(是具体TAG类型而定,NDEF和TAG)需要加return的.

  • P73,P89,P108页 中的 ACTION_TAB_DISCOVERED,改为ACTION_TAG_DISCOVERED

  • P68页,ACTION_NFC_SETTINGS…使用该方法,需要在Android API 9+以上系统中…(改为API 16+)

  • P36页,表2-6中 Payload_lenght改为Payload_length

(收集中…)



By SkySeraph-2014
SkySeraph cnBlogs
SkySeraph CSDN
Comments

写在年末, 我的2013

Catalogue
  1. 1. 啰嗦
  2. 2. 身心
  3. 3. 事业
  4. 4. 能力/个人提升
  5. 5. 家庭
  6. 6. 价值
  7. 7. 财富
  8. 8. 写入历史

啰嗦

好久没写博客了, 遗忘的历史,遗忘了自我… 岁月拾回,几度轮回…
2013,奇妙的一年,糊涂的一年,说不清,理更乱… 从雄心壮志,斗志昂扬,到忙得一塌糊涂,到习惯麻木,而年末却极其清闲无聊,完全找不着自我,以至于能够静下心来好好回顾一年,好好规划即将开始之路…
我的2013,这样走过…

身心

事业

能力/个人提升

家庭

价值

财富

写入历史


DEL, F5


By SkySeraph-2013
SkySeraph cnBlogs
Comments

织物疵点检测机器视觉系统 软件测试平台

Catalogue
  1. 1. 啰嗦
  2. 2. 开发环境
  3. 3. 功能详述
    1. 3.1. 1 软件架构
    2. 3.2. 2 核心功能
    3. 3.3. 3 算法流程
  4. 4. 实验测试
  5. 5. 项目工程及核心函数模块
  6. 6. Links

啰嗦

  之前针对个人研究的不同算法开发过三个检测平台(平台一平台二 ),此平台为最后的综合平台,实现织物疵点检测和分类,实现了织物图像的批量化处理,实现了数据库存储疵点信息和用户管理,同时具备自动化测试的同时还可以进行单步算法调试。

开发环境

开发工具采用VS2010+OpenCV,开发语言为CPP。
OpenCV环境搭建

功能详述

1 软件架构

  该平台主要包括系统登录模块、图像采集模块、图像预处理模块、织物疵点检测模块、织物疵点分类模块、疵点信息管理模块、用户管理模块以及系统设置模块,检测算法为自主研究,分类算法采用BPNN,软件架构如下图所示

2 核心功能

  该平台核心功能包括:织物疵点检测和分类,疵点信息存储和查询,用户管理等。

3 算法流程

①系统设置,如下图所示

②图像采集,图像的获取可以采取两种方式,单张图像加载或批量图像(文件夹)加载,在系统设置模块中的图像获取方式中,可选择设置单张图像的路径或者设置图像文件夹的路径来获取图像并实时显示, 如下图所示

③图像预处理,如下图所示

④织物检测和分类,如下图所示

⑤织物信息查询,如下图所示

⑥用户管理,如下图所示

实验测试

针对常见的四类疵点,软件测试结果如下图所示:

项目工程及核心函数模块

工程项目及核心处理函数模块如下图:

【My Project】织物疵点检测机器视觉系统 平台一
【My Project】织物疵点检测机器视觉系统 平台二
关于显著性算法的实践效果请参考此文



By SkySeraph-2012
SkySeraph cnBlogs
合作联系:skyseraph00@163.com
Comments

流媒体专题


系列

【流媒體】Android 实时视频采集/编码/传输/解码/播放—方案调研(初)

【流媒體】Android 实时视频采集—Cameara预览采集

【流媒體】Android 实时视频采集—MediaRecoder录制

【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

【流媒體】 Android 实时视频编码—H.264硬编码

【流媒體】jrtplib—VS2010 下RTP开源协议库JRTPLIB3.9.1编译

【流媒體】live555—VS2010/VS2013 下live555编译、使用及测试



By SkySeraph-2012
SkySeraph cnBlogs
Comments