0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-20 16:26 次阅读

标准NFC-cardEmulation

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

icon-note.gif说明: 本模块首批接口从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

参数:

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

搜狗高速浏览器截图20240326151450.png

示例:

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
    nfc
    +关注

    关注

    59

    文章

    1602

    浏览量

    179956
  • 鸿蒙
    +关注

    关注

    57

    文章

    2272

    浏览量

    42528
收藏 人收藏

    评论

    相关推荐

    RFID 与 NFC 标准大揭秘

    RFID和NFC的不同应用,RFID与NFC有很多相似之处,除了应用场合以及使用频段,他们也同时共享了许多行业标准,其中两个较常用的标准协议,为大家展示来自STM的RF
    发表于 11-10 11:02 2183次阅读

    NFC标签读取应用演示 #NFC标签 #nfc

    nfc
    深圳市融智兴科技有限公司
    发布于 :2024年09月12日 17:00:51

    什么是NFC——NFC之全接触

    NFC与现有非接触智能卡技术兼容,目前已经成为得到越来越多主要厂商支持的正式标准。再次,NFC还是一种近距离连接协议,提供各种设备间轻松、安全、迅速而自动的
    发表于 10-26 09:16

    NFC技术通信原理解析

    自己的射频场。如图1所示,发起设备和目标设备都要产生自己的射频场,以便进行通信。这是对等网络通信标准模式,可以获得非常快速的连接设置。图2:NFC
    发表于 10-28 11:59

    NFC技术原理是怎样的?怎么用?

    主要厂商支持的正式标准。再次,NFC还是一种近距离连接协议,提供各种设备间轻松、安全、迅速而自动的通信。与无线世界中的其他连接方式相比,
    发表于 09-24 10:44

    近场通信 (NFC) 卡仿真参考设计

    描述此近场通信 (NFC) 参考设计提供了使用 TRF7970A NFC 收发器实现 NFC 卡仿真应用的固件示例。此参考设计提供少量易于使用的应用编程接口 (API),让用户快速实现
    发表于 03-11 10:38

    近场通信 (NFC) 收发器参考设计

    ) 连接或仿真 NFC 应答器。NFC 可简化 BluetoothTM 和 WiFi 连接,支持交互式消费类显示并标准化数据传输格式。随附的
    发表于 03-16 14:33

    近场通信 (NFC) 收发器参考设计

    ) 连接或仿真 NFC 应答器。NFC 可简化 BluetoothTM 和 WiFi 连接,支持交互式消费类显示并标准化数据传输格式。随附的
    发表于 04-30 09:57

    NFC的全面介绍

    。图1:NFC主动通信模式在主动模式下,每台设备要向另一台设备发送数据时,都必须产生自己的射频场。如图1所示,发起设备和目标设备都要产生自己的射频场,以便进行通信。这是对等网络通信
    发表于 07-11 07:13

    HarmonyOS-NFC开发

    这次给大家分享的鸿蒙开发文档,是针对NFC设备的开发,知识点有:1、实现多种卡片的访问;2、如何访问SE安全单元;3、卡模拟功能。注:文档和视频中所有的图片及代码截图皆为示意图,具体以
    发表于 09-10 18:58

    小凌派-RK2206开发板:NFC控制案例

    数据交换和服务。本文基于瑞芯微RK2206芯片 + 鸿蒙LiteOS操作系统,通过i2c总线控制NFC,实现手机和开发板的互相通信功能。 二、硬件电路设计模块整体硬件电路如下图所示,电
    发表于 04-19 15:52

    什么是NFC Forum?

    关于近距离无线通信(NFC) 近距离无线通信(NFC)是一种基于标准的短距无线连接技术,能够在多
    发表于 03-21 10:39 116次下载

    nfc是指什么意思 nfc原理简述

    1.什么是NFC NFC应该是我们最熟悉的一种近场通信技术,因为它在我们生活中被广泛应用,如NFC门禁、NFC支付、
    的头像 发表于 09-13 15:33 9018次阅读
    <b class='flag-5'>nfc</b>是指什么意思 <b class='flag-5'>nfc</b>原理简述

    鸿蒙开发之@ohos.nfc.cardEmulation (标准NFC-cardEmulation)

    导入模块   import cardEmulation from '@ohos.nfc.cardEmulation';   FeatureType 定义不同的NFC卡模拟类型。 NOTE 从 API
    的头像 发表于 02-22 15:13 355次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>之@<b class='flag-5'>ohos.nfc.cardEmulation</b> (<b class='flag-5'>标准</b><b class='flag-5'>NFC-cardEmulation</b>)

    鸿蒙开发通信连接ohos.nfc.tag 标准NFC-Tag

    本模块主要用于操作及管理NFC Tag。
    的头像 发表于 06-21 09:46 260次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>通信</b>与<b class='flag-5'>连接</b>:<b class='flag-5'>ohos.nfc</b>.tag <b class='flag-5'>标准</b><b class='flag-5'>NFC</b>-Tag