NFC测试
NFC功能點(diǎn)介紹:
NFC英文全稱Near Field Communication,近距離無線通信。
NFC采用主動和被動兩種讀取模式,NFC應(yīng)用模式分為三種:
1、NFC卡模式(被讀模式,手機(jī)終端可以模擬成為一張普通的非接觸卡被pos機(jī)讀取,相當(dāng)于銀行卡、門禁卡、公交卡等,又可以支持客戶端對SE的訪問,實現(xiàn)SE中存儲的銀行卡、公交卡的余額讀取、空中充值等功能),
2、讀寫器模式(主讀模式,手機(jī)終端可以讀取一張非接觸卡或者一個非接觸標(biāo)簽中的內(nèi)容,相當(dāng)于將NFC手機(jī)當(dāng)做POS機(jī)去讀取銀行卡、公交卡、或者將NFC手機(jī)讀取NFC定義的標(biāo)簽中的標(biāo)準(zhǔn)數(shù)據(jù),如名片、海報等)
3、點(diǎn)對點(diǎn)模式(是指兩個手機(jī)終端在近距離內(nèi)通過觸碰直接傳遞數(shù)據(jù))
具有SE功能的NFC硬件結(jié)構(gòu)
手機(jī)終端NFC功能由NFC Controller、NFC協(xié)議棧、SE、SE訪問API、SE訪問控制及AP訪問SE芯片構(gòu)成,其主要功能如下:
1、NFC Controller:即NFC芯片,實現(xiàn)NFC卡模擬、讀寫器、點(diǎn)對點(diǎn)模式所定義的模擬、數(shù)字協(xié)議的處理
2、NFC協(xié)議棧:配置NFC芯片工作模式并實現(xiàn)NFC Forum定義的各項標(biāo)準(zhǔn)
3、SE:即安全芯片,所有涉及敏感數(shù)據(jù),加密運(yùn)算等業(yè)務(wù)(如銀行卡、公交卡)均需要單獨(dú)安全芯片處理
4、SE訪問
API:向客戶端開發(fā)訪問SE的接口,以實現(xiàn)余額讀取、空中充值等功能
5、SE訪問控制:對SE訪問進(jìn)行控制和授權(quán),保障SE安全
6、AP訪問SE芯片:客戶端通過應(yīng)用處理器訪問SE時的接口芯片,采用SE種類不同時該芯片也會有所不同,如SIM卡為SE時,此芯片即為modem
NFC終端不同模式下信息路由機(jī)制是不同的,在NFC終端工作在卡模擬模式時,外界POS機(jī)發(fā)送的信號會通NFC Controller轉(zhuǎn)發(fā)到SIM卡中處理,而當(dāng)NFC終端工作在讀寫器、點(diǎn)對點(diǎn)模式時,從外部卡片或手機(jī)讀取的信息將通過NFC Controller轉(zhuǎn)發(fā)到NFC協(xié)議棧解析,最終轉(zhuǎn)交給操作系統(tǒng)或客戶端應(yīng)用程序處理。
安卓手機(jī)中NFC 點(diǎn)對點(diǎn)模式(P2P mode)使用方法詳細(xì)說明
ORANGE API需求:
NFC Android API – Test Tools
PKCS 15 switcher----orange SIM STK菜單( 準(zhǔn)備兩張Gemalto_N9 和Oberthur N9 SIM卡)
PC/SC Tool------安裝該文件sq13163-ab,工具界面如圖1(電腦端插入NFC讀卡器設(shè)備)
HID設(shè)備-----
測試用例中需要用到的APK如圖2所示
NFC Android API – Test Tools
PKCS 15 switcher----orange SIM STK菜單( 準(zhǔn)備兩張Gemalto_N9 和Oberthur N9 SIM卡)
PC/SC Tool------安裝該文件sq13163-ab,工具界面如圖1(電腦端插入NFC讀卡器設(shè)備)
HID設(shè)備-----
測試用例中需要用到的APK如圖2所示
NFC Android API – Test Areas:
Seek4Android implementation
不同種類的APDU(應(yīng)用協(xié)議數(shù)據(jù)單元)在Android應(yīng)用程序和SIM卡之間交換
不同類型的狀態(tài)字管理(90 00->確定,62 XX和63 XX警告狀態(tài),…)
錯誤操作(SIM errors, api error management,…)
Minimum Performance
Secure Elements—SIM開頭
Nfc push Event
來自sim的不同類型的NFC事件被很好地路由到設(shè)備。
NFC事件包含適當(dāng)?shù)男畔ⅰ?
HCI stress—
Access control(授權(quán)應(yīng)用客戶端訪問SIM卡中對應(yīng)的applet )—安裝SEAccessControl.apk,使用PKCS#15 switcher來切換不同的Config來驗證用例
訪問保護(hù) - 未經(jīng)授權(quán)的應(yīng)用程序無法選擇cardlet)
NFC推送保護(hù) - 不向沒有授權(quán)接收它的APK提供推送
dynamic ACF
HCE testing主要包含以下測試:
Default route on SIM
NFC routing table 飽和時會自動切換路由通道—得到RTS值
在一些用例中會用到:Sim NFC協(xié)議(A,B,A&B),讀取器NFC協(xié)議(A,B,A&B),默認(rèn)路由(Sim,HCE),apk installed (Off Host, Host),屏幕打開/關(guān)閉
GSMA 菜單執(zhí)行—路由溢出時會彈出GSMA菜單(超過RTS大小)
Bank NFC services用例測試
HCI stress tool
運(yùn)行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協(xié)議通過cms 界面發(fā)送raw指令來更改,如圖所示:
Type A only :
80E6400011000000000BEF09A0078605A00380010000;80E640000C0000000006EF04A002870000
Type B only :
80E6400011000000000BEF09A0078705A00380010000;80E640000C0000000006EF04A002860000
Type A&B :
80E6400011000000000BEF09A0078605A00380010000;80E6400011000000000BEF09A0078705A00380010000
通過HID OMNIKEY Workbench工具來更改HID讀卡器類型,如圖所示:
通過www.hidglobal.com網(wǎng)址,下載hid_omnikey_workbench_v1.4.0.14_x64_和hid_global_xchip_driver_ru_1.2.27.145兩個驅(qū)動,安裝成功后工具如圖所示,如想將讀卡器切換為TYPE A時,選中ISO1443A后點(diǎn)擊左移圖標(biāo),之后點(diǎn)擊Apply菜單,讀卡器類型就變?yōu)門YPE A。讀卡器類型B對應(yīng)的是Available cards中的ISO1443B
切換路由通道HCE、SIM:
切換路由通道為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,如下步驟:
- 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和移動設(shè)備之間的一種接口機(jī)制,能夠為設(shè)備支持的數(shù)據(jù)載體提供入口
ONSM:
http://c-onsm-ext.orange-labs.fr/
USER:WIKO
PASSWORD:!@wiko*
通過配置遠(yuǎn)程命令、空中下載的方式來管理SIM卡的應(yīng)用下載、刪除等。
Remote Commands configuration(遠(yuǎn)程命令配置):
ID:MSISDN(手機(jī)號)
ICCID(SIM卡卡號)
Type:命令類型,主要使用的有三個命令:
GET STATUS: 獲取狀態(tài)
DELETE: 刪除應(yīng)用
LOAD: 下載應(yīng)用
Target:ISD(ISD)
Application to load:
主要使用:24K 、60K
States of executed commands
Test Cases of BIP:
總結(jié)
- 上一篇: 家里wifi网速越来越慢_家里的wifi
- 下一篇: RHEL5.3下MRTG+SNMP的搭建