標(biāo)準(zhǔn)NFC-cardEmulation
本模塊主要用于操作及管理NFC卡模擬。
說(shuō)明: 本模塊首批接口從API version 8開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import cardEmulation from '@ohos.nfc.cardEmulation';
cardEmulation.isSupported
isSupported(feature: number): boolean
是否支持某種類型的卡模擬
系統(tǒng)能力 :SystemCapability.Communication.NFC
返回值:
類型 | 說(shuō)明 |
---|---|
boolean | true:支持該類型卡模擬, false:不支持該類型卡模擬。 |
HceService
管理HCE卡模擬。在調(diào)用HceService的接口前,需要先通過(guò)new cardEmulation.HceService()創(chuàng)建實(shí)例。
startHCE
startHCE(aidList: string[]): boolean
開(kāi)始使用HCE能力。
需要權(quán)限 :ohos.permission.NFC_CARD_EMULATION
系統(tǒng)能力 :SystemCapability.Communication.NFC
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
aidList | string[] | 是 | 注冊(cè)進(jìn)行卡模擬的aid列表 |
stopHCE
stopHCE(): boolean
停止使用HCE能力。
需要權(quán)限 :ohos.permission.NFC_CARD_EMULATION
系統(tǒng)能力: SystemCapability.Communication.NFC
on
on(type: "hceCmd", callback: AsyncCallback): void;
在startHCE后,訂閱對(duì)端設(shè)備消息。
需要權(quán)限 :ohos.permission.NFC_CARD_EMULATION
系統(tǒng)能力 :SystemCapability.Communication.NFC
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
hceCmd | string | 是 | 訂閱的事件類型 |
callback | AsyncCallback | 是 | 訂閱的事件回調(diào),入?yún)⑹欠螦PDU協(xié)議的數(shù)據(jù)數(shù)組 |
sendResponse
sendResponse(responseApdu: number[]): void;
發(fā)送數(shù)據(jù)到對(duì)端設(shè)備。
需要權(quán)限 :ohos.permission.NFC_CARD_EMULATION
系統(tǒng)能力 :SystemCapability.Communication.NFC
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|---|
responseApdu | number[] | 是 | 準(zhǔn)備發(fā)送到對(duì)端的數(shù)據(jù),入?yún)⑹欠螦PDU協(xié)議的數(shù)據(jù)數(shù)組 |
示例:
var hceService = new cardEmulation.HceService();
hceService.startHCE([
"F0010203040506", "A0000000041010"
])
hceService.stopHCE();
hceService.on("hceCmd", (err, res) = > {
if(err.data === 0) {
console.log('callback = > Operation hceCmd succeeded. Data: ' + JSON.stringify(res));
hceService.sendResponse([0x00,0xa4,0x04,0x00,
0x0e,0x32,0x50,0x41,0x59,0x2e,0x53,0x59,0x53,0x2e,0x44,0x44,
0x46,0x30,0x31,0x00]);
} else {
console.log('callback = > Operation hceCmd failed. Cause: ' + err.data);
}
})
審核編輯 黃宇
-
nfc
+關(guān)注
關(guān)注
59文章
1633瀏覽量
180996 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2395瀏覽量
43086
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
RFID 與 NFC 標(biāo)準(zhǔn)大揭秘
NFC主動(dòng)和被動(dòng)點(diǎn)對(duì)點(diǎn)通信參考設(shè)計(jì)
![<b class='flag-5'>NFC</b>主動(dòng)和被動(dòng)點(diǎn)對(duì)點(diǎn)<b class='flag-5'>通信</b>參考設(shè)計(jì)](https://file1.elecfans.com//web2/M00/A6/7A/wKgZomUMPfyAGvy5AAB74SZDj2w434.jpg)
什么是NFC——NFC之全接觸
NFC技術(shù)通信原理解析
NFC技術(shù)原理是怎樣的?怎么用?
近場(chǎng)通信 (NFC) 卡仿真參考設(shè)計(jì)
近場(chǎng)通信 (NFC) 收發(fā)器參考設(shè)計(jì)
近場(chǎng)通信 (NFC) 收發(fā)器參考設(shè)計(jì)
NFC的全面介紹
HarmonyOS-NFC開(kāi)發(fā)
小凌派-RK2206開(kāi)發(fā)板:NFC控制案例
什么是NFC Forum?
nfc是指什么意思 nfc原理簡(jiǎn)述
![<b class='flag-5'>nfc</b>是指什么意思 <b class='flag-5'>nfc</b>原理簡(jiǎn)述](https://file1.elecfans.com/web2/M00/A2/C9/wKgZomUBYjiAT-wfAACCu8xgPbM124.jpg)
鴻蒙開(kāi)發(fā)之@ohos.nfc.cardEmulation (標(biāo)準(zhǔn)NFC-cardEmulation)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>之@<b class='flag-5'>ohos.nfc.cardEmulation</b> (<b class='flag-5'>標(biāo)準(zhǔn)</b><b class='flag-5'>NFC-cardEmulation</b>)](https://file1.elecfans.com/web2/M00/C0/99/wKgZomXW87qAdERxAAAoC0Z1lOU319.png)
評(píng)論