NFC模块方案,轻松实现NFC通讯

一、主要特点

                  用户只需通过Uart串口控制就能实现NFC设备间数据传输。不需要了解NFC底层协议,迅速完成产品开发。

二、支持平台:

     WinXP、Win7、Win8、Win10、Linux、Android 等等。

三、NFC通讯控制模式:

1、 手机与用户设备实现NFC通信数据透明传输

 

说明:用户只需要通过Uart接口控制NFC从模块即可实现与手机批量数据透明传输

2、 用户设备之间实现NFC通信数据透明传输

     说明:用户只需要通过Uart接口控制NFC主、从模块即可实现设备之间的NFC批量数据透明传输

只要你会串口编程,就能轻松实现NFC通讯,方便简单。

四、模块介绍:

1、主模块

              支持13.56MHz TypeA型标签、卡片的读写,包括CPU卡、M1卡、Ntag213交通卡、银行卡以及其他类型非接触式智能卡产品(需要定制功能)。

              主模块天线是板载天线,用户不需要自己搭配天线,直接通过串口控制操作、简单方便。

              主模块上MCU采用的是安全芯片,可以实现国密算法(SM1/SM2/SM3/SM4)和非国密算(DES/RSA/AES/SHA/ECC)等算法

基本特征

Ø  射频工作频率:13.56MHz

Ø  通讯接口:Uart口,波特率115200,

Ø  供电电源:DC3.3V

Ø  模块尺寸:73mm*50mm

外观图片

2、从模块

        符合ISO14443-A协议,天线是板载天线,用户不需要自己搭配天线,直接通过串口控制操作、简单方便

        提供900字节用户存储空间,在系统不提供电源的情况下仍然可以通过刷卡读写操作。

        可以实现通过刷卡感应对外部提供1.5—3.3V电压

        从模块上MCU采用的是安全芯片,可以实现国密算法(SM1/SM2/SM3/SM4)和非国密算法(DES/RSA/AES/SHA/ECC)等算法

基本特征

Ø  射频工作频率:13.56MHz

Ø  通讯接口:Uart口,波特率115200,

Ø  供电电源:DC3.3V

Ø  模块尺寸:76mm*54mm

外观图片

公司名称:粤之瑞科技(深圳)有限公司

公司地址:深圳市南山区月亮湾大道2076号中国高科大厦7楼78025

电话:    15813726670

邮箱:    Stacy@yearay.com

QQ:        2425053909 (NFC模块)

下面是通过Uart口控制主从模块的数据交互过程,主从模块的命令、数据协议部分请参考《NFC主/从模块用户手册》

主模块终端发送连接NFC从模块命令

0200 04 a2 31 ff ff 93 03

主模块返回

0200 02 00 00 00 03   说明:黄色部分说明与从模块连接成功

主模块终端发送与NFC从模块交互数据命令:

0200 08 a2 33 06 F0 00 FF AA BB 89 03  说明:绿色部分是发送给从模块的数据

从模块终端收到:02 00 06 06 F0 00 FF AA BB 18 03   //绿色部分为从模块收到的主模块的数据,

从模块终端发送:02 00 07 a2 33 00 36 00 00 08 AF 03  //黄色部分为从模块终端需要发送的数据

主模块终端收到:02 00 09 00 00 A2 33 00 36 00 00 08 AF 03

说明:黄色部分表示正确接收从模块数据,灰色部分为从模块的数据部分

转自:NFC模块方案,轻松实现NFC通讯_feijack的博客-CSDN博客_nfc模块

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是 Android 实现 NFC 通讯的基本代码: 1. 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.NFC" /> ``` 2. 在 Activity 中声明一个 NfcAdapter 对象: ```java private NfcAdapter mNfcAdapter; ``` 3. 在 Activity 的 onCreate() 方法中初始化 NfcAdapter 对象: ```java mNfcAdapter = NfcAdapter.getDefaultAdapter(this); ``` 4. 在 Activity 的 onResume() 方法中启用前台调度(Foreground Dispatch),以便在应用程序在前台运行时处理 NFC 意图(Intent): ```java PendingIntent pendingIntent = PendingIntent.getActivity( this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); IntentFilter[] intentFiltersArray = new IntentFilter[] { new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED), new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED), new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED) }; String[][] techListsArray = new String[][] { new String[] { NfcF.class.getName() }, new String[] { IsoDep.class.getName() }, new String[] { NfcA.class.getName() }, new String[] { NfcB.class.getName() }, new String[] { NfcV.class.getName() }, new String[] { MifareClassic.class.getName() }, new String[] { MifareUltralight.class.getName() } }; mNfcAdapter.enableForegroundDispatch(this, pendingIntent, intentFiltersArray, techListsArray); ``` 5. 在 Activity 的 onPause() 方法中禁用前台调度: ```java mNfcAdapter.disableForegroundDispatch(this); ``` 6. 在 Activity 中重写 onNewIntent() 方法,以处理 NFC 意图: ```java @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) { // 处理 NDEF 意图 } else if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) { // 处理 TECH 意图 } else if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { // 处理 TAG 意图 } } ``` 这就是 Android 实现 NFC 通讯的基本代码。您可以在 onNewIntent() 方法中根据需要处理不同类型的 NFC 意图,并执行相应的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值