田佳利

摘 要:本文根据目前市场上较为主流的SWP-NFC终端的软硬件架构,分别从一致性测试、功能性测试、兼容性测试三个方面简介SWP-NFC终端测试方法,分析了NFC手机测试的原理、进行测试的主要项目及在相关应用场景下的测试要点,为类似测试项目提供一些参考。

关键词:近场通信;SWP;一致性测试;兼容性测试;功能性测试

前言

近场通信(Near Field Communication, NFC )是指传输距离10cm以內,非接触式,工作于13.56MHz频带,由RFID相关技术演变来的可以使用终端设备,通过近距无线通讯完成交换信息和访问内容。支持NFC功能的终端有三种工作形式:卡模拟形式、读写器形式和点对点形式。NFC靠其安全性、快速和低能耗的特点成为移动支付领域的新贵。而涉及到NFC检测的一致性测试、功能性测试和兼容性测试这三个工作方面的内容,是确保NFC终端快速稳定地完成支付测试的工作重点。

1 SWP- NFC终端

1.1 SWP- NFC终端技术实现方案

目前,SWP- NFC终端技术方案是运营商所采用的比较主流方案,采用SIM卡作为安全模块载体,存储使用者的账户、密钥等敏感数据来完成支付过程。如用户丢失或者更换支付终端设备,仅需更换或取出SIM卡重新插入(或刷入)即可继续使用NFC相关功能。

1.2 SWP- NFC终端软硬件架构

基于SWP方案的NFC终端硬件基本上由NFC控制器(CLF)、SWP-SIM卡、SE安全模块、应用处理器、基带芯片和NFC射频天线等单元构成。其中NFC控制器,即NFC 芯片是模拟数字协议下实现NFC卡模拟、读写器、点对点模式。SE(Secure Element)安全模块,即安全芯片,是一台微型计算机,通过安全芯片和芯片操作系统(COS)实现数据安全存储、加解密运算等功能。SWP接口涵盖 NFC控制单元与SWP-SIM卡中的SE安全模块,主要涉及非接触式的信息流交换。7816接口主要应用在SWP-SIM卡与手机上的客户端程序之间,用于信息数据交换。

1.3 基于SWP方案的NFC终端软件

主要由NFC应用、NFC API、SIM/SE访问API、访问控制模块和NFC协议栈等单元组成。通过如电子钱包等NFC客户端的应用程序来实现NFC终端的卡模拟、读写器、点对点工作模式相关功能。NFC API是根据不同的底层平台向客户端应用程序提供访问NFC协议栈的接口,提供对支持NFC Forum 定义的各种数据格式进行解析的同时,完成设备对读写器模式、点对点模式的功能调用。NFC协议栈主要实现NFC读写器、点对点模式相关协议的分析处理。SIM访问API,该功能主要是实现客户端应用程序与SWP-SIM卡之间的应用协议数据单元交互。访问控制模块是用来完成SWP-SIM卡的安全访问,阻止任何在非授权情况下访问SWP-SIM卡中信息和其他恶意攻击。

2 一致性测试

终端设备一致性测试是指在特定的测试条件下,用一组测试序列对测试体进行黑盒测试,通过比较被测终端的实际输出与标准和规范中规定的预期输出值的相同和不同,来检验其是否满足相关的技术标准或行业规范。NFC终端的一致性测试是对终端与NFC相关的各模块间接口进行技术标准符合度检测,确保终端在接口协议上满足行业定义的技术标准要求。

基于SWP方案的NFC终端的一致性测试需包括射频一致性测试、协议一致性测试、SWP/HCI测试、Open Mobile API测试和GPAC测试。

2.1 射频一致性测试

射频一致性测试主要是测量NFC设备射频的模拟特性,NFC Forum定义的NFC设备具有侦听(Listening) 和轮询(Polling)功能。轮询设备产生射频场并发送轮询命令,侦听设备不产生射频场,利用轮询设备的射频场为自己供能。射频一致性测试需使用NFC参考设备,即NFC Forum定义下特质化的轮询或侦听组件,可以产生各种参数从而提供定义明确的、可比较的测量。

NFC Forum射频模拟测试的规范为NFC Forum- TS-Analogue,对NFC设备的射频测试分为两个部分,即侦听模式(listenin) 和轮询模式(polling mode)。在侦听模式下,测试内容包括:负载调制测试、载波频率测试、帧延迟时间和侦听设备最大负载测试。在轮询模式下,测试内容包括载波频率精度测试、功率级别测试、波形特性测量、负载调制灵敏度测试、载波频率测试。

2.2 协议一致性测试

NFC Forum数字协议测试的规范为NFC Forum- TS-For Digital Protocol, NFC设备的数字协议测试分为三个部分,即支持NFC-A、NFC-B、NFC-F技术的NFC Forum设备的安装,轮询模式下的NFC Forum设备和侦听模式下的NFC Forum设备。

2.3 SWP/ HCI测试

SWP/HCI测试是SWP方案的NFC终端的特有测试。SWP 用于UICC和CLF之间的物理层和数据链路层协议,SWP在一条单线上实现了全双工通信。HCl(Host Control Interface,主机控制接口)用于主机之间的通信接口,在SWP 协议之上负责UICC和CLF之间逻辑传输管道的建立和路由。

2. 4 Open Mobile API测试

Open Mobile API 定义SIM Alliance、SEService.Callback、Reader、Session、Channel五类,SIMAlliance OMAPI Transport Test Plan 规范按照Transport Layer API接口中的五个类分成五个测试部分,针对这些相关的测试主要为了实现相关功能的调用和其他各种异常测试等,保证在调用相关指令时得到预期执行结果。

2.5 Access Control测试

Access Control即访问控制模块,是为了保证移动支付业务在稳定的环境下安全运行。存放在SWP-SIM卡安全模块中的访问规则文件定义了哪些应用可以访问安全模块中特定的资源或使用哪些APDU指令。访问控制模塊负责完成证书获取、规则管理、规则匹配的功能。访问控制部分测试规范为SEAC_DeviceSide_ ComplianceTests。测试的内容主要是检测在不同的AC 规则下,不同APK对SE内部卡应用Applet 的访问权限。

3功能性测试

NFC功能性测试是围绕NFC终端应用场景的软性功能测试,从终端用户的角度来验证NFC终端能否完成相应的功能,是最直观最接近用户使用场景的测试。根据NFC的三种工作形式,可分为点对点功能、读写器功能和卡模拟功能的验证。

3.1 点对点功能测试

点对点功能是指两个支持NFC的设备通过近距离触碰进行数据交换。该功能常用于手机存储的图片、视频、联系人等信息的交换,包括读取传输测试、并发事件测试、传输成功率测试。

3.2 读写器功能测试

该功能可以使手机终端识别和读取非接触标签中的内容,通过相关应用实现数字内容传输、下载智能广告牌信息、公交站点信息查询、物流防伪追踪等功能。

NFC标签的规范主要由NFC论坛定义,标签的数据格式要求符合NFC Forum定义的数据交换格式协议NDEF。

NFC Forum规定的标签类型有4种,在读写器功能的测试中要能遍历终端所能支持的标签类型,在标签内预先写入text、URL、联系人、电话号码、SMS等数据,使用NFC终端去读标签,看是否能够准确读取并显示所读标签信息。然后使用NFC终端向各个标签内写入数据,并检查是否写入成功。

3.3 卡模拟功能测试

在卡模拟工作模式中,NFC手机模拟成一张底层兼容ISO 14443A、ISO 144438或ISO 15693标准的非接触式智能卡。卡模拟功能性测试可以分为两个部分,一部分是对实现卡模拟功能应用程序(如手机钱包等)的软件测试,主要是对该应用程序的UI、应用下载安装和常规功能的测试。另一部分是涉及NFC刷卡功能的测试,盖低电模式下的刷卡测试、刷卡距离测试、交易时间测试。

4 兼容性测试

NFC支付具有许多跨行业的属性,NFC与POS的兼容性成为NFC支付面临的重要挑战。为保证NFC终端能够模拟非接触卡刷卡成功,不仅需要对NFC终端射频协议、机卡接口进行测试,还需要对NFC终端与POS机的兼容性进行测试。

5 结束语

NFC在移动支付等领域有着广阔的发展前景,对NFC设备的测试能够确保NFC终端设备正常稳定地运行,在多应用场景下给使用者带来更佳更为人性化使用体验,所以,需要各方各应用平台多产业参与方开展更为详细缜密的测试认证,从而确保其良性地发展。

参考文献:

[1] 孙宇,严斌峰,安岗,高一维.基于SWP方案的近场通信终端测试[J].信息通信技术, 2015(03):67-73.

[2] 王森.NFC技术原理与应用[M]北京化学工业出版社,2014

[3] 王笃炎,肖海,何平.基于NFC—SWP技术的移动支付方案设计[J].移动通信, 2013(5):18-22.

手机通讯终端软件硬件测试,浅谈基于SWP方案的近场通信终端测试及其方法探究...相关推荐

  1. 浅谈基于软交换的下一代网络技术

    浅谈基于软交换的下一代网络技术 随着产业界的融合趋势,电话网.计算机网.有线电视网趋于融合,网络面临的负荷在不断增大,业务需求也趋于多样化,运营商必须提供越来越多的多媒体业务才能吸引住用户,如何建设一 ...

  2. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  3. matlab单相电源在哪里,浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计

    156电子技术 独立型光伏发电系统系统结构如图 1 所示,主要有太阳电池组件(方阵).控制器.储能蓄电池(组).直流 / 交流逆变器等部分组成.光伏阵列发出的直流电通过器将其逆变为交流电供给负载,蓄电 ...

  4. 集 承 享——浅谈基于内容的全链档案管理与服务

    2022年4月16日,由中国人民大学电子文件管理研究中心.中国人民大学信息资源管理学院主办的第十二届"中国电子文件管理论坛"成功在京举办.已举办十二届的该论坛是中国电子文件管理领域 ...

  5. 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...

    浅谈基于计算机网络环境下的农村小学的科学学科教育 [内容摘要] <国家中长期教育改革和发展规划纲要(2010-2020年)>明确提出:加快教育信息化进程.重点加强农村学校信息基础建设,缩小 ...

  6. 浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得

    浅谈基于SDL的2D游戏开发相关 前言:本人才疏学浅,大一新生一枚   写这篇文章的目是为了跟大家分享下自己的一些经验. 进入正题:首先本文这一切的一切都是基于SDL开发WINDOWS平台上的游戏.如 ...

  7. 浅谈以太坊智能合约的设计模式与升级方法

    浅谈以太坊智能合约的设计模式与升级方法 1. 最佳实践 2. 实用设计案例 2.1 控制器合约与数据合约: 1->1 2.2 控制器合约与数据合约: 1->N 2.3 控制器合约与数据合约 ...

  8. python打开文件夹中的tiff_浅谈python下tiff图像的读取和保存方法

    对比测试 scipy.misc和 PIL.Image和 libtiff.TIFF三个库 输入: 1. (读取矩阵) 读入uint8.uint16.float32的lena.tif 2. (生成矩阵) ...

  9. python np array归一化_浅谈利用numpy对矩阵进行归一化处理的方法

    浅谈利用numpy对矩阵进行归一化处理的方法 本文不讲归一化原理,只介绍实现(事实上看了代码就会懂原理),代码如下: def Normalize(data): m = np.mean(data) mx ...

  10. 浅谈PHP语音里的流程控制及实现方法

    脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样,如果用冒号来定义if/elseif条件,那就不能用两个单词的els ...

最新文章

  1. java代码_阿里资深工程师教你如何优化 Java 代码!
  2. NanoPi NEO Air使用四:操作GPIO
  3. tar压缩解压命令详解
  4. 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★
  5. Python按行输出文件内容具体解释及延伸
  6. RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建
  7. String案例 练习: 将一个字符串进行反转
  8. 【史上最详细】动态规划:矩阵连乘问题(C++实现,含备忘录方法)
  9. PHP + Redis 实现一个简单的twitter
  10. YbtOJ#752-最优分组【笛卡尔树,线段树】
  11. AbleCloud与物联智慧战略合作,联合服务视频类智能硬件
  12. 基于Faster R-CNN的安全帽目标检测
  13. PowerShell中远程管理简单配置
  14. 人生感悟:与其临渊羡鱼,不如退而结网
  15. TrueType字体文件解析和字体光栅化
  16. Github13K!相似搜索百宝箱,文本匹配入门必备!
  17. What‘s next for AlphaFold and the AI protein-folding revolution / 什么是AlphaFold和AI蛋白质折叠革命的下一步?
  18. 带农历和法定节假日的 日历控件_带节日和农历的js日历
  19. 十字军之王3 mac中文版
  20. pip使用豆瓣的镜像源

热门文章

  1. 固态硬盘是什么接口_小白指南:固态硬盘接口傻傻分不清,新手用户应该如何选?...
  2. Windows应急响应排查
  3. 计算机主题绘画能画什么,电脑绘画活动方案
  4. Sklearn中的StratifiedKFold与stacking模型的融合方法
  5. 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
  6. ARM 代码烧录方案与原理详解 --- SWD/JTAG + Bootloader + OTA (ICP + ISP + IAP)
  7. 和面试官面对面—常见接口测试面试题汇总(附参考答案)
  8. matlab appdesigner制作UI
  9. Linux用户与内核空间交互—procfs
  10. 免流发展史-三大运营商