铁血使命第三部全集:Android NFC Porting 1

来源:百度文库 编辑:九乡新闻网 时间:2024/04/20 14:21:12
  Q1:何为NFC?

  NFC(Near Field Communication)是一种采用13.56MHz频带的近距离无线通信技术。虽然通信距离仅为10cm左右,不过和非接触式IC卡技术一样,“只需碰一下”,便可在不同的电子产品间交换数据。

  与非接触式IC卡不同,NFC可进行双向通信。只要是支持NFC的产品和IC卡,就可以读出或写入数据。还可在手机等便携产品间进行通信。数据传输速度不高,有106kbit/秒、212kbit/秒、424kbit/秒以及848kbit/秒四种速度可供选择。

  NFC标准只对通信部分进行了规定,包括“FeliCa”、“Type A”以及“Type B”三种方式。没有规定数据的加密处理方式。NFC标准与索尼开发的“FeliCa”以及荷兰恩智浦半导体(NXP Semiconductors)的“Mifare”所采用的非接触式IC卡技术,在物理层上具有兼容性。

  例如,东日本旅客铁路公司(JR东日本)的交通卡“Suica”和日本BitWallet的电子货币“Edy”,均采用了FeliCa的物理层和加密处理方式。FeliCa的无线部分采用NFC的标准规格之一“ISO18092”,负责加密处理等工作的高端中间件为索尼规定的自主产品。

 Q2:用NFC能做什么?

NFC具有“卡模拟”、“读写器模拟”以及“产品间通信(P2P)”三种功能。

  首先是卡模拟功能,正如其名称一样,这是一种可用作IC卡和标签的功能。“钱包手机”就是其应用实例,可用手机来代替现金、车票以及演唱会门票等。此外,还可用作购物积分卡(Point Card)。

  其次是读写器模拟功能。将支持NFC的手机对准海报上贴的标签扫描一下,就会获得URL等信息,并显示Web网站。还有用NFC手机扫描一下标签,便可获得餐厅优惠券的使用方法。

  最后是产品间通信(P2P)功能,使用该功能可以在支持NFC的手机间轻松交换邮件地址。不仅是手机,还可与个人电脑、电视机以及数码相机各种产品交换数据。因此,也有人将NFC叫做“无线USB”。

Q3:如何让手机支持NFC?

  首先,需要控制无线通信功能的IC(NFC通信控制IC)和天线。

  另外,配备“安全元件(SE)”后,可利用电子货币结算等服务。安全元件可以安装在便携产品内、SIM卡或是SD存储卡中。

 NFC(Near Field  Communication)是一种近场无线通讯技术。由NXP与SONY所共同发起,该技术可与现有的非接触式IC卡技术相容。

在原有的手机架构加上一颗智慧卡安全晶片SmartMX,以及一颗NFC晶片,整合三大功能:
      1.非接触式IC卡
      2.点对点(Peer to Peer)传输资料
      3.RFID读卡机

手机中之NFC硬体元件主要包含:
      1.安全元件(Secure Element, SE)
      2.NFC RF Controller
      3.NFC天线三部份

NFC 技术的应用可分为五类:
      (1)接触通过(Touch and Go),如门禁管理、车票和门票等,用户将储存著票证或门控密码的设备靠近读卡器即可,也可用於物流管理。

      (2)接触支付(Touch and Pay),如非接触式移动支付,用户将设备靠近嵌有NFC模块的POS机可进行支付,并确认交易。

      (3)接触连接(Touch and   Connect),如把两个NFC设备相连接,进行点对点(Peer-to-Peer)数据传输,例如下载音乐、图片互传和交换通讯录等。
      
      (4)接触浏览(Touch and Explore),用户可将NFC手机接靠近街头有NFC功能的智能公用电话或海报,来浏览交通信息等。
      (5)下载接触(Load and Touch),用户可通过GPRS网络接收或下载信息,用於支付或门禁等功能,如前述,用户可发送特定格式的短信至家政服务员的手机来控制家政服务员进出住宅的权限。 
需要了解的两个S

SE(Secure Elements,安全元件)
  这个区域中存储了像“钱包手机”一样用手机进行电子结算时所需要的机密信息,配备了带有密钥信息的存储器以及进行加密处理的处理器等。加密处理的步骤等方面,FeliCa由索尼规定,Mifare由恩智浦半导体规定。

SWP(Single Wire Protocol,单线协议)
  手机内NFC通信控制IC与SIM卡间的接口标准。主要面向结算等要求数据通信具有高安全性的用途。欧洲电信领域的标准化团体ETSI已对其实施了标准化。

  

   下面是一些非常有用的资料的链接,没有事情的时候多看看。

   http://www.nfc-forum.org/home/

   http://developer.android.com/guide/topics/nfc/index.html