NFC RW 模式

###1. NFC R/W mode NFC R/W mode 是指NFC device对NFC tag进行读写操作, 在R/W 模式中, 交互操作的发起方只能是 NFC reader/writer, 因此称作 Active Device,NFC tag需要NFC reader为其提供电能进行操作, 因此称作Passive Device ###2. NFC Tag的类型 NFC Forum定义了四种类型的tag, 分别为 Type 1,Type 2,Type 3,Type 4, 差别在于存储空间的大小, 数据传输率,以及底层的协议, 它们的差异如下: ###3. 数据交换的基本结构 NFC Forum定义了2种通用的数据结构用于NFC...

NFC 概述

###1. NFC NFC (Near Filed Communication, 近场通信)也叫近距离无线通信技术,由RFDI技术, 磁条卡技术融合发展而来,这一技术标准最早由sony和philips在2002年推出, 在2004年sony,philips, nokia, 等公司共同成立了名为 NFC Forum 非盈利性组织(类似于 Wi-Fi Alliance)来推广NFC技术, 负责制定技术标准和认证测试 NFC和RFID在物理层有相似之处,但其本身和RFID是两个领域的技术,RFID仅仅是一种通过无线对标签进行识别技术,而NFC是一种无线通信方式,这种通信方式是交互的 ###2. NFC 有效距离约为 4cm 工作频率为 13.56MHz 传输速率有 106Kbps, 212Kbps, 424Kbps 3种 ###3. NFC 的工作模式 虽然NFC的前身 RFID 和 词条卡 中有着明确的 “卡/读卡器” 的概念, 但是NFC协议中希望能够淡化这一概念,...

设置system.img 和 data.img 文件的属主和权限

###1. 设置属主和权限 对于/data 目录来说, 由于其是可写的, 因此, 可以在开机过程中, 由 init.rc 脚本来修改其权限和属主, 但是, system.img作为一个只读的文件系统, 并不能这么做 我们可以在生成 data.img 和 system.img 的过程中就设定好其中的文件或者目录的属主和权限, 这些内容在android源码中的 “system/core/include/private/android_filesystem_config.h” 文件中定义 static const struct fs_path_config android_dirs[] = { ...... { 00771, AID_SYSTEM, AID_SYSTEM, 0, "data/data" }, { 00771, AID_SHELL, AID_SHELL,...

CDC-ECM 和 RNDIS

###1. USB-CDC USB协议中的的CDC类是USB通信设备类 (Communication Device Class) 的简称, CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类, 而USB-cdc又可以分为几个子类 CDC-ACM : Abstract Control Model ACM driver将usb设备视为一个虚拟的modem或者com口, driver能够通过ACM来发送data和AT command (使用不同的channel), 或者通过模拟串口发送data和AT command CDC-ECM : Ethernet Networking Control Model ECM 协议能够在device和host之间交换ethernet frame, 符合ECM规范的设备, 认为自己是注解的一个虚拟的网络接口, 可以被分配MAC和IP, 通常使用ECM的设比是 LAN/WAN适配器 CDC-NCM : Network Control Model...

android persistent app

###1. android persistent app 在android 系统中, 有一种永久性的app, 它们会在开机时自启动, 并且在出现异常时, 能够自动重启, 永久性的应用, 是通过在 AndroidManifest.xml 文件中声明 android:persistent=”true” 来实现的 ###2. persistent app的实现 在PackageManagerService中有一个hash表, 用于记录所有app的信息 final HashMap<String, PackageParser.Package> mPackages = new HashMap<String, PackageParser.Package>(); 其中 PackageParser.Package.applicationInfo 成员保存了app的相关信息, 当app被声明为persistent app时(android:persistent=”true”), 其对应的 PackageParser.Package.applicationInfo.flag 成员的 FLAG_PERSISTENT 位会被置1, 标记其为persistent...