NFC测试

article/2025/9/18 7:09:56

NFC功能点介绍
NFC英文全称Near Field Communication,近距离无线通信。
NFC采用主动和被动两种读取模式,NFC应用模式分为三种:
1、NFC卡模式(被读模式,手机终端可以模拟成为一张普通的非接触卡被pos机读取,相当于银行卡、门禁卡、公交卡等,又可以支持客户端对SE的访问,实现SE中存储的银行卡、公交卡的余额读取、空中充值等功能),
2、读写器模式(主读模式,手机终端可以读取一张非接触卡或者一个非接触标签中的内容,相当于将NFC手机当做POS机去读取银行卡、公交卡、或者将NFC手机读取NFC定义的标签中的标准数据,如名片、海报等)
3、点对点模式(是指两个手机终端在近距离内通过触碰直接传递数据)
在这里插入图片描述
具有SE功能的NFC硬件结构
手机终端NFC功能由NFC Controller、NFC协议栈、SE、SE访问API、SE访问控制及AP访问SE芯片构成,其主要功能如下:
1、NFC Controller:即NFC芯片,实现NFC卡模拟、读写器、点对点模式所定义的模拟、数字协议的处理
2、NFC协议栈:配置NFC芯片工作模式并实现NFC Forum定义的各项标准
3、SE:即安全芯片,所有涉及敏感数据,加密运算等业务(如银行卡、公交卡)均需要单独安全芯片处理
4、SE访问
API:向客户端开发访问SE的接口,以实现余额读取、空中充值等功能
在这里插入图片描述
5、SE访问控制:对SE访问进行控制和授权,保障SE安全
6、AP访问SE芯片:客户端通过应用处理器访问SE时的接口芯片,采用SE种类不同时该芯片也会有所不同,如SIM卡为SE时,此芯片即为modem

NFC终端不同模式下信息路由机制是不同的,在NFC终端工作在卡模拟模式时,外界POS机发送的信号会通NFC Controller转发到SIM卡中处理,而当NFC终端工作在读写器、点对点模式时,从外部卡片或手机读取的信息将通过NFC Controller转发到NFC协议栈解析,最终转交给操作系统或客户端应用程序处理。

安卓手机中NFC 点对点模式(P2P mode)使用方法详细说明
在这里插入图片描述
ORANGE API需求
NFC Android API – Test Tools

PKCS 15 switcher----orange SIM STK菜单( 准备两张Gemalto_N9 和Oberthur N9 SIM卡)
PC/SC Tool------安装该文件sq13163-ab,工具界面如图1(电脑端插入NFC读卡器设备)
HID设备-----
测试用例中需要用到的APK如图2所示
NFC Android API – Test Tools

PKCS 15 switcher----orange SIM STK菜单( 准备两张Gemalto_N9 和Oberthur N9 SIM卡)
PC/SC Tool------安装该文件sq13163-ab,工具界面如图1(电脑端插入NFC读卡器设备)
HID设备-----
测试用例中需要用到的APK如图2所示
在这里插入图片描述
NFC Android API – Test Areas
Seek4Android implementation
不同种类的APDU(应用协议数据单元)在Android应用程序和SIM卡之间交换
不同类型的状态字管理(90 00->确定,62 XX和63 XX警告状态,…)
错误操作(SIM errors, api error management,…)
Minimum Performance
Secure Elements—SIM开头

Nfc push Event
来自sim的不同类型的NFC事件被很好地路由到设备。
NFC事件包含适当的信息。.
HCI stress—

Access control(授权应用客户端访问SIM卡中对应的applet )—安装SEAccessControl.apk,使用PKCS#15 switcher来切换不同的Config来验证用例
访问保护 - 未经授权的应用程序无法选择cardlet)
NFC推送保护 - 不向没有授权接收它的APK提供推送
dynamic ACF

HCE testing主要包含以下测试:
Default route on SIM
NFC routing table 饱和时会自动切换路由通道—得到RTS值
在一些用例中会用到:Sim NFC协议(A,B,A&B),读取器NFC协议(A,B,A&B),默认路由(Sim,HCE),apk installed (Off Host, Host),屏幕打开/关闭
GSMA 菜单执行—路由溢出时会弹出GSMA菜单(超过RTS大小)
Bank NFC services用例测试
在这里插入图片描述

HCI stress tool
运行NFC-API\Orange NFC API_Tool Package V1.9.2\NfcEventsStressTest-v1.03 (with ACS ACR122 reader)文件中的run.bat文件,在电脑端显示的界面如图所示
在这里插入图片描述
PC/SC工具使用
在这里插入图片描述
PKCS15 switcher
用例中会用到切换SIM卡中的android和ERROR config时如图切换
在这里插入图片描述
SIM 卡 A、B、A&B协议通过cms 界面发送raw指令来更改,如图所示:
Type A only :
80E6400011000000000BEF09A0078605A00380010000;80E640000C0000000006EF04A002870000
Type B only :
80E6400011000000000BEF09A0078705A00380010000;80E640000C0000000006EF04A002860000
Type A&B :
80E6400011000000000BEF09A0078605A00380010000;80E6400011000000000BEF09A0078705A00380010000
在这里插入图片描述
通过HID OMNIKEY Workbench工具来更改HID读卡器类型,如图所示:
通过www.hidglobal.com网址,下载hid_omnikey_workbench_v1.4.0.14_x64_和hid_global_xchip_driver_ru_1.2.27.145两个驱动,安装成功后工具如图所示,如想将读卡器切换为TYPE A时,选中ISO1443A后点击左移图标,之后点击Apply菜单,读卡器类型就变为TYPE A。读卡器类型B对应的是Available cards中的ISO1443B
在这里插入图片描述
切换路由通道HCE、SIM:
切换路由通道为HCE卡,如下步骤:

  1. Install ‘Dynamic_Other_Host_vX.X.apk’
  2. Use ‘Dynamic_Other_Host’ to write RTS+2 AIDs
  3. Verify that default route is HCE:
  • Unlock the Mobile screen then present it to the Omnikey reader, try to select SIM cardlet AID_30: 00A4040C0F4E4643546573746572455654312E30—如果 status word is: 6A82 (or 6999) ,路由通道就是HCE
    切换路由通道为SIM,如下步骤:
  1. Uninstall ‘Dynamic_Other_Host’
  2. Install ‘Dynamic_Other_OffHost_vX.X.apk’
  3. Use ‘Dynamic_Other_OffHost’ to write (RTS+4) AIDs
  4. Verify that default route is SIM:
  • Unlock the Mobile screen then present it to the Omnikey reader, try to select SIM cardlet AID_30: 00A4040C0F4E4643546573746572455654312E30---- 如果status word is: 9000,路由通道切换为HCE

BIP & CATTP:
BIP是SIM/USIM和移动设备之间的一种接口机制,能够为设备支持的数据载体提供入口
ONSM:

 Orange NFC Service Management

http://c-onsm-ext.orange-labs.fr/
USER:WIKO
PASSWORD:!@wiko*
通过配置远程命令、空中下载的方式来管理SIM卡的应用下载、删除等。
在这里插入图片描述
在这里插入图片描述
Remote Commands configuration(远程命令配置):
ID:MSISDN(手机号)
ICCID(SIM卡卡号)

Type:命令类型,主要使用的有三个命令:
GET STATUS: 获取状态
DELETE: 删除应用
LOAD: 下载应用

Target:ISD(ISD)

Application to load:
主要使用:24K 、60K
在这里插入图片描述
States of executed commands
在这里插入图片描述
在这里插入图片描述
Test Cases of BIP:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/SlQg7akI.shtml

相关文章

Python 接口并发测试详解

一、接口并发测试简介 1、性能测试简介 性能测试是通过自动化测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行的测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,…

jmeter测试工具

文章目录 参考文章jmeter接口验签tomcat最大连接数jmeter参数彻底理解jmeter的ramp-up参数总结说明 持续时间的使用场景彻底理解ramp up2循环次数ramp-up线程数循环次数(永远)持续时间同步器里面的Timeout in milliseconds参数线程组参数 版本缺陷记录jm…

点餐系统测试

一、设计测试用例 二、提交BUG a)BUG 一 标题:兼容性差,只能在Chrome浏览器和火狐浏览器上使用 1.版本号:V0009 2.测试环境:Chrome 浏览器 版本号 96.0.4664.45 火狐 浏览器 版本号 97.0.1 操作系统:win10 3.测试数据…

接口 测试

一.接口概念 1.什么是接口(API) 接口:接口是为了提供一种服务 所有的接口统称为API,接口分为内部接口和外部接口 外部接口:测试被测系统和外部系统之间的接口 测试内部接口: 1.内部接口提供内部系统使用:开发人员自己开发的对自身系统提供的接口) 2.内部接口提供外部系统使用:…

Visual Studio 2017 15.8 正式发布,测试速度提高 82%

Visual Studio 2017 15.8 版本已正式发布: 发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releasenotes/vs2017-relnotes#15.8下载地址:https://visualstudio.microsoft.com/downloads/ 安装 现可选择在开始安装之前下载所有安装文…

跟LintCode的算法题杠上了(82落单的数)

前言 今天闲来无事准备刷个算法题,缓解一下办公室尴尬的气氛,放松一下,谁知我竟然跟这题杠上了,我必须得好好研究一下,哈哈 题目 点击进入lintcode,第82题落单的数 给出 2 * n 1个数字,除其…

扫码登陆

一个扫码登录的流程图记录一下

PC网站实现微信扫码登录功能(二)

上篇我们介绍了怎么申请账号以及最后拿到appId和appSecret,如果有不清楚的可以看一下 PC网站实现微信扫码登录功能(一) 下面我就来说一下怎样在PC端怎么实现扫码登录功能。 一、进入官方文档网站 准备工作 | 微信开放文档 其实官网对过程描述的已经…

微信扫描二维码快速登录网站

在近期的一个项目中用到了微信扫描注册、登录网站功能所以整理了下希望对读者有帮助。 首先,你需要有一个没有绑定微信、微信公众平台的邮箱注册成为微信开放平台开发者,在管理中心创建移动应用、或者网站应用获得appid和AppSecret,申请微信…

微信扫码登录功能实现

原因:很简单,公司的账号登录需要用到微信扫码登录与QQ的登录功能,所以,在做好了微信的扫码登录之后,本人就写这篇微信扫码登录功能实现的教程 教程开始 需要用到的网站: https://open.weixin.qq.com/ 微…

java扫码登录

这篇博文主要记录我实现扫码登录的步骤,及代码。其实之前从网上搜了很久扫码登录,copy版很多,所以回答也就那几种。 我把我自己的思路也说一下吧。如果有更好的意见或者我有不对的地方,请指出。 首先说一下我用的技术&#xff0…

微信公众号开发—扫描二维码实现登录方案

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: 微信公众号开发—扫描二维码实现登录方案 ⏱️ 创作时间: …

第三方登录之微信扫码登录

文章目录 1. 申请微信接入:2. 项目环境搭建:3.后端Controller接口:4.HTML页面代码:5.测试结果:6.补充说明: 小伙伴们有各种疑问可以去参考官方文档进行详细的学习下 微信开发文档 ,此次介绍的将…

扫码登录操作过程

转载自http://justcoding.iteye.com/blog/2213661浏览器输入:https://wx.qq.com/?langzh_CN手机登录微信,利用“扫一扫”功能扫描网页上的二维码手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以…

实现手机扫描二维码进行登录

项目结构: 实现流程: pc端: 1:打开二维码登录网页index.html 2:index.html调用GetQrCodeServlet 3:GetQrCodeServlet干2件事 a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程 b:生成二维码图片,二维码信息&#x…

扫码登录,背后是如何实现的?

引言 近年来,随着智能手机和移动支付的普及以及互联网应用的不断更新迭代,扫码登录已经成为了我们日常生活中非常普遍的登录方式。扫码登录能够迅速的成为我们各大网站常用的登录方式一定存在它的原因。 首先一个非常重要的原因,扫码登录还可…

网站实现微信扫码登录

网站实现微信扫码登录 1 准备工作1.1 申请网站应用 2 快速开始2.1 微信扫码登录流程说明2.2 生成微信二维码的两种方式2.2.1 微信提供的二维码生成URL2.2.2 将微信登录二维码内嵌到自己页面 2.3 系统微信扫码登录示例2.3.1 流程说明2.3.2 核心代码2.3.2.1 前端代码2.3.2.2 后端…

【一】微信公众号之扫码登录

微信公众号之扫码登录 ​ 原来公司的官网就支持账号密码、手机验证码、QQ扫码授权、微信扫码授权等多种登录方式。今天要分享的就是关于微信扫码授权登录的原理。 一、准备工作 使用的是微信登录功能实现的,需要先在微信开放平台注册开发者帐号,并拥有一…

公众号扫码登录

1.流程概述 1.1 申请公众号 1.2 创建带参数的公众号二维码,参数值为scen_id的值 1.3 微信基础配置接口编写,get方式的接口为微信测试接口,必须能正常访问,post方式的接口为扫码回调接口,从请求中获取微信返回的xml包…