精华内容
下载资源
问答
  • NFC标签

    2015-08-31 12:34:00
    NFC标签 2.4 NFC标签 NFC标签(以下也称tag)是一种带有NFC电路和天线的钱币大小的电子标签,见图2.1,小容量的标签售价约1元左右一枚。 基本标签类型有四种,以1至4来标识,各有不同的格式与容量。...

    2.4 NFC标签

    NFC标签(以下也称tag)是一种带有NFC电路和天线的钱币大小的电子标签,见图2.1,小容量的标签售价约1元左右一枚。

    基本标签类型有四种,以1至4来标识,各有不同的格式与容量。这些标签类型格式的基础是:ISO 14443的A与B类型、Sony FeliCa,前者是非接触式智能卡的国际标准,而后者符合ISO 18092被动式通讯模式标准。保持NFC标签尽可能简单的优势是:在很多场合,标签可为一次性使用,例如在海报中寿命较短的场合。

     类型1基于ISO14443A,目前由Innovision研究和技术公司独家供应 (TopazTM),具有96字节内存,成本低,应用广泛。

    类型2同样基于ISO14443A,目前由Philips独家供应 (Mifare UltraLight),内存是1类标签的一半。

     类型3基于FeliCa,目前由Sony独家供应,具有较大内存(目前为2千字节)和较高传输速率(每秒212KB),适用于更复杂的应用。

     类型4完全兼容ISO14443A/B,很多制造商都有生产,包括Philips(典型产品如Mifare Desfire)。内存更大,读取速率在每秒106KB和424KB之间,适用于多种应用。

    值得注意的是,1类和2类标签与3类和4类标签的内存差别很大,因此又构成两个大类。在各种可能的应用类型中基本不存在重叠。

    本文工作中使用的标签为类型1,字节容量为96字节。

                             

    (图2.1 NFC标签)

    posted on 2015-08-31 12:34 hhudata 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/hhudata/p/4772805.html

    展开全文
  • Android解决NFC标签初始化、NFC标签读写数据功能、NFC标签前台调度系统 事先说明: 该实例只是简单的介绍了NFC标签的读写。 记得在使用NFC之前,检查NFC是否可用和初始化NFC。 前台调度系统简单的理解就是:在一...

    NFC标签初始化、NFC标签读写数据功能、NFC标签前台调度系统


    事先说明:

    该实例只是简单的介绍了NFC标签的读写。

    记得在使用NFC之前,检查NFC是否可用和初始化NFC。


    前台调度系统简单的理解就是:在一个Activity中使用前台调度系统,则这个Activity必须呈现在手机屏幕上才能读取NFC标签。

    当手机接触到NFC标签的时候则会运行onNewIntent这个方法。


    你可以淘宝几个NFC标签玩一玩。

    这里介绍个NFC辅助工具APP,NFC Tool Pro或者是NFC Tool。



    步骤一:在manifests文件中声明使用NFC:

    <uses-feature
            android:name="android.hardware.nfc"
            android:required="true" />
    
        <uses-permission android:name="android.permission.NFC" />

    步骤二:在Activity标签中声明识别NFC标签:

            <activity android:name=".Activity.Main.ReadActivity">
                <intent-filter>
                    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    
                    <category android:name="android.intent.category.DEFAULT" />
    
                    <data android:mimeType="*/*" />
                </intent-filter>
            </activity>
    步骤三:由于每个Activity中都要初始化NFC设置和读写NFC标签,所以我把它们都封装成静态方法:

    public class NfcDao {
    
        //nfc
        public static NfcAdapter mNfcAdapter;
        public static IntentFilter[] mIntentFilter = null;
        public static PendingIntent mPendingIntent = null;
        public static String[][] mTechList = null;
    
        /**
         * 构造函数
         */
        public NfcDao(Activity activity) {
            mNfcAdapter = NfcCheck(activity);
            NfcInit(activity);
        }
    
        /**
         * 检查NFC是否打开
         */
        public static NfcAdapter NfcCheck(Activity activity) {
            NfcAdapter mNfcAdapter = NfcAdapter.getDefaultAdapter(activity);
            if (mNfcAdapter == null) {
                return null;
            } else {
                if (!mNfcAdapter.isEnabled()) {
                    Intent setNfc = new Intent(Settings.ACTION_NFC_SETTINGS);
                    activity.startActivity(setNfc);
                }
            }
            return mNfcAdapter;
        }
    
        /**
         * 初始化nfc设置
         */
        public static void NfcInit(Activity activity) {
            mPendingIntent = PendingIntent.getActivity(activity, 0, new Intent(activity, activity.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
            IntentFilter filter = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
            IntentFilter filter2 = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
            try {
                filter.addDataType("*/*");
            } catch (IntentFilter.MalformedMimeTypeException e) {
                e.printStackTrace();
            }
            mIntentFilter = new IntentFilter[]{filter, filter2};
            mTechList = null;
        }
    
        /**
         * 读nfc数据
         */
        public static String readFromTag(Intent intent) throws UnsupportedEncodingException {
            Parcelable[] rawArray = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
            if (rawArray != null) {
                NdefMessage mNdefMsg = (NdefMessage) rawArray[0];
                NdefRecord mNdefRecord = mNdefMsg.getRecords()[0];
                if (mNdefRecord != null) {
                    String readResult = new String(mNdefRecord.getPayload(), "UTF-8");
                    return readResult;
                }
            }
            return "";
        }
    
    
        /**
         * 写nfc数据
         */
        public static void writeToTag(String data, Intent intent) throws IOException, FormatException {
            Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
            Ndef ndef = Ndef.get(tag);
            ndef.connect();
            NdefRecord ndefRecord = NdefRecord.createTextRecord(null, data);
            NdefRecord[] records = {ndefRecord};
            NdefMessage ndefMessage = new NdefMessage(records);
            ndef.writeNdefMessage(ndefMessage);
        }
    
        /**
         * 读nfcID
         */
        public static String readIdFromTag(Intent intent) throws UnsupportedEncodingException {
            Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
            String id = ByteArrayToHexString(tag.getId());
            return id;
        }
    
        /**
         * 将字节数组转换为字符串
         */
        private static String ByteArrayToHexString(byte[] inarray) {
            int i, j, in;
            String[] hex = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"};
            String out = "";
    
            for (j = 0; j < inarray.length; ++j) {
                in = (int) inarray[j] & 0xff;
                i = (in >> 4) & 0x0f;
                out += hex[i];
                i = in & 0x0f;
                out += hex[i];
            }
            return out;
        }
    }

    步骤四:在ReadActivity代码中的使用、使用标签的前台调度系统:

        @Override
        public void initData() {
            //nfc初始化设置
            NfcDao dao = new NfcDao(this);
        }
        @Override
        protected void onResume() {
            super.onResume();
            //开启前台调度系统
            NfcDao.mNfcAdapter.enableForegroundDispatch(this, NfcDao.mPendingIntent, NfcDao.mIntentFilter, NfcDao.mTechList);
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            //关闭前台调度系统
            NfcDao.mNfcAdapter.disableForegroundDispatch(this);
        }
     
    
        @Override
        protected void onNewIntent(Intent intent) {
            super.onNewIntent(intent);
            //当该Activity接收到NFC标签时,运行该方法
            //调用工具方法,读取到的NFC数据
            String str = dao.rendFromTag(intent);
        }







    展开全文
  • 一部有nfc的手机,一张有nfc标签的卡 二 nfc简介 nfc(近距离无线通讯技术),是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动...
  • NFC标签写入器 创建NFC标签(NDEFMessage)并解析创建的标签消息对象的应用程序
  • NFC标签读写工具IssueTag
  • NFC标签扫描

    热门讨论 2012-07-27 03:55:00
    NFC标签扫描,NFC Scanner NFC即将成为智能机标配,围绕此也会产生移动支付市场,目前S3,LT26i,Lumia,nexus等高端机器都有NFC配置,特别在最近Android设备中,支持NFC的Android设备大约会占到15% 左右。同时各类应用...
  • 在iOS上扫描和解码NFC标签 特征 扫描NFC标签(有关支持的标签,请参见下文) 扫描自定义NFC标签 支持的标签 在日本过境的IC卡Suica,Pasmo,Kitaca,ICOCA,TOICA,manaca,PiTaPa,nimoca,SUGOCA,はやかけん 在...
  • 本文主要谈一谈Android上有关NFC标签的读写问题(NDEF格式)。 硬件环境:android4.0(Sony M35h)+可读可写的NFC标签若干 一、NFC基础知识 1.NFC是什么? NFC,即Near Field Communication,近距离无线通讯技术,...
  • NFC实用程序 *它将读取Mifare Ultralight,Mifare Ultralight C和Mifare Classic 1k标签ID,页面数据。... *由于缺少其他NFC标签,因此我们无法在其他Taga上进行实验。 此应用程序的Google Play链接为
  • NFC标签及标签种类

    万次阅读 2013-06-01 15:26:34
    - 概述NFC标签和四类标签的定义。 近场通讯技术的关键要素之一,在于NFC装置与被动式NFC标签沟通的能力。NFC技术的这一特征,是许多应用成为可能的关键。 NFC标签正在被大量生产、部署在全球若干个...


    - 概述NFC标签和四类标签的定义。



    近场通讯技术的关键要素之一,在于NFC装置与被动式NFC标签沟通的能力。NFC技术的这一特征,是许多应用成为可能的关键。



    NFC标签正在被大量生产、部署在全球若干个领域。部署的标签已逾百万,随着该技术流行,NFC标签将渗入到很多新的领域。



    预测到未来将有大量标签得到使用,标签的定义必须清晰,已确保不同制造商的标签与设备达到兼容。



    NFC标签基础



    NFC标签是被动式装置,可用来与主动式NFC装置(主动式NFC读写器)通信。标签可用于应用之内,例如在海报、以及其他储存小量数据并传输到主动式NFC装置的场合。在海报中,起作用的部分可用来做主动设备的接触点。



    NFC标签所含储存的数据可为任何形式,但一般是用来贮存网址(URL)以供NFC装置找到进一步的信息。所需数据量很少,故可使用NFC标签。



    为了定义主动式NFC读写器与被动式标签之间的通信,NFC论坛在2006年6月推出了其第一个标准技术架构和NFC合规装置的标准,包括:NFC数据交换格式(NDEF)、三种记录类型定义(RTD),用于智能海报、文本、互联网资源读取应用。



    NFC标签类型定义



    定义的基本标签类型有四种,以1至4来标识,各有不同的格式与容量。这些标签类型格式的基础是:ISO 14443的A与B类型、Sony FeliCa,前者是非接触式智能卡的国际标准,而后者符合ISO 18092被动式通讯模式标准。



    保持NFC标签尽可能简单的优势是:在很多场合,标签可为一次性使用,例如在海报中寿命较短的场合。



    各种标签的定义如下:




    • 第1类标签(Tag 1 Type):此类型基于ISO14443A标准。此类标签具有可读、重新写入的能力,用户可将其配置为只读。存储能力为96字节,用来存网址URL或其他小量数据富富有余。然而,内存可被扩充到2k字节。此类NFC标签的通信速度为106 kbit/s。此类标签简洁,故成本效益较好,适用于许多NFC应用。


    • 第2类标签(Tag 2 Type):此类标签也是基于ISO14443A,具有可读、重新写入的能力,用户可将其配置为只读。其基本内存大小为48字节,但可被扩充到2k字节。通信速度也是106 kbit/s。


    • 第3类标签(Tag 3 Type):此类标签基于Sony FeliCa体系。目前具有2k字节内存容量,数据通讯速度为212 kbit/s。故此类标签较为适合较复杂的应用,尽管成本较高。


    • 第4类标签(Tag 4 Type):此类标签被定义为与ISO14443A、B标准兼容。制造时被预先设定为可读/可重写、或者只读。内存容量可达32k字节,通信速度介于106 kbit/s和424 kbit/s之间。



    从上述不同标签类型的定义可以看出,前两类与后两类在内存容量、构成方面大不相同。故它们的应用不太可能有很多重叠。



    第1与第2类标签是双态的,可为读/写或只读。第3与第4类则是只读,数据在生产时写入或者通过特殊的标签写入器来写入。



    NFC标签运行



    NFC标签是无需电源的被动装置。在使用时,用户以具有NFC功能的设备与其接触。标签从读写器获得很小的电源驱动标签的电路,把小量信息传输到读写器。



    标签内存里的数据被传至带有NFC功能的设备。尽管数据量很小,却可能是把设备导向到某个网址(URL)、或是小量文本、其他数据。



    NFC标签设计与制造



    标签设计与制造需要考虑很多方面。标签是为了大量、极低成本制造,同时保持性能。在设计标签时,下面是需要考虑的几个关键的性能参数与要素:




    • 读取速度:因为需要在两个NFC装置接近时传输标签所含的所有数据,故速度很重要。如果标签传数据较慢,就有不能完全传输、可靠性差的危险。结果影响到用户,不明白该技术的用户,假如不得不重复多次才能奏效就会对其丧失信心。第一类NFC标签允许所有数据整块(block)传输,保持了标签的读取性能。


    • 晶片尺寸:在标签设计中,晶片尺寸(die size)具有特别的重要性。尺寸较小,则成本较低、标签也不那么显眼(对在海报中使用较为重要)。内存较小自然导致晶片尺寸较小。


    • 单元价格:鉴于NFC标签的目标应用是极低成本的(例如用于智能海报),单位价格是标签设计极其重要的一个因素。在这里,成本至为关键。标签成本受一系列因素影响,包括内存大小和所含附加特征带来的集成电路复杂性。把内存与特征尽可能简化,成本就能压低。



    当NFC体系真正起飞时,标签生产量可能达到数十亿的规模;需要精心设计,以在成本与性能之间取得正确的平衡。


    展开全文
  • NFC扫描仪 可识别 NFC 标签的 Android 应用
  • NFC工具专业版,目前最新版。安卓手机使用。用于nfc标签读写。
  • NFC标签天线设计教程

    2018-11-30 16:43:49
    文档详细描述了NFC标签的天线工作原理,天线设计方法,谐振参数计算等,以及一些不同大小的天线参数信息,同时对比了不同大小、线宽等天线的参数变化,方便设计人员对标签天线设计有个总体的认识和相关计算方法的...
  • NFC Tag是一个高度集成的近场通信标签模块,该模块是I2C接口,它基于M24LR64E-R,M24LR64E-R具有64位唯一标识符和64-Kbit EEPROM.Xadow-NFC标签附加独立PCB天线,可以轻松伸出您使用的任何外壳,为您设计项目外观留...
  • 软件介绍: 一款专业的NFC标签读写工具专,本版本为目前最新版。注意这个是APK程序,是安卓手机上运行使用的,用于对nfc标签进行读写。
  • 读写NFC标签的工具

    2015-05-22 13:30:52
    用于读写NFC标签的工具,文件是安装在手机上,apk安装包。
  • 将指定信息合成条形码,并将图片文件或文字信息通过NFC传文件或写标签的方式存入NFC标签
  • Android设备读写NFC标签

    2017-01-01 19:52:25
    Android设备读写NFC标签 原文链接:http://blog.csdn.net/android_cmos/article/details/53958251
  • NFC 标签 读取和写入数据demo 不错的值得研究一下
  • Android设备读写NFC标签Demo

    热门讨论 2017-08-12 10:49:32
    Android设备的NFC标签读写,详情http://blog.csdn.net/android_cmos/article/details/53958251
  • NXP Semiconductors NFC标签读取TagInfo可通过安卓android手机NFC功能读取银行卡信息,IC卡,ID卡信息,功能强大! com.nxp.taginfolite.apk
  • NFC】Android NFC API Reference中英文http://blog.csdn.net/jiftlixu/article/details/46237741android 直接打开 NFC 设置页面 Settings::: import android.provider.Settings; 要导入这个包 不要导入其他的...
    【NFC】Android NFC API Reference中英文
    android 直接打开 NFC 设置页面
     Settings::: import android.provider.Settings; 要导入这个包 不要导入其他的。

      startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
    多个demo下载
    http://download.csdn.net/download/qq_32011119/10248638
    步骤一:在manifests文件中声明使用NFC:
    [java]   view plain   copy
    1. <uses-feature  
    2.         android:name="android.hardware.nfc"  
    3.         android:required="true" />  
    4.   
    5.     <uses-permission android:name="android.permission.NFC" />  

    步骤二:在Activity标签中声明识别NFC标签:
    [java]   view plain   copy
    1. <activity android:name=".Activity.Main.ReadActivity">  
    2.     <intent-filter>  
    3.         <action android:name="android.nfc.action.TAG_DISCOVERED" />  
    4.   
    5.         <category android:name="android.intent.category.DEFAULT" />  
    6.   
    7.         <data android:mimeType="*/*" />  
    8.     </intent-filter>  
    9. </activity>  
    步骤三:由于每个Activity中都要初始化NFC设置和读写NFC标签,所以我把它们都封装成静态方法:
    [java]   view plain   copy
    1. public class NfcDao {  
    2.   
    3.     //nfc  
    4.     public static NfcAdapter mNfcAdapter;  
    5.     public static IntentFilter[] mIntentFilter = null;  
    6.     public static PendingIntent mPendingIntent = null;  
    7.     public static String[][] mTechList = null;  
    8.   
    9.     /** 
    10.      * 构造函数 
    11.      */  
    12.     public NfcDao(Activity activity) {  
    13.         mNfcAdapter = NfcCheck(activity);  
    14.         NfcInit(activity);  
    15.     }  
    16.   
    17.     /** 
    18.      * 检查NFC是否打开 
    19.      */  
    20.     public static NfcAdapter NfcCheck(Activity activity) {  
    21.         NfcAdapter mNfcAdapter = NfcAdapter.getDefaultAdapter(activity);  
    22.         if (mNfcAdapter == null) {  
    23.             return null;  
    24.         } else {  
    25.             if (!mNfcAdapter.isEnabled()) {  
    26.                 Intent setNfc = new Intent(Settings.ACTION_NFC_SETTINGS);  
    27.                 activity.startActivity(setNfc);  
    28.             }  
    29.         }  
    30.         return mNfcAdapter;  
    31.     }  
    32.   
    33.     /** 
    34.      * 初始化nfc设置 
    35.      */  
    36.     public static void NfcInit(Activity activity) {  
    37.         mPendingIntent = PendingIntent.getActivity(activity, 0new Intent(activity, activity.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);  
    38.         IntentFilter filter = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);  
    39.         IntentFilter filter2 = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);  
    40.         try {  
    41.             filter.addDataType("*/*");  
    42.         } catch (IntentFilter.MalformedMimeTypeException e) {  
    43.             e.printStackTrace();  
    44.         }  
    45.         mIntentFilter = new IntentFilter[]{filter, filter2};  
    46.         mTechList = null;  
    47.     }  
    48.   
    49.     /**  
    50.      * 读nfc数据  
    51.      */  
    52.     public static String readFromTag(Intent intent) throws UnsupportedEncodingException {  
    53.         Parcelable[] rawArray = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);  
    54.         if (rawArray != null) {  
    55.             NdefMessage mNdefMsg = (NdefMessage) rawArray[0];  
    56.             NdefRecord mNdefRecord = mNdefMsg.getRecords()[0];  
    57.             if (mNdefRecord != null) {  
    58.                 String readResult = new String(mNdefRecord.getPayload(), "UTF-8");  
    59.                 return readResult;  
    60.             }  
    61.         }  
    62.         return "";  
    63.     }  
    64.   
    65.   
    66.     /** 
    67.      * 写nfc数据 
    68.      */  
    69.     public static void writeToTag(String data, Intent intent) throws IOException, FormatException {  
    70.         Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);  
    71.         Ndef ndef = Ndef.get(tag);  
    72.         ndef.connect();  
    73.         NdefRecord ndefRecord = NdefRecord.createTextRecord(null, data);  
    74.         NdefRecord[] records = {ndefRecord};  
    75.         NdefMessage ndefMessage = new NdefMessage(records);  
    76.         ndef.writeNdefMessage(ndefMessage);  
    77.     }  
    78.   
    79.     /** 
    80.      * 读nfcID 
    81.      */  
    82.     public static String readIdFromTag(Intent intent) throws UnsupportedEncodingException {  
    83.         Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);  
    84.         String id = ByteArrayToHexString(tag.getId());  
    85.         return id;  
    86.     }  
    87.   
    88.     /** 
    89.      * 将字节数组转换为字符串 
    90.      */  
    91.     private static String ByteArrayToHexString(byte[] inarray) {  
    92.         int i, j, in;  
    93.         String[] hex = {"0""1""2""3""4""5""6""7""8""9""A""B""C""D""E""F"};  
    94.         String out = "";  
    95.   
    96.         for (j = 0; j < inarray.length; ++j) {  
    97.             in = (int) inarray[j] & 0xff;  
    98.             i = (in >> 4) & 0x0f;  
    99.             out += hex[i];  
    100.             i = in & 0x0f;  
    101.             out += hex[i];  
    102.         }  
    103.         return out;  
    104.     }  
    105. }  
    步骤四:在ReadActivity代码中的使用、使用标签的前台调度系统:
    [java]   view plain   copy
    1. @Override  
    2. public void initData() {  
    3.     //nfc初始化设置  
    4.     NfcDao dao = new NfcDao(this);  
    5. }  
    [java]   view plain   copy
    1. @Override  
    2. protected void onResume() {  
    3.     super.onResume();  
    4.     //开启前台调度系统  
    5.     NfcDao.mNfcAdapter.enableForegroundDispatch(this, NfcDao.mPendingIntent, NfcDao.mIntentFilter, NfcDao.mTechList);  
    6. }  
    7.   
    8. @Override  
    9. protected void onPause() {  
    10.     super.onPause();  
    11.     //关闭前台调度系统  
    12.     NfcDao.mNfcAdapter.disableForegroundDispatch(this);  
    13. }  
    [java]   view plain   copy
    1. @Override  
    2. protected void onNewIntent(Intent intent) {  
    3.     super.onNewIntent(intent);  
    4.     //当该Activity接收到NFC标签时,运行该方法  
    5.     //调用工具方法,读取到的NFC数据  
    6.     String str = dao.rendFromTag(intent);  
    7. }
    展开全文
  • NFC应用 这个存储库包含一个 NFC Android 应用程序,用于从/向 NFC 标签读取和写入
  • NFC标签的读写

    千次阅读 2017-01-19 15:51:31
    最近公司要求完成一个利用NFC标签管理仓库库存的一个IOT项目,要求手机从服务器获取的数据后,将数据写入NFC标签中。其实主要的核心还是利用读卡器模式对NFC标签的读写。具体如下: 1.权限的配置...
  • 本机插件可读取NFC标签。 要将插件安装在您的项目中,请运行: npm install --save capacitor-nfc@latest 支持平台 安卓 的iOS (对不起,我没有,也没有计划购买iPhone。欢迎您为iOS捐款。) Android笔记 此API...
  • ha_nfc_scanner:使用MQTT操作将NFC标签卡扫描到家庭助理
  • 科星F107开发板通过串口连接(UART、SPI和IIC三种接口可选)NFC模块 ,然后对NFC标签进行数据的读写。 视频演示: NFC标签读写上位机截图: nfc 学习手册的目录,详细介绍了读卡器 读卡的知识,0基础入门 附件内容截图...
  • Android智能手机不仅能够读取包含URL,电话号码等数据的NFC标签,但使用Android NFC Api可以写入NFC标签。 在本文中,我们将探讨如何使用Android Api编写NFC智能标记。 什么是NFC技术? 在深入探讨如何在Android...
  • 电子政务-抗电磁干扰NFC标签.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,749
精华内容 2,299
关键字:

nfc标签