当前位置: 首页 > news >正文

如何推荐别人做网站昆山市建设工程交易中心网站

如何推荐别人做网站,昆山市建设工程交易中心网站,网站开发设计比赛,网站首页包含的内容NFC,全称是Near Field Communication,即“近场通信”,也叫“近距离无线通信”。NFC诞生于2004年,是基于RFID非接触式射频识别技术演变而来,由当时的龙头企业NXP(原飞利浦半导体)、诺基亚以及索尼联合发起。NFC采用13.5…

NFC,全称是Near Field Communication,即“近场通信”,也叫“近距离无线通信”。NFC诞生于2004年,是基于RFID非接触式射频识别技术演变而来,由当时的龙头企业NXP(原飞利浦半导体)、诺基亚以及索尼联合发起。NFC采用13.56MHz频段,设计运行于20厘米距离之间,传输速度分为13.25KB/s、26.5KB/s、53KB/s三种。

NFC虽然具有只需要靠近就能快速完成配对和传输全过程的优势,但是所谓成也萧何败也萧何,其短距离才能建立连接,以及低带宽的特点在面对手机与其他电子设备无线连接需求时劣势尽显,再加上跟蓝牙相比,其需要单独的天线(蓝牙可以wifi公用),所以其在刚诞生之际鲜有移动设备搭载此项功能,倒是在门禁等安防系统中有所应用。后来随着移动支付的需求增加,NFC功能又迎来了新的机遇。

本篇文章从NFC的技术诞生背景将起,从最常见的应用入手,由上到下讲述了整个NFC技术从理论到实现的过程,NFC读卡器使用的是复旦微电子的FM17XX系列芯片,NFC卡片为M1。

目录

NFC技术概述

防止冲突机制 

卡片认证

实现原理 

嵌入式软件 

卡片触发

INITVAL VALUE

读卡

写卡 


NFC技术概述

在讲NFC之前,先讲讲它的前辈:RFID,其英文全称是radio-frequency identification,即射频识别技术。RFID系统使用标签(Tag)来识别物体。除了标签,RFID系统还有一个双向无线收发机,被称为读写器(Interrogator/Reader),向标签发送信号,并读取标签的反馈。RFID属于自动识别(AIDC:Automatic Identification and Data Capture)技术中的一种。这个识别过程如下:

  1. 首先,跟物品绑定的数据会预先通过读写器存储在RFID标签中。
  2. 当标签进入读写器扫描天线的范围内时,无源RFID标签的天线将接收到的电磁波能量转化成电能,激活RFID标签中的芯片,并将RFID芯片中的数据发送出来。
  3. 无线电波被读写器的天线接收,读写器将这些无线电波解码为数字信息。

NFC作为RFID技术的后辈,在设计之初旨在智能设备的近场双向通信,但是其诞生之后,应用最为广泛还是门禁的功能。

ISO14443协议是Contactless card standards(非接触式IC卡标准)协议,它定义了以下两个主体:

  • PICC:接近式卡 Proximity Card(PICC) (卡片)。
  • PCD : 接近式耦合设备 Proximity coupling device (PCD)(读卡器)

根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA、TYPEB两种卡型。  以飞利浦,西门子公司为代表的TYPEA。 以摩托罗拉,意法半导体公司为代表的TYPEB。今天我们讲到的为M1卡,指的是菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,属于TYPEA类型。

读卡机我们文章涉及到的FM17XX系列芯片,可分别支持13.56MHz频率下的typeA、 typeB、15693三种非接触通信协议,支持MIFARE和SH标准的加密算法。

标准不仅定义了射频卡和读写器的物理特性,例如频率和天线设计,还描述了射频卡与读写器之间的初始化和防冲突机制以及数据传输协议和指令集。下图是文章涉及的读卡机与卡片的通信流程。


防止冲突机制 

读卡器正常情况下一个时间点只能对磁场中的一张卡进行读或写操作,但是实际应用中经常有当多张卡片同时进入读写器的射频场,读写器怎么处理呢?读写器需要选出特定的一张卡片进行读或写操作,这就是标签防碰撞。常见的防冲突机制主要有以下几种:

  • 面向比特的防冲突机制,ISO14443A(TYPEA)使用这种防冲突机制,其原理是基于卡片有一个全球唯一的序列号。比如Mifare1卡,每张卡片有一个全球唯一的32位二进制序列号。
  • 面向时隙的防冲突机制,ISO14443B(TYPEB)中使用这种防冲突机制。
  • 位和时隙相结合的防冲突机制,ISO15693中使用这种机制。一方面每张卡片有一个7字节的全球唯一序列号,另一方面读写器在防冲突的过程中也使用时隙叫号的方式,不过这里的号不是卡片随机选择的,而是卡片唯一序列号的一部分。

卡片认证

三重加密算法被用于执行标准认证。在密钥缓冲器中必须存储准确的密钥以便能够进行成功的认证操作。

  1. 通过LoadKeyE2或者LoadKey加载密钥到内部密钥缓冲器。
  2. 启动Authent1指令结束之后,检查错误标志来判断执行结果。
  3. 启动Authent2指令,结束之后,检查错误标志以及Crypto1On标志来判断执行结果。

实现原理 

使用任意型号的MCU(一般需要具有低功耗模式)作为微处理器(下图中的uProcessor),MCU与FM17XX系列芯片采用SPI接口进行通信,天线直接连接FM17XX,具体如下图。


嵌入式软件 

嵌入式软件从下到上主要分为以下三层:

  1. 常用/基本函数,包括卡片UID种类判断,FM17XX初始化,命令传输,向EEPROM以及FIFO读写数据等。
  2. FM17XX卡片操作基本函数,包括HALT,LOADKEY,REQUEST,ANTICOLLISION,SELECT,AUTHENTICATION,READ,WRITE,INCREMENT,DECREMENT,RESTORE,TRANSFER。
  3. 应用功能函数。

下面主要将应用功能的部分函数贴上来供各位深入理解读卡器对卡片的操作功能。


卡片触发

/*************************************
/*名称: HL Active
/*功能: 该函数实现高级 MIFARE 卡激活命今
/*输入: Secnr: 扇区号
/*      Block Adr: 块地址
/*输出:操作状态码
/*     读出数据存于 buffer 中
*************************************/
uchar HL_Active(uchar Block_Adr,uchar Mode)
{uchar temp;Secnr = Block_Adr/4;MIF_Halt();                        //Halttemp = Request(RF_CMD_REQUEST+STD);//Requestif(temp != FM1715_OK){return(FM1715_REQERR);}temp = AntiColl();                //AntiColif(temp != FM1715_OK){return(FM1715_ANTICOLLERR);}temp = Select_Card();             ///Selectif(temp != FM1715_OK){return(FM1715_SELERR);}Load_keyE2_CPY((Secnr%16),Wode);//LoadKeytemp = Authentication(UID, Secnr, Mode);//Authenticationif(temp != FM1715_OK){return(FM1715 AUTHERR)}return FM1715_OK;
}

INITVAL VALUE

/**************************************
/*名称:MIF_Initival
/*功能: 该函数实现 MIFARE 卡初始化值操作
/*输入: buff: 四个字节初始化数值起始地加
/*      Block Adr: 块地址
/*输出: FM1715 NOTAGERR:无卡
/*      FM1715 BYTECOUNTERR: 接收字节错误
/*      FM1715 NOTAUTHERR: 未经权威认证
/*      FM1715 EMPTY:数据溢出错误
/*      FM1715 CRCERR: CRC 校验错
/*      FM1715 PARITYERR: 奇偶校验错
/*      FM1715 WRITEERR: 写卡块数据出错
/*      FM1715 0K: 应答正确
/**************************************
uchar MIF_Initival(uchar idata *buff,uchar Block_Adr)
{uchar idata temp;uchar i;for (i = 0; i < 4: i++){*(buff + 4 + i)=~(*(buff + i));}    for (i = 0;i < 4: i++){*(buff + 8 + i)=*(buff + i);}*(buff + 12) = Block Adr;*(buff + 13) =Block Adr;*(buff + 14) = Block Adr;*(buff + 15) =Block Adr;temp = MIF_Write(buff, Block_Adr);return temp;
}

读卡

/***************************
/*名称: HL Read
/*功能:该函数实现高级读命令
/*输入:Secnr: 扇区号
/*     Block Adr: 块地址
/*输出:操作状态码
/*读出数据存于 buffer 中
/***************************
uchar HL_Read(uchar idata *buff,uchar Block_Adr,uchar Mode)
{uchar temp;temp = HL Active(Block_Adr, Mode);if(temp != FM1715_OK){return temp;}//Readtemp = MIF_READ (buff,Block_Adr);if(temp != FM1715_OK){return temp;}return FM1715_OK
}

写卡 

/*******************************
/*名称: HL Write
/*功能:该函数实现高级写命令
/*输入: buff: 待写入数据的首地址
/*      Secnr: 刷区号
/*      Block Adr: 块地址
/*输出:操作状态码
/*******************************
uchar HL_Write(uchar idata *buff,uchar Block_Adr,uchar Mode)
{uchar temp;temp = HL_Active(Block_Adr, Mode);if(temp != FM1715_OK){return temp;}//Writetemp = MIF_Write(buff, Block_Adr);if(temp != FM1715_OK){return FM1715_WRITEERR;}return FM1715_OK;
}

十六宿舍 原创作品,转载必须标注原文链接。

©2023 Yang Li. All rights reserved.

欢迎关注 『十六宿舍』,大家喜欢的话,给个👍,更多关于嵌入式相关技术的内容持续更新中。

http://www.yayakq.cn/news/284953/

相关文章:

  • 网站的目的网站制作接单
  • 网站建设维护合同建立网站专业公司
  • 网站seo建设方案互联网营销师考证多少钱
  • 网站底部怎么做电商设计有前途吗
  • 关于电子商务网站建设的参考文献湛江做网站开发
  • 网站后续建设wordpress建站视频教程下载
  • 建设网站的市场背景织梦医疗网站
  • 深圳龙岗做网站公司网站建设课程总结
  • 广州网站优化方案手机网站 百度推广
  • 网站开发包含的项目和分工做外贸没有网站需要注意什么条件
  • 广元网站建设公司html网站实例
  • 企业中英文网站建设有关宠物方面的网站建设方案
  • 网站网页设计佛山优化推广
  • 网站摸板淘宝联盟链接的网站怎么做
  • 怎么免费网站wordpress links
  • 网站群的建设策略通信网站模板
  • 网站备案没有了宁波三优互动网站建设公司怎么样
  • inititle 网站建设网站优化升级怎么做
  • 网站建设费的摊销年限佛山网站提升排名
  • 个体工商户可以备案哪些网站医院网站备案前置审批
  • win7 网站配置四川省建筑信息网
  • 江门seo网站排名C4D有哪些做模型的网站
  • 网站开发与软件开发区别app下载官网入口
  • 南京seo整站优化技术做京挑客的网站
  • 网站服务器备案查询网站如何自己做app
  • 网站的pr福州专业做网站公司
  • 手机 网站 模板潍坊专业果蔬清洗机
  • 如何做网站不被坑奇缦科技珠海网站建设优化
  • 做宣传册从哪个网站找素材wordpress 电影下载站
  • 网站流量转化wordpress png 压缩