鸿蒙开发通信与连接:ohos.nfc.cardEmulation 标准NFC-cardEmulation

电子说

1.3w人已加入

描述

标准NFC-cardEmulation

本模块主要用于操作及管理NFC卡模拟。

nfc说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

导入模块

import cardEmulation from '@ohos.nfc.cardEmulation';

cardEmulation.isSupported

isSupported(feature: number): boolean

是否支持某种类型的卡模拟

系统能力 :SystemCapability.Communication.NFC

返回值:

类型说明
booleantrue:支持该类型卡模拟, false:不支持该类型卡模拟。

HceService

管理HCE卡模拟。在调用HceService的接口前,需要先通过new cardEmulation.HceService()创建实例。

startHCE

startHCE(aidList: string[]): boolean

开始使用HCE能力。

需要权限 :ohos.permission.NFC_CARD_EMULATION

系统能力 :SystemCapability.Communication.NFC

参数:

参数名类型必填说明
aidListstring[]注册进行卡模拟的aid列表

stopHCE

stopHCE(): boolean

停止使用HCE能力。

需要权限 :ohos.permission.NFC_CARD_EMULATION

系统能力: SystemCapability.Communication.NFC

on

on(type: "hceCmd", callback: AsyncCallback): void;

在startHCE后,订阅对端设备消息。

需要权限 :ohos.permission.NFC_CARD_EMULATION

系统能力 :SystemCapability.Communication.NFC

参数:

参数名类型必填说明
hceCmdstring订阅的事件类型
callbackAsyncCallback订阅的事件回调,入参是符合APDU协议的数据数组

sendResponse

sendResponse(responseApdu: number[]): void;

发送数据到对端设备。

需要权限 :ohos.permission.NFC_CARD_EMULATION

系统能力 :SystemCapability.Communication.NFC

参数:

参数名类型必填说明HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
responseApdunumber[]准备发送到对端的数据,入参是符合APDU协议的数据数组

nfc

示例:

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);
    }
})

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分