NFC的三种工作模式

NFC的三种工作模式

一、NFC概述
  首先NFC(Near Field Communication)即近场通信,也就是近(短)距离无线通信技术。在近距离无线通信中还包括了超宽带、蓝牙和ZigBee等等技术,这些技术的特点就是在较短的距离内传输数据,每一种近距离通信的技术对距离和传输数据的速率也不尽相同。
  参考《深入理解Android:Wi-Fi、NFC和GPS卷》一书:该技术最早由Philips和Sony两家公司于2002年年末联合推出,从原理上说,NFC和WiFi类似,二者都利用无线射频技术来实现设备之间的通信。但是区别是,NFC的工作频率为13.56MHz,有效距离为<4cm。
  所以这在很大程度上要求使用NFC的双方设备具备相当高的信任程度,不然不可能使其靠近自己的设备,这在一定程度上表明NFC技术的安全性。
接下来说一下RFID即无线射频识别技术,而NFC技术起源于RFID技术,RFID有低频,高频(13.56MHz)和超高频工作频率,.在应用领域:RFID更多的应用在生产,物流,跟踪和资产管理上,而NFC则工作在门禁,公交卡,手机支付等领域。在工作模式:NFC同时支持读写模式和卡模式。而在RFID中,读卡器和非接触卡是独立的两个实体,不能切换。
NFC有三种运行模式:

  • Reader/Write模式:简称R/W,即为读卡器模式。
  • Peer-to-Peer模式:简称p2p(点对点)模式,用来支持两个NFC设备交互。
  • NFC Card Emulation模式:简称CE(卡模拟/卡仿真模式)。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,以下是一个简单的React Native NFC P2P模式收发代码示例: ``` import React, { Component } from 'react'; import { Text, View } from 'react-native'; import NfcManager, { NfcTech, Ndef } from 'react-native-nfc-manager'; export default class App extends Component { state = { message: '', }; componentDidMount() { NfcManager.start(); NfcManager.setEventListener(NfcManager.EVENT_NDEF_DISCOVERED, this.onNfcReceived); } componentWillUnmount() { NfcManager.setEventListener(NfcManager.EVENT_NDEF_DISCOVERED, null); NfcManager.stop(); } onNfcReceived = async (tag) => { const ndef = await NfcManager.ndefHandler.parseUri(tag.ndefMessage[0].payload); this.setState({ message: ndef }); }; sendNfcMessage = async () => { try { await NfcManager.requestTechnology(NfcTech.Ndef, { alertMessage: 'Ready to send NFC message', }); const bytes = Ndef.encodeMessage([Ndef.textRecord('Hello, world!')]); await NfcManager.ndefHandler.writeNdefMessage(bytes); NfcManager.cancelTechnologyRequest(); } catch (error) { console.warn('Error sending NFC message', error); } }; render() { return ( <View> <Text>{this.state.message}</Text> <Button title="Send NFC Message" onPress={this.sendNfcMessage} /> </View> ); } } ``` 这个示例使用`react-native-nfc-manager`库来监听NFC P2P事件并接收NFC消息。当用户点击“Send NFC Message”按钮时,它将发送一条包含“Hello, world!”文本的NFC消息。这只是一个简单的示例,您可以根据自己的需求来修改和扩展代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值