、RC522驱动原理 2、手机APP查看卡信息 3、驱动移植 4、读写卡 5、源码 1、RC522驱动原理 我们常见的RC522大概如下所示,PCB部分是主机,然后白色的和绿色的都是IC卡,IC卡可以存储信息...每个扇区的块0、块1、块2为数据块,可用于存贮数据。...//复位RC522读卡器 HAL_Delay(10); PcdAntennaOff();//关闭天线发射 HAL_Delay(10); PcdAntennaOn();//开启天线发射 printf("RFID-MFRC522...// InLenByte[IN]:发送数据的字节长度 // pOut [OUT]:接收到的卡片返回数据 // *pOutLenBit[OUT]:返回数据的位长度 char PcdComMF522(unsigned...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
Introduction 本节摘自Wikipedia-射频识别: 射频识别(英语:Radio Frequency IDentification,缩写:RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据...无线电的信号是通过调成无线电频率的电磁场,把数据从附着在物品上的标签上传送出去,以自动辨识与追踪该物品。
从刚开始只支持条形码到支持二维码、RFID码。...RFID固定资产管理系统管理固定资产过程中具体的操作流程 在上线固定资产管理系统后,首先将系统的基础数据进行完善,将公司、部门、员工、资产分类、区域这些基础数据进行录入。...之后,通过批量导入表,将固定资产导入到系统之后,开始打印RFID标签,可在RFID标签的表面打印上二维码,这样就有双重的管理方式,可以扫二维码调出资产的详细信息并对资产进行领用等操作,也可以通过扫描RFID...将每个固定资产都绑定一个RFID标签,形成对应关系,之后将对应关系录入服务器数据库,并输出到手持式RFID读写器上。...读写器自动将识读信息写入数据库,完成盘点作业。
只有数据存储功能,没有数据处理能力.该卡本身不提供硬件加密功能,只能存储通过系统加密的数据,很容易被破解. (II)逻辑加密卡:卡中的集成电路具有加密逻辑和 EEPROM。...,识别工作无须人工干预,作为条形码的无线版本,RFID 技术具有条形码所不具备的防水、防磁、耐高温、使用寿命长、读取距离大、标签上数据可以加密、存储数据容量更大、存储信息更改自如等优点(取决于 RFID...MPU 负责将天线接受的信号进行加解密、分析并控制数据的存储。而 FLASH ROM 就是存储介质,类似于 U 盘用来存储加密数据。...第 0 扇区的第一个数据块存储着 IC 卡的 UID 号( 32 bit=4 byte,已经固化,不可修改),其他扇区可以存储其他的数据,如钱、次数、日期等数据(可以修改)。...当B为可读时,存储器只用来存储数据而密钥B不能用作认证密钥。
基础介绍 RFID: 射频识别技术,它主要是通过无线电讯号识别特定目标,并可读写数据(单向的读取)。...RFID 系统的频率分低频、高频、超高频和微波几种,其各自的工作频率如下: 低频(LF) 125~134kHz; 高频(HF) 13.56MHz; 超高频(UHF) 860~960MHz...RFID 无源卡按载波频率分为:低频、中频和高频射频卡。 低频射频卡:频率主要包括 125kHz 和 134kHz 两种,主要用于短距离、低成本的应用中,如多数的门禁控制、校园卡、货物跟踪等。...接下来就可以 dump 整张卡的数据了 hf mf dump 这条命令将会把整张卡的数据 dump 出为一个 data.bin 文件 ?...如图所示已经成功的把数据恢复到新的 UID 卡上了,为了验证是否成功,我们可以读取一下扇区数据看看 hf mf rdsc 0 A 3279026bb994 可以看到已成功读取扇区数据,至此,我们已经成功的复制了一张卡
A.智能单警装备柜RFID阅读器驱动程序基于常见的超高频RFID设备通信协议(如Impinj/Alien)设计,包含核心通信逻辑和异常处理:import jssc.SerialPortException...;import jssc.SerialPortList;/** * 凌讯智能单警装备柜RFID阅读器驱动 * 凌讯智能单警装备柜RFID阅读器驱动支持多标签批量读取、过滤及数据上报 */public class...static final byte[] READ_CMD = {0xBB, 0x00, 0x22, 0x00, 0x00, 0x22, 0x7E}; // 示例读取命令 // 凌讯智能单警装备柜RFID...标签数据模型 public static class RFIDTag { private String epc; private int rssi; private...数据包(示例解析逻辑) */ private void processRFIDData(byte[] data) { // 实际需根据设备协议解析,此处为示例
FileOutputStream os = openFileOutput("file.txt", Context.MODE_PRIVATE); String text = "写数据到文件...data/data//files目录下 openFileOutput和openFileInput方法可以获得操作文件的OutputStream以及InputStream对象,而且可以通过流对象处理任何文件的数据...totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } /** * 获取手机内置存储剩余存储空间...stat.getAvailableBlocks(); return availableBlocks * blockSize; } /** * 获取手机内置存储总的存储空间...byte[] buffer = new byte[8192]; int count = 0; // 写入数据
数据缓存 通过《网络数据采集和解析》一文,我们已经知道了如何从指定的页面中抓取数据,以及如何保存抓取的结果,但是我们没有考虑过这么一种情况,就是我们可能需要从已经抓取过的页面中提取出更多的数据,重新去下载这些页面对于规模不大的网站倒是问题也不大...使用NoSQL Redis简介 Redis是REmote DIctionary Server的缩写,它是一个用ANSI C编写的高性能的key-value存储系统,与其他的key-value存储系统相比...Redis支持数据的持久化(RDB和AOF两种方式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。...Redis不仅仅支持简单的key-value类型的数据,同时还提供hash、list、set,zset、hyperloglog、geo等数据类型。...配置底层有多少个数据库。 配置Redis的持久化机制 - RDB。 配置Redis的持久化机制 - AOF。 配置访问Redis服务器的验证口令。
射频识别技术RFID(Radio Frequency Identification),又称为电子标签、无线射频识别,是一种非接触式的自动识别技术,通过无线电讯号识别特定目标并读写相关数据而无需识别系统与特定目标之间建立机械或光学接触...= rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Check is...= nuidPICC[0] || rfid.uid.uidByte[1] != nuidPICC[1] || rfid.uid.uidByte[2] !..., rfid.uid.size); Serial.println(); Serial.print(F("In dec: ")); printDec(rfid.uid.uidByte...PICC rfid.PICC_HaltA(); // Stop encryption on PCD rfid.PCD_StopCrypto1(); } /** * Helper routine
SharedPreferences作为android的存储方式有以下特点: 1.只能存放key-value模式的键值。 2.本质就是就是以xml文件在应用程序所在包中存放数据。...用户不需要去 xml文件的生成和解析 4.由于 SharedPreferences 只能存放key-value 简单的数据结构,通过用来做软件配置参数,用来配置用户对软件的自定义或设置参数。...如果要存在复杂的数据,可以使用文件,如果还需要方便的增删改查 的话,就只能用Sqlite数据库来完成 下面是该使用的代码: 所用的字符串 <?...this.getApplicationContext()); pref.save(name, ID, phone); Toast.makeText(this.getApplicationContext(), "写入数据成功...用户只需要创建一实体,然后想里面添加数据和取出数据,即可 结果如下:
◆ NoSQL数据存储 传统的架构方法是在服务之间共享一个数据库,而微服务却与之相反,每个微服务都拥有独立、自主、专门的数据存储。...选择理想的数据存储的第一步是确定微服务数据的性质,可以根据数据的特点将数据大致做如下划分。 全局共享数据:缓存服务器是存储短暂数据很好的例子。...K-V存储:解决关系数据库无法存储数据结构的问题,主要适合对全局数据进行快速查找的低延时、高性能场景,以Redis为代表。...◆ K-V存储 K-V存储指按照键值(Key-Value)进行的数据存储,其中Key是数据的标识,和关系数据库中的主键含义一样;Value是具体的数据。...◆ 列式数据库 顾名思义,列式数据库就是按照列来存储数据的数据库,与之对应的传统关系数据库被称为“行式数据库”,关系数据库就是按照行来存储数据的。
在开启 NFC 和 RFID 这一系列之前,先插播一个在 APPs 文件夹 -> Tools 文件夹中的 APP:RFID detector,它可以探测读卡器的频率,来判断是低频卡还是高频卡 当我们使用...贴上去就会看到,当前是 125KHz 的低频卡读卡器 当我们使用 pm3 命令:hf search进行高频卡探测时把 flipper 贴上去就会看到,当前是 13.56MHz 的高频卡读卡器 125KHz RFID...回到本文主题 RFID,主菜单里 125KHz RFID 这个 APP,有以下选项: Read 读取ID卡 Saved 已保存的ID卡 Add Manually...文件夹,有以下 APP,接下来依次介绍: RFID Beacon RFID Fuzzer EM4100 Key generator 125KHz RFID T5577 multiwriter [(Q)...M100]UHF RFID RFID Beacon RFID Beacon 是一个发射信标的小程序,在 125KHz 使用摩斯电码传输整个字母表(A 到 Z)、数字(0 到 9)以及一些符号,官方链接
简介 RFID RadioEye(http://radioeye.sinaapp.com/)是一款基于Libnfc开源组件的RFID安全审计工具,主要功能有:卡ID读写、卡数据读写、卡片破解、dump文件导入导出与上传下载...在此感谢RadioWar团队对国内RFID安全研究做出的贡献 这个我的本科毕业设计,代码后续整理好之后会给出链接。如果有任何问题文章最后有我的联系方式 ? ? ? ...环境要求 .NET Framework 4.0 Client Profile (下载连接) Libnfc支持读卡器 (支持列表) Q&A 问:写入卡数据时为什么不需要选择dump文件路径...答:写入数据来源是右边的表格控件中的数据。 问:表格控件中的数据可以修改吗? 答:可以修改,双击即可。 问:是否兼容mfocGUI的1K格式的dump文件?...同时dump文件数据服务端加密储存,传输默认采用https,安全系数高。 问:如何使用上dump文件上传下载功能? 答:完成注册,系统会通过邮件告知一个32位的随机字符串。
RFID系统中的电子标签内存储了两个标签ID,metaID 与真实标签ID,metaID与真实ID一一对应,由hash函数计算标签的密钥key而来,即metaID=hash(key),后台应用系统中的数据库也对应存储了标签的...,导致电子标签收不到(R,H(R*TID*ID)),就会造成后台存储标签数据与电子标签数据不同步,导致下次认证的失败,所以该协议不适用于分布式RFID系统环境。...6.分布式RFID询问-应答认证协议 该协议是Rhee等人基于分布式数据库环境提出的询问-应答的双向认证RFID系统协议。 ?...,导致认证失败以及下一次认证的失败,不适用于分布式数据库RFID系统。...因为电子标签存储容量小计算量不能太复杂,所以必须选取综合性能最好的安全协议应用于RFID系统中。
近期在上RFID技术课程,前期要求巩固SQL知识,课上做了下面几道练习题,由此记录一下 先把以下程序复制到新查询窗口中运行: create database EX30918 -- 创建表 create...根椐上面的表完成以下题目: -- 1) 输出所有数据中通话时间最长的5条记录。...-- 2) 输出所有数据中拨打长途号码(对方号码以0开头)的总时长。...-- 5) 输出所有数据的拨号流水,并且在最后一行添加总呼叫时长。.... -- 汇总[市内号码总时长][长途号码总时长] -- 5) 输出所有数据的拨号流水,并且在最后一行添加总呼叫时长。
1、数组概念 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 软件的基本功能是处理数据,而在处理数据时,必须先进行数据持有,将数据持有之后,再对数据进行处理。...我们将程序中可以临时存储数据的部分叫做容器。 Java当中具有持有数据功能的容器中,数组是最基本的,也是运算速度最快的。...2.1、格式一 2.1.1、数组定义格式 数组存储的数据类型 [] 数组名字 = new 数组存储的数据类型[长度]; 2.1.2、格式说明 **数组存储的数据类型:**创建的数组容器可以存储什么数据类型...数组存储的数据类型: 创建的数组容器可以存储什么数据类型。 **长度:**数组的长度,表示数组容器中可以存储多少个元素。 2.1.3、注意 数组有定长特性,长度一旦指定,不可更改。...2.1.4、案例 需求:定义可以存储3个整数的数组容器 int arr[]= new int[3]; 2.2、格式二 2.2.1、数组定义格式 数据类型[] 数组名 = new 数据类型[]{元素1,元素
PG磁盘数据到内存概览 任何传统传统数据库都会借助DRAM来加速数据库磁盘数据的访问。比如PG中的share_buffer,全局为PG数据库中表存储的数据page提供缓冲空间。...PG中一个表一般会有三种类型的数据,一个是fsm文件表示当前数据表中可用的空闲空间,另外一个是vm文件来表示数据表中数据可见性的映射,最后一个是以oid来表示的数据文件.fsm是基于page来管理空闲空间...xlog的lsn号 PageXLogRecPtr pd_lsn; // 如果设置了page checksum这里就存储了checksun uint16 pd_checksum; // flag...,属性信息存储在TupleDescData // 包含在tuple header中的信息 typedef struct HeapTupleFields { // 插入事务ID TransactionId...HeapTupleHeaderData; struct HeapTupleHeaderData { // 每个元组的事务信息/记录的多少列信息 union { // tuple事务信息存储在
4 中国移动推出的RFIDSIM卡类似于北京等地的公交一卡通卡,通过内部集成的RFID芯片记录手机钱包的余额,交换刷卡消费的数据。...根据移动支付业务的特点,RFID标签内的存储空间可被分为:应用标识目录区、发行区、用户个人信息区、移动支付业务区以及其它业务应用预留数据区。...NFC手机内置NFC芯片,组成RFID模块的一部分,可以当作RFID无源标签使用———用来支付费用;也可以当作RFID读写器———用作数据交换与采集。...另外,由于RFID的存储和标识功能,使得支持业务的种类增多,不仅可以实现日常刷卡消费功能,而且还可以实现离线支付、电子票务等功能,同时还具有个人标识的功能。 ...对目前正在运营的移动支付系统无较大改动,只需在移动支付平台上增加RFID数据支持系统和GPRS网关即可,可以充分利用现有移动网络资源。
RC522模块和M1卡要点介绍: MFRC522简化功能框图; MFRC522与主机SPI通讯引脚配置; MFRC522与M1卡的通讯原理和通讯流程; M1卡存储结构; MFRC522简化功能框图: 先从...通讯流程: M1卡存储结构 存储结构: 其中第0扇区的块0是用于存放厂商代码的,已经固化,不可更改,为32位(4Bytes); 每个扇区的块0、块1和块2位数据块,可用于存储数据,每块16个字节(.../*全局变量*/ unsigned char CT[2]; //卡类型 unsigned char SN[4]; //卡号 unsigned char RFID...[16]; //存放RFID unsigned char lxl_bit=0; unsigned char card1_bit=0; unsigned char card2_bit=0;...0xff,0xff,0xff,0xff,0xff}; u8 AUDIO_OPEN[6] = { 0xAA, 0x07, 0x02, 0x00, 0x09, 0xBC}; unsigned char RFID1
数据存储 Android数据存储的几种形式 Internal Storage Store private data on the device memory....Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型,例如一个字段声明为Integer类型, 我们也可以将一个字符串存入, 一个字段声明为布尔型...除非是主键被定义为Integer,这时只能存储64位整数创建数据库的表时可以不指定数据类型,例如: CREATE TABLE person(id INTEGER PRIMARY KEY...我们在更新或安装apk时一般将其放到外部存储设备中来进行安装,但是如果一个手机没有外部存储设备该怎么办呢?总不能就不给更新或者安装了。...安装应用的app是没有权限获取你应用的内部存储文件的,所以才会安装不上,那该怎么解决呢? 答案就是修改权限。
领取专属 10元无门槛券
手把手带您无忧上云