Android开发文档学习:NFC(近场通讯)(一)

NFC学习笔记(2)——NFC基础知识 书接上文 在等待PN532板子到货的同时,需要了解一些NFC的知识。 NFC卡分为5类 * I 型卡(不支持防冲突) * II 型卡 Mifare Ultralight卡 * III 型卡 Sony FeliCa卡 * IV 型卡 NXP DESFire卡 * V 型卡 NXP Mifare Classic卡 平时最常使用的是NXP Mifare Classic卡。 除了III 型卡(Sony的FeliCa,基本只在日本使用),其他的卡都是基于ISO-14443A标准 传输速率在106. 阅读详情

在新版本的android中,近场通讯已经被支持。所谓近场通讯(NFC),又称近距离无线通信,是一种短距离的高频无线通信技术,允许电子设备之间进行近距离的(10厘米)非接触式点对点传输,NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,实现了在单一芯片上结合感应式读卡器、感应式卡片和点对点功能,能在短距离内与兼容设备进行设别和数据交换。NFC在最初仅仅是对RFID技术和网络技术的简单合并,但是在现在已经演变成为一种短距离无线通信技术,发展态势相当迅速。

与RFID不同的是,NFC具有双向识别和连接的特点,工作于13.56MHz频率范围,NFC采取了独特的信号衰减技术,相对于RFID来说NFC具有距离近、带宽高、能耗低等特点。

NFC与蓝牙相比较,它不需要复杂设置程序,也可以简化蓝牙连接。NFC略胜蓝牙的地方在于设置程序较短,但是无法达到蓝牙的低功率。他的最大数据传输量是424kbit/s远小于蓝牙v2.1的2.1Mbit/s。虽然NFC在传输速度与距离比不上蓝牙,但是由于NFC技术不需要电源,对于移动电话和消费性电子产品来说,这种技术的使用比较方便。它的短距离通信特征正是其优点,由于耗电量低、一次只和一台机器连接,因此其拥有较高的保密性与安全性,NFC有利于信用卡交易时避免被盗用。NFC的目标并非是取代蓝牙等其他无线技术,而是在不同的场合、不同的领域起到相互补充的作用。


不过虽然Android系统已经提供了关于RFC的API,但是跟蓝牙和wifi一样,它必须有硬件的支持。在实际硬件的支持上面,现在的情况还不是很普及,前些日子有新闻称google将在纽约和旧金山测试NFC支付,而iPhone 5据说还是不会集成NFC的功能,Android方面,google早在Nexus S上就已经内置了NFC。

NFC通信总是涉及了一个发起设备和一个目标设备,可以理解为一个阅读器和一个标签设备,阅读器可以产生一个射频场用来给一个标签提供电源,正是这个类似于RFID的特性使得一个NFC的标签设备可以做成是一个简单的标签、卡片的无源的形式。另外,当通信的双方都开启了阅读器的情况下,也可以通过RFC建立起点到点的通信。

一个拥有NFC硬件支持的Android设备典型的设置是在屏幕未锁的状态下工作在NFC通信的发起设备模式,这个模式就是通常所说的标签读写器。工作在这个模式下的Android设备将会主动的去搜寻有效范围内的NFC标签,并且在适当的时候对这些搜寻到的标签进行处理工作。Android 2.3.3版本下还加入了少量的对NFC的P2P方面的支持。

NFC的标签有很多种不同的种类,包括了各种复杂程度,随着复杂程度的不同,它们所存储的信息量及种类也有所不同,例如某些简单的标签仅仅提供了供读写的语义,并且只提供了小块一次性写入的只读存储;而一些稍微复杂一点的标签还提供了一些数学运算的功能,支持加密从而可以进行身份验证功能;最复杂的标签上面还可以包括操作环境,允许在标签上面执行代码并且进行复杂的交互。

下一次开始具体学习Android为NFC提供的API。



原文地址:http://www.l4love.org/index.php/archives/309

安卓开发,NFC读取NFC标签ID,包含Dome和个人见解。 安卓开发,NFC读取NFC标签ID,包含Dome和个人见解。 首先放上谷歌开发文档对NFC的介绍,刚了解NFC开发的可以去看一下NFC文档。 第一步想要实现的肯定是通过NFC标签调用起我们的Dome,这也是我们日常用其他NFC的基础操作。 通过学习文档,我们得知NFC的调用是通过过滤器来实现的在安装软件时就会记录下软件所能过滤的NFC类型。 一共有三种过滤器: 一、ACTION_NDEF_DISCOVERED 二、ACTION_TECH_DISCOVERED 三、ACTION_TAG_DISCOVERED 阅读详情

相关推荐

浅谈Android开发中的NFC功能

本文章对Android开发中的NFC技术的基础知识、类别、作用、实现原理等进行了阐述与分析,旨在让对NFC无了解的人能够快速了解NFC功能的大体情况。

qq_41522183的博客 6387

网络协议:数字世界的规则与桥梁

网络协议对现代通信的影响是深远的,它们是现代数字通信基础设施的核心组成部分。网络协议定义了数据在网络中的传输方式,包括数据格式、传输顺序、错误处理方法等。网络虚拟化和SDN技术将使网络管理更加灵活和高效。网络协议可能会更加模块化,以支持网络功能的软件化和自动化配置。端口号是用于区分同一台计算机上的不同网络服务的数字标识。它们与IP地址一起用于指定特定的服务和应用程序。VPN(虚拟私人网络)允许用户通过加密的隧道安全地连接到另一个网络,通常是互联网。这样可以保护数据传输不被窃听或篡改,并可以绕过地理限制。

2301_81489672的博客 2856

android-rfc2445:安卓 RFC 2445

这是在 ItellijIdea 中为没有 gradle 的 android 构建谷歌代码( )。 如果要使用,请下载并在根文件夹中使用 rrule.jar。 如果你想编译你必须添加对和 bild artifact 的依赖。

Android开发 RFC 2136 DNS动态更新协议

功能背景:通过服务器的DHCP、DNS服务器直接管理所有客户端IP信息。 在Windows Server 已有的机制下,DHCP是会默认 向DNS 发送 主机+域名后缀的域名信息的,但是可能存在记录延迟、丢失等问题,所以希望通过“DNS动态更新”协议,客户端直接向DNS服务器发送域名信息,尽可能保证数据完整。 下面会从“服务器开启功能的配置”和"客户端协议包内容解析"两个方面来总结学习这个的过程中我是如何实现的。 目录 一. 服务器开启功能的配置 1...

Jayce_he的博客 3389

科研绘图实战:用Adobe Illustrator高效排版期刊论文图片

本文详细介绍了使用Adobe Illustrator高效排版科研论文图片的完整工作流。针对期刊投稿常见的图片格式问题,文章重点讲解了矢量图与位图的预处理、AI中的精准对齐与分布技巧、文字样式统一管理以及最终输出TIFF/PDF等符合出版要求的格式。掌握这套方法能确保图片满足高分辨率、规范字体和精确尺寸等期刊硬性标准,显著提升投稿效率。

tomato的博客 1428

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4330

NFC无线近场通讯技术

NFC技术 1 简介 1.1技术背景 无线近场通讯技术(Near Field Communication,NFC),最早是Sony和Philip这两家公司共同开发的一种非接触式识别和互联技术,现在已经发展为国际性的非盈利组织 NFC Forum。该组织相当于蓝牙技术联盟(Bluetooth SIG)和WIFI联盟负责相关技术的规范制定和认证。 1.2技术原理 NFC利用无线射频技术实现设备之间的通...

坏小子-无线通信技术 2190

1.3 重叠因子:希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)概念与Python实战

希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)是一种基于希尔伯特变换的高级技术分析工具。它使用数字信号处理技术来识别价格的主导周期,并生成一条平滑的趋势线。这种方法可以有效过滤市场噪音,提供更准确的趋势信号。

Kewin的博客 2084

Android NFC开发(一)

       前段时间由于工作需要,对NFC做了一些学习以及项目上的应用,最近工作不是很忙,给大家更新一下NFC连载篇,大家可以共同学习进步! NFC(Near field communication)        简介:即近距离无线通讯技术。这个技术由免接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体)、诺基亚和索尼共同研制开发,其基础是RFI.

拉莫帅的博客 1万+

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

用Python turtle库 绘制皮卡丘

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle基础知识参考: https://gitchat.blog.youkuaiyun.com/article/details/90696190 https://blog.csdn.ne...

qq_36295856的博客 2万+

安卓通讯开发——NFC

接上安卓通讯开发——蓝牙 https://blog.youkuaiyun.com/nishigesb123/article/details/90401981 NFC(Near field communication) 概述 翻译过来即“近场通讯” https://developer.android.google.cn/guide/topics/connectivity/nfc Near Fiel...

旧日灯塔 2254

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1883

在Android应用开发中使用NFC功能

NFC是指“近场通讯”(Near Field Communication),它是一种短距离无线通信技术,允许设备在非接触或极短距离内进行通信。NFC通常用于移动支付、门禁系统、智能标签和其他物联网应用中。Android系统对NFC提供了广泛的支持。通过NFC技术,Android设备可以与其他NFC设备进行通信,读取NFC标签上的信息,以及进行NFC支付等操作。

xiaokangss的博客 3789

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 575

4、高级认证解决方案:Active Directory、LDAP、RADIUS和TACACS+深度解析

本文深入解析了多种高级认证解决方案,包括Active Directory、标准LDAP、RADIUS和TACACS+,涵盖其技术优势、配置步骤及适用场景。同时介绍了如何实现通用用户管理,包括使用第三方认证解决方案和ADSI自助用户管理。通过实际案例部署,展示了如何高效、安全地管理大规模用户认证与权限控制,为企业安全架构提供参考。

o4p5q6r7s的博客 303

Android NFC 近场通讯开发全解

由于开发的项目需求,涉及到了android NFC通讯 的开发,由于没有接触过,也没有资料,所以自己一个人在网上找资料,但是网上的资料并不丰富,很多东西都需要自己慢慢研究试探,经过一段时间的摸索,终于实现了所有的功能需求,花费的时间比较长久,好心塞啊,可能是因为NFC手机普及率比较低吧,所以网上资料比较缺乏,所以我觉得得自己写个博客来,以供后来者可以学习领悟,快速开发符合自己需求的应用场景。“s

zyxNobita专栏 2269

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Android NFC开发详解 总结和NFC读卡实例解析

前面的文章介绍了硬件通信中的串口和USB,本篇要讲的是NFC, 结合读卡一起学习这一部分相关的内容

qq_39178733的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android NFC详解

NFC,全称是Near Field Communication,中为近场通信,也叫做近距离无线通信技术。通常只有在距离不超过 4 厘米时才能启动连接。借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台 Android 设备之间共享小型负载。 NFC与蓝牙、红外通信的区别 ...

三杯五岳 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NFC 近场通信

NFC手机相比普通手机来说,有以下3个附加功能:    1.可以当成POS机来用,也就是“读取”模式     2.可以当成一张卡来刷,也就是NFC技术最核心的移动支付功能    3.可以像蓝牙、Wi-Fi一样做点对点通信  Near  Field Communication (NFC) 为一短距离无线通信技术,通常有效通讯距离为4厘米以内。NFC工作频率为13.65 兆赫兹,通信速率为106 kbi

忆苦思甜 2044

手机与NFC标签之间的通讯

手机与NFC标签的通讯是基于近场电磁耦合的短距离无线通信技术,其核心机制可拆解为能量供给、协议交互、数据传输三个关键环节,依赖特定的频率、调制方式和行业标准实现稳定通讯。

weixin_43156294的博客 1718

[转载]NFC无线近场通讯技术

https://blog.youkuaiyun.com/weixin_44260005/article/details/103031975 NFC技术 1 简介 1.1技术背景 无线近场通讯技术(Near Field Communication,NFC),最早是Sony和Philip这两家公司共同开发的一种非接触式识别和互联技术,现在已经发展为国际性的非盈利组织 NFC Forum。该组织相当于蓝牙技术联盟(Bluetooth SIG)和WIFI联盟负责相关技术的规范制定和认证。 1.2技术原理 NFC利用无线

刚刚好的博客 963

NFC 实验室:基于开源的近场通讯探索

**NFC 实验室** 是一个致力于研究与实现近场通讯(NFC)技术的开源项目。由开发者 [josevcm](https://github.com/josevcm) 主导,该项目旨在提供一个灵活的框架,帮助开发者学习如何利用 NFC 技术进行标签读写、设备间数据传输等操作。通过这个项目,您能够深入理解 NFC 的工作原理,并在实际场景中快速集成这一功能。 ## 项目快速启动 要开始您的 NFC

gitblog_01028的博客 572
上一篇: Android 软键盘相关
下一篇: Android开发文档学习:NFC(近场通讯)(二)
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值