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

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

3天内不再提示

鸿蒙开发通信与连接:ohos.connectedTag有源标签

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-20 09:27 次阅读

有源标签

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

导入模块

import connectedTag from '@ohos.connectedTag';

connectedTag.init

init(): boolean

初始化有源标签芯片

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 返回值:| 类型 | 说明 |
    | ---------------- | -------------------------------------- |
    | boolean | true:初始化成功, false:初始化失败。 |

connectedTag.uninit

uninit(): boolean

卸载有源标签芯片资源。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 返回值:| 类型 | 说明 |
    | ---------------- | ------------------------------------------ |
    | boolean | true:卸载操作成功, false:卸载操作失败。 |

connectedTag.readNdefTag

readNdefTag(): Promise

读取有源标签内容,使用promise方式作为异步方法。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 返回值:

    类型说明
    Promise返回读取有源标签内容。
  • 示例

    import connectedTag from '@ohos.connectedTag';
    
    connectedTag.readNdefTag().then(result = > {
        console.log("promise recv ndef response: " + result);
    });
    

connectedTag.readNdefTag

readNdefTag(callback: AsyncCallback): void

读取有源标签内容,使用callback方式作为异步方法。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 参数

    参数名类型必填说明
    callbackAsyncCallback读取有源标签内容回调函数。
  • 示例

    import connectedTag from '@ohos.connectedTag';
    
    connectedTag.readNdefTag(result = > {
        console.log("callback recv ndef response: " + result);
    });
    

connectedTag.writeNdefTag

writeNdefTag(data: string): Promise

写入内容到有源标签,使用promise方式作为异步方法。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 参数

    参数名类型必填说明
    datastring有源标签内容, 长度最大是1024个字节。
  • 返回值:

    类型说明
    Promise无返回值。
  • 示例

    import connectedTag from '@ohos.connectedTag';
    
    writeNdefTag.write("010203")
        .then((value) = > {
            // 事件写入正常
            console.log(`success to write event: ${value}`);
        }).catch((err) = > {
            // 事件写入异常
            console.error(`failed to write event because ${err.code}`);
        });
    

connectedTag.writeNdefTag

writeNdefTag(data: string, callback: AsyncCallback): void

写入内容到有源标签,使用callback方式作为异步方法。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 参数

    参数名类型必填说明
    datastring有源标签内容, 长度最大是1024个字节。
    callbackAsyncCallback读取有源标签内容回调函数。
  • 示例

    import connectedTag from '@ohos.connectedTag';
    
    connectedTag.writeNdefTag("010203", (err, value) = > {
        if (err) {
            // 事件写入异常
            console.error(`failed to write event because ${err.code}`);
            return;
        }
    
        // 事件写入正常
        console.log(`success to write event: ${value}`);
    });
    

connectedTag.on('notify')

on(type: "notify", callback: Callback): void

注册NFC场强状态事件。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 参数

    参数名类型必填说明
    typestring固定填"notify"字符串
    callbackCallback状态改变回调函数。
  • 状态改变事件的枚举。

    枚举值说明
    0NFC离场事件
    1NFC进场事件

connectedTag.off('notify')

off(type: "notify", callback?: Callback): void

取消NFC场强状态事件的注册。

需要权限 :ohos.permission.NFC_TAG

系统能力 :SystemCapability.Communication.ConnectedTag

  • 参数

    参数名类型必填说明
    typestring固定填"notify"字符串
    callbackCallback状态改变回调函数。如果callback不填,将“去注册”该事件关联的所有回调函数。HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿

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

  • 示例

    import connectedTag from '@ohos.connectedTag';
    
    var NFC_RF_NOTIFY = "notify";
    
    var recvNfcRfNotifyFunc = result = > {
        console.info("nfc rf receive state: " + result);
    }
    
    // Register event
    connectedTag.on(NFC_RF_NOTIFY, recvNfcRfNotifyFunc);
    
    // Unregister event
    connectedTag.off(NFC_RF_NOTIFY, recvNfcRfNotifyFunc);
    

NfcRfType

表示NFC场强状态的枚举。

名称默认值说明
NFC_RF_LEAVE0NFC离场事件
NFC_RF_ENTER1NFC进场事件

审核编辑 黄宇

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

    关注

    18

    文章

    5938

    浏览量

    135746
  • nfc
    nfc
    +关注

    关注

    59

    文章

    1616

    浏览量

    180243
  • 有源
    +关注

    关注

    0

    文章

    123

    浏览量

    22626
  • 鸿蒙
    +关注

    关注

    57

    文章

    2301

    浏览量

    42663
收藏 人收藏

    评论

    相关推荐

    有源RFID标签省电机制的研究

    对于有源RFID标签来说,电池的一次放电周期限制了有源RFID标签使用场合。人们对有源标签功能强
    发表于 10-08 14:18 1594次阅读
    <b class='flag-5'>有源</b>RFID<b class='flag-5'>标签</b>省电机制的研究

    鸿蒙实战项目开发:【短信服务】

    概述 本示例展示了电话服务中发送短信的功能。 样例展示 涉及OpenHarmony技术特性 网络通信 难度级别 中级 基础信息 使用@ohos.telephony.sms接口展示了电话服务中发
    发表于 03-03 21:29

    鸿蒙原生应用开发-网络管理WebSocket连接

    。使用该功能需要申请ohos.permission.INTERNET权限。具体接口说明如下表。 三、开发步骤 1.导入需要的webSocket模块。 2.创建一个WebSocket连接,返回一个
    发表于 04-07 09:46

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生
    发表于 10-23 16:00

    鸿蒙内核开发概述--韦东山老师带你上手鸿蒙内核Liteos-a开发

    1.1 鸿蒙系统有哪些内容?鸿蒙系统,就相当于一套完整的PC软件系统。1.2 日常工作中开发流程是怎样?Bootloader、内核、APP等等软件,需要在Ubuntu中编译;但是阅读、修改这些源码
    发表于 09-22 10:49

    鸿蒙设备学习菜鸟指南》之【七、开发

    鸿蒙设备学习菜鸟指南》之【七、开发】[目录索引]七、开发开发部分,我们在这里面,就不详细讲了,大家可以根据官方文章来操作。当我们使用最简化方案环境的时候,打开VSCode,然后通过菜
    发表于 11-01 11:41

    【HiSpark系列】鸿蒙设备学习--开发

    \codeMacOS系统:~/OHOS/codeLinux系统:~/OHOS/code具体的开发细节,可以查看:Wi-Fi IoT开发:第一个示例程序:通过AT指令让设备
    发表于 11-03 14:28

    鸿蒙OS应用开发实践(二)

    在上一篇中(前往),我们已经跑通了鸿蒙OS应用开发的环境。这篇中,我们就来更深度的探索hello world代码背后的东西。(一)IDE布局解析如上截图,我大体的将整个界面进行了拆分:最顶部红色区域
    发表于 12-01 10:18

    鸿蒙OS应用开发实践(二)

    在上一篇中(前往),我们已经跑通了鸿蒙OS应用开发的环境。这篇中,我们就来更深度的探索hello world代码背后的东西。(一)IDE布局解析如上截图,我大体的将整个界面进行了拆分:最顶部红色区域
    发表于 12-02 16:50

    鸿蒙开发AI应用方案(四)Helloworld

    为my_hi3516dv300 点击烧录,然后重启开发板即可。8. 运行烧录完成后,我们在串口下进行调试,根据u***分配的串口号进行连接开发板启动完成后,按回车进入OHOS命令行.
    发表于 12-24 17:57

    请问怎样去设计一种有源RFID标签

    怎样去设计有源RFID标签的硬件部分?怎样去设计有源RFID标签的软件部分?如何去实现有源RFID标签
    发表于 05-27 06:39

    鸿蒙开源第三方组件资料合集

    1、鸿蒙开源第三方组件——日志工具组件Timber_ohosTimber_ohos是一个带有小型可扩展API的日志工具组件,它可以给开发者提供统一的API接口,来记录不同类型的日志,帮助开发
    发表于 03-23 09:53

    卡式半有源温湿度标签

    STS-900-TH-01是由慧感嘉联自主研发的半有源温感标签,该标签实现了“识别”和“感知”的智能化融合。当UHF无源读写器对标签进行盘点时,标签
    发表于 10-27 17:50

    鸿蒙版微信聊天UI效果实现!

      最近开发中要做一个类似微信聊天的工单系统客服中心界面(安卓版)所以想着也模仿一个鸿蒙版(基于 Java UI 的,JS UI 版本的后期更新哈) 那么废话不多数说我们正式开始。     具体实现
    的头像 发表于 11-15 09:35 3561次阅读
    <b class='flag-5'>鸿蒙</b>版微信聊天UI效果实现!

    鸿蒙开发通信连接ohos.rpc RPC通信

    本模块提供进程间通信能力,包括设备内的进程间通信(IPC)和设备间的进程间通信(RPC),前者基于Binder驱动,后者基于软总线驱动。
    的头像 发表于 06-21 09:40 451次阅读
    <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</b>.rpc RPC<b class='flag-5'>通信</b>