Andriod安卓下开发UHF读写器

易语言逐条读access数据_读取UHF RFID大容量用户区数据 在使用现有的RFID Demo的时候,读取操作时所设置的长度不能超过255words,也就是510 bytes,这个也是Gen2的标准,单次读取的数据量的上限。一次读取太多的数据还会造成读取的性能不稳定,实际上一次读取128 words就不太稳定了,这个跟具体的标签的性能也很有关系,实际做项目的时候,应该充分测试后,选择一个合适的值作为单次读取和写入的数量。现在有很多UHF 的RFID标... 阅读详情

Andriod系统下通过引用yoworeaderuhf.jar包,可以快速的将UHF读写器YW-602H接入到Andriod设备中。

Andriod安卓开发的API接口有:

2.1 byte[] YW_G2_Inventory()

UHF电子标签盘库寻卡,读到卡返回EPC,没有读到卡返回null.每次返回一张卡的EPC, 对于多张卡, 可以多次调用.

byte[] EPC = rfidreader.G2.YW_G2_Inventory();
if(EPC==null)return;

 

2.2 byte[] YW_G2_Read(byte[] EPC, byte MemType, byte StartPos, byte ReadLen,int Password)

读UHF电子标签的内存区,参数如下:
byte[] EPC: 输入,要读的UHF标签的EPC.
byte MemType: 内存类型,用户区,EPC区,TID区,保留区中的一个.
byte StartPos:起始地址,字节为单位,但必须是2的倍数.
byte ReadLen:要读的字节数,必须是2的倍数.
int Password: 读写的密码,默认为0.

byte[] Data= rfidreader.G2.YW_G2_Read (EPC, rfidreader.G2. MEMBANK_USER,0,10,0);
if(Data==null)return

 

2.3 int YW_G2_Write(byte[] EPC,byte MemType, byte StartPos,int Password,byte[] G2Data)

写UHF电子标签的内存区,参数如下:
byte[] EPC: 输入,要写的UHF标签的EPC.
byte MemType: 内存类型,用户区,EPC区,TID区,保留区中的一个.
byte StartPos:起始地址,字节为单位,但必须是2的倍数.
int Password: 读写的密码,默认为0.
byte[] G2Data: 要写得数据数组,数组长度必须是2的倍数.

byte[] Data =new byte[10];
…
int rt= rfidreader.G2. YW_G2_Write(EPC, rfidreader.G2. MEMBANK_USER,0,0, Data);
if(rt<=0)return

 

2.4 int YW_G2_WriteEPC(byte[] EPC, int Password)

写UHF电子标签的EPC代码,相当于修改卡号,每次只能写一张标签,参数如下:
byte[] EPC:新的EPC代码,数组长度必须是2的倍数.
int Password: 读写的密码,默认为0.

byte[] NewEPC=new byte[12];
…
int rt= rfidreader.G2.YW_G2_WriteEPC(NewEPC, 0);
if(rt<=0)return

 

2.5 int YW_G2_KillTag(byte[] EPC,int Password)

灭活一张电子标签,灭活后,标签将不可用,如果KillPassword=0,则不能灭活,即kill失败. 参数如下:
byte[] EPC:要操作的电子标签的EPC.
int Password: KillPassword的密码,当为0,则不能灭活.

int KillPassword=5230; 
int rt= rfidreader.G2. YW_G2_KillTag (EPC, KillPassword);
if(rt<=0)return

 

2.6 int YW_G2_SetProtected(byte[] EPC,byte Protect, byte ProtectMode,int Password)

标签设置保护, 参数如下:
byte[] EPC:要操作的电子标签的EPC.
byte Protect: 
0x00时,控制销毁密码读写保护设定。
0x01时,控制访问密码读写保护设定。
0x02时,控制EPC存储区读写保护设定。
0x03时,控制TID存储区读写保护设定。
0x04时,控制用户存储区读写保护设定。
byte ProtectMode:
当Protect为0x00或0x01,即当设置Kill密码区或访问密码区的时候,ProtectMode的值代表的意义如下:
0x00:设置为无保护下的可读可写
0x01:设置为永远可读可写
0x02:设置为带密码可读可写
0x03:设置为永远不可读不可写
当Protect为0x02、0x03、0x04的时候,即当设置EPC区、TID区及用户区的时候,ProtectMode的值代表的意义如下:
0x00:设置为无保护下的可写
0x01:设置为永远可写
0x02:设置为带密码可写
0x03:设置为永远不可写
int Password: 访问password的密码

int rt= rfidreader.G2. YW_G2_ SetProtected (EPC, 2,3,0);
if(rt<=0)return

 

2.7 int YW_G2_Earse(byte[] EPC,byte MemType, byte StartPos,byte Nums,int Password)

标签擦除某个内存数据,将所选择的内存数据全部设置为0.
byte[] EPC:要操作的电子标签的EPC.
byte MemType: 内存类型,用户区,EPC区,TID区,保留区中的一个.
byte StartPos:起始地址,字节为单位,但必须是2的倍数.
byte Nums:要擦除的字节数,必须是2的倍数.
int Password: 读写的密码,默认为0.

int rt= rfidreader.G2. YW_G2_ Earse (EPC, rfidreader.G2. MEMBANK_USER,0,10,0);
if(rt<=0)return

 

2.8 int YW_G2_SetReadProtectedWithEPC(byte[] EPC,int Password)

设置标签读保护.
byte[] EPC:要操作的电子标签的EPC.
int Password: 读写的密码,默认为0.

int rt= rfidreader.G2.SetReadProtectedWithEPC (EPC, 0);
if(rt<=0)return

 

2.9 int YW_G2_SetEASAlert(byte[] EPC,int Password, byte EAS)

设置标签EAS报警
byte[] EPC:要操作的电子标签的EPC.
int Password: 读写的密码,默认为0.
byte EAS: EAS值.

int rt= rfidreader.G2.SetEASAlert(EPC, 0,0x50);
if(rt<=0)return

 

2.10 byte[] YW_G2_TestEASAlert()

获取标签EAS报警

byte[] EAS= rfidreader.G2.GetEASAlert();
if(EAS==0)return

 

2.11 int YW_G2_LockUser(byte[] EPC,int Password, byte UserAddr)

锁定用户区内存
byte[] EPC:要操作的电子标签的EPC.
int Password: 读写的密码,默认为0.
byte UserAddr: 用户区地址.

int rt= rfidreader.G2.LockUser (EPC, 0,10);
if(rt<=0)return

 

自动盘库的代码如下:

	 Thread thread=new Thread(new Runnable() 
	            	 { 
	            		 byte[] CardNo;
	            	 @Override 
	            	 public void run() 
	            	 { 
	            	 while(Working)
	            	 {

	            		 try 
	            		 {
	            			 Thread.sleep(100);
	            		 } catch (InterruptedException e) 
	            		 {
	            	 // TODO Auto-generated catch block
	            			 e.printStackTrace();
	            		 }
	            	 
	            		 CardNo =MainActivity.rfidreader.G2.YW_G2_Inventory();	
	            		 if(CardNo==null)continue;

	            		 runOnUiThread(new Runnable()
	            		 { 
	            			 @Override
	            			 public void run()
	            			 {
	            				 String epc= MainActivity.bytesToHexString(CardNo)+ "\n";
	            				 if(!tv.getText().toString().contains(epc))
	            				 {
	            					 tv.append(epc);
	            					 offset=tv.getLineCount()*tv.getLineHeight();
	            					 if(offset>tv.getHeight())tv.scrollTo(0,offset-tv.getHeight()); 
	            				 }
	            			 }
	            		 }); 
	            		 MainActivity.rfidreader.ReaderHardware.YW_Led(2, 1, 1, 1, 1); 
	            	 	}

	            	 } 
	            	 }); 
	            	 thread.start(); 

 

写EPC卡号的代码:

	            	 if(MainActivity.rfidreader.G2.YW_G2_WriteEPC(EPC, 0)>0)
	            	 {
	            		 MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1);
	            		 MainActivity.dialog("写入成功",Writeepc.this);
	            	 }
	            	 else
	            	 {
	            		 
	            		 MainActivity.dialog("写入失败",Writeepc.this);
	            	 }

开发起来还是很简单的。

记一次uni-app Android原生插件开发 项目使用到了RFID射频手持设备(PDA),用于读取羊只耳标功能。原来有写过一个插件,新的设备与原来的不一样,所以需要重新写一遍。之前没有记录,这次重新记录下过程。使用的硬件设备Demo 为: uhfg_v2.2.10;... 阅读详情

相关推荐

android UHF、RFID标签识别

android UHF、RFID标签识别

UHF(EPC)标签使用常识

引用至https://www.cnblogs.com/ioter/articles/3732918.html UHF(EPC)标签使用常识 现在做UHF应用的越来越多了,如何根据实际应用设计系统以达到更佳的使用效果,其中对UHF标签相关内容的了解至关重要,很多朋友对标签的了解不多,在此不才,整理了一些资料,供大家参考,有出入的地方欢迎各位鞋童多拍砖头,大家一起来探讨,最后达到你好,我好,大家都好的效果。 符合EPC Class1 Gen2(简称G2)协议V109版的电子标签(Tag,简称标签)和Reader

xiachuyu的博客 1891

高频RFID读写器二次开发SDK Android版

诺塔斯智能科技为非接触式IC卡读写器二次开发SDK提供了丰富的版本、针对不同的使用环境,我们提供了C#、C++、JAVA、dephi、Android、JS、Liunx、VC等多个版本,可以根据自己需要有针对性下载。

安卓手机APP读写高频RFID标签(校园卡)NDEF格式数据设计

** 通过手机的NFC功能是否能够读取RFID标签 ** 可以读取部分标签 RFID标签有多种类型:依据频率的不同可分为低频(LF)、高频(HF)、超高频(UHF)、微波(MW)电子标签。 1、高频卡典型工作频率为:13.56MHz ,是现在国内应用最成熟广泛的卡片,卡片的种类也非常多。 2、低频卡频率一般在135K赫兹以下,比较典型的125赫兹的ID卡应用非常广泛。这种卡片只有一个固化序列号可以被设备读出 3、超高频和微波标签其典型工作频率为:433MHz,900MHz,2.45GHz,5.8GHz,读卡

Dongeast的博客 7339

UHF开发资料

UHFReaderAPI.dll

UHF电子标签读写模块UHFReader09用户手册v1.1.doc

UHF电子标签读写模块UHFReader09用户手册v1.1.doc

android电子标签,RFID超高频(UHF)智能柜安卓(ANDRIOD)控制器UKA02

RFID超高频(UHF)智能柜安卓(ANDRIOD)控制器UKA02集成了RFID、安卓系统,它内置安卓主板、8口高性能的嵌入式UHF超高频电子标签读写模块、录像模块、4G全网通/WIFI/以太网通信模块以及大尺寸的高分辨率彩色宽屏接口,具有电插锁/磁力锁接口、RS232、RS485、USB等扩展接口。它通过RFID射频识别技术,能够自动识别智能柜内部贴有电子标签的的物品,并将相关信息通过4G全网...

weixin_32148341的博客 640

UHF超高频开发

这个SDK的超高频只针对销邦厂家自己的开发的程序,相关的低层东西都已经封装好了,用在其他设备上是不可以用的,只能针对厂家使用的。

Android 关于对RFID功能的开发记录,成功入职腾讯月薪45K

sourceSets { main { jniLibs.srcDirs = [‘libs’] } } ] 将这些文件添加完之后不要急着去点击Make Project【小锤子】,要先在build.gradle文件中添加如下代码: implementation files(‘libs/xUtils-2.5.5.jar’) implementation files(‘libs/jxl.jar’) implementation files(‘libs/cw-deviceapi20190815.jar’) 这个时候就

m0_64319298的博客 788

uhf-Reader演示软件

uhf-Reader演示软件

Isograph工具解析:FTA、RBD、FMECA与ETA在可靠性工程中的实战应用

可靠性工程是确保复杂系统安全稳定运行的核心学科,它通过量化方法评估和提升系统在特定条件下的无故障运行能力。其基本原理涉及对系统失效模式、概率及影响进行建模与分析,旨在将定性的工程经验转化为定量的决策依据。在工程实践中,故障树分析(FTA)和可靠性框图(RBD)是两种互为补充的关键技术:FTA采用自上而下的演绎逻辑,追溯导致顶事件发生的所有可能故障组合;RBD则采用自下而上的归纳逻辑,描述系统成功运行所需的功能结构关系。这些分析技术的工程价值在于能够提前识别设计薄弱环节,量化风险,并指导设计优化与维修策略制定

weixin_42522009的博客 318

UHF射频读写器实现对EPCC1-G2电子标签的寻卡,读卡,写卡功能

HX9809U-L超高频读写器: 读写器厂家提供SDK,采用动态链接加载的方式。方式如下`: 1.头文件定义相关变量 class CUHFDlg : public CDialog { // Construction public: CUHFDlg(CWnd* pParent = NULL); // standard constructor ...

weixin_42593733的博客 4088

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3621

android串口ic卡,Android RFID NFC IC卡读写卡 Demo

package com.maple.demo.serialport;import android.content.Context;import android.util.Log;import android.widget.Toast;import com.bjw.ComAssistant.MyFunc;import com.bjw.ComAssistant.SerialHelper;import ...

weixin_42626820的博客 831

调用D3D11硬解码和渲染VideoProcessor版本

在https://blog.youkuaiyun.com/robothn/article/details/78781321一文中使用shader来显示FFMPEG硬解码后的YUV420P,本文调用D3D11的videoprocessor来进行图像空间变换和尺寸变换,取得了较好的效果。 1.初始化D3D11设备、videodevice等数据结构 FFMPEG调用D3D11硬解码,获取其对应的device,videodevice。。。 FFMPEG使用av_hwdevice_find_type_by_name调用D3d11

zlyadvocate的博客 9290

DEAP数据集实战:用PyTorch搭建DNN/CNN脑电情绪识别模型(附完整代码)

本文详细介绍了如何使用PyTorch搭建DNN和CNN模型对DEAP数据集进行脑电情绪识别。从数据预处理到模型架构设计,再到训练优化和部署,提供了完整的实战指南和代码示例,帮助研究者快速掌握脑电信号识别技术。

k8l9m0n的博客 393

Android与RFID的点点滴滴(二)RFID通讯协议

如需转载请注明出处,谢谢! 目录 前言 分类方式 通讯协议概述 数据传输帧格式 帧头和帧尾 帧长度 帧类型 数据 校验码 前言 各厂商的通讯协议都是不同的,但大同小异,整体格式都是一样的,本文只帮忙理解。 分类方式 国际电信联盟ITU划分的无线电频段,单位为Hz(赫兹) 带号 频带名称 频率范围 波段名称 波长范围 主要应用 -1 至低频(TLF) 0.03-0.3Hz 至长波或千兆米波 100001000兆米(Mm..

柳的博客 2491

Win10更新后黑屏只剩鼠标?火绒误杀explorer.exe的5种自救方案(附详细步骤)

本文详细介绍了Win10更新后出现黑屏只剩鼠标的5种专业修复方案,重点解决火绒误杀explorer.exe的问题。从基础的任务管理器操作到安全模式下的系统修复,再到注册表编辑和系统还原,提供了全面的解决方案,帮助用户快速恢复系统正常运行。

weixin_29306571的博客 642

UHF手持终端的UHF是什么?

超高频(Ultra High Frequency):俗称UHF。在我们的日常生活中常常听到UHF模块,指的就是它。 使用的频段范围为 400MHz~1GHz,常见的主要规格有 433MHz、868~950MHz。它的功能基于UHF RFID模块,读取距离高达1-3米。HT540手持机内置超高频RFID模块,RFID识别读取,一维条码/二维条码扫描、高清摄像头、蓝牙、4G通讯, 2.4GHz/5GHz 双频WiFi ,GPS/Glonass/Beidou/,Android 10操作系统,搭载高性能8核心2.0

znh1688的博客 1452

RK3588 部署 YOLO26 目标检测:从环境搭建到 NPU 推理

采集图像(500+ 张,覆盖不同光照和角度)→ 筛选(删除模糊、无目标的图像)→ LabelImg 标注(选择 YOLO 格式)→ 划分 train:val:test = 7:2:1labelImg├── train/├── val/nc: 3类别顺序必须与 LabelImg 标注时一致。YOLO26 在 RK3588 上的部署流程是 PC 端训练 → ONNX 导出(opset=11)→ RKNN 转换(INT8 量化)→ 板端推理。

LXY_LOVE36的博客 419

计算机视觉与深度学习 | 2024年至2025年图像匹配算法总结(原理,公式,代码,开源链接)

以上总结覆盖了当前主流和前沿技术,实际选择需结合具体场景(速度/精度/资源限制)评估。

尘世冰封的专栏 1595

android nfc识别身份正_RFID、NFC、UHF分别是什么?点开条码君的文章,不再傻傻分不清!...

牛吧?懵逼的你一定有很多疑问https://www.zhihu.com/video/1235143256704860160 相信从事手持移动终端(PDA)行业的小伙伴们,看到上面的视频一定也会两眼放光,很兴奋的跟身边朋友介绍起来!RFID、NFC、UHF这几个术语一定也会一个个蹦出来... ...。那么问题来了,这些个专用名词的缩写分别代表什么,相互之间是有事什么关系呢?下面苏州德立基的...

weixin_39589923的博客 667

dolphinscheduler集群服务一键安装启动实现流程剖析

通过以上分析我们基本梳理清楚了整个dolphinscheduler项目的一键安装启动逻辑, 我们现在在通过一张图正好理一下整个实现流程。关于一键停止集群服务及一件查询集群各个角色服务实例运行状态的实现也都在stop-all.sh/status-all.sh及dolphinscheduler-daemon.sh这三个脚本中, 有兴趣自行研究。写这篇文章的核心目的不仅在于给大家分享如何优秀的开源项目的一键安装部署的实现过程。

最爱嫣夜来 1208

uni-app:新大陆PDA盘点RFID

一、开始盘点 var Intent= plus.android.importClass("com.nlscan.android.uhf.UHFManager"); Vue.prototype.intent= new Intent().getInstance(); Vue.prototype.intent.startTagInventory(); 二、接收盘点的RFID编码 initScan() { let _this = this; ...

sinat_36500530的博客 3187

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

需要的jar包

需要的jar包 jar包下载链接 jar包中包含 有需要的小伙伴可选择下载

weixin_43611145的博客 1121

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: google浏览器下开发UHF超高频读写器
下一篇: WEB与发卡器
codercodercode
博客等级 码龄10年 11粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值