google浏览器下开发UHF超高频读写器

RFID EPC Gen2技术问答(区块和命令)[转] 符合EPC Class1 Gen2(简称G2)协议V109版的电子标签(Tag,简称标签)和Reader(读写器),应该具有下述的特性。 Q1:标签存储器分为哪几个区? A:Tag memory(标签内存)分为Reserved(保留),EPC(电子产品代码),TID(标签识别号)和User(用户)四个独立的存储区块(Bank)。 Reserved区:存储Kill Pa... 阅读详情

在google浏览器下采用js脚本开发UHF超高频读写器, API接口有如下所示:

.1、UHF读卡器寻卡,符合18000-6C,G2的卡和标签

G2_Inventory(isEPC)

G2_Inventory方法通过超高频读卡器YW-602U来寻卡,目前只支持单张卡片。
参数:isEPC:是否读取EPC,isEPC=0,返回卡片的EPC。isEPC=1返回卡片的TID

回调函数返回结果:

FunctionID=23,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:根据参数返回的EPC或者TID
strData:与CardNo相同
ValData:无

3.2、读取UHF标签的内存区域

G2_Read(memType,StartPos, ReadLength,FormatID)

G2_Read方法读取UHF标签的内存。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数:memType:内存区域,0保留区,1EPC区,2TID区,3用户区
StartPos: 内存起始地址.(必须为偶数)
ReadLength:要读取的字节长度.(必须为偶数)
FormatID: 数据返回的格式,0为16进制字符串,1为普通字符串.

回调函数返回结果:

FunctionID=24,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:根据参数FormatID返回的16进制字符串或者普通字符串.
ValData:无

3.3、写UHF标签的内存区域

G2_Write(memType,StartPos,FormatID, Data)

G2_Write方法写入UHF标签的内存。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数:memType:内存区域,0保留区,1EPC区,2TID区,3用户区
StartPos: 内存起始地址.(必须为偶数)
FormatID: 数据Data的格式,0为16进制字符串,1为普通字符串.
Data: 与formatID格式对应的字符串, 如果不够偶数字节,将后面自动补0x00.

回调函数返回结果:

FunctionID=25,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:实际写入的16进制字符串
ValData:无

3.4、改写UHF标签EPC

G2_WriteEPC(EPCData)

G2_WriteEPC方法改写UHF标签的EPC,EPC的字节长度必须是偶数,并且为16进制。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数:EPCData: 新的EPC,16进制,偶数个字节,否则后面补0x00.

回调函数返回结果:

FunctionID=26,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:新的EPC字符串
ValData:无

3.5、销毁UHF标签

G2_KillTag()

G2_KillTag方法销毁当前的UHF标签.密码0不允许销毁.
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
无参数

回调函数返回结果:

FunctionID=27,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无 
ValData:无

3.6、设置UHF标签内存保护

G2_SetProtected(ProtectByte, ProtectMode)

G2_SetProtected方法设置UHF标签的保护模式.
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数:ProtectByte:要设置保护的内容:
0x00 时,控制销毁密码读写保护设定。
0x01 时,控制访问密码读写保护设定。
0x02 时,控制EPC 存储区读写保护设定。
0x03 时,控制TID 存储区读写保护设定。
0x04 时,控制用户存储区读写保护设定。
ProtectMode可能值如下:
当ProtectByte 为0x00 或0x01,即当设置Kill 密码区或访问密码区的时候,ProtectMode 的值代表的意义如下:
0x00:设置为无保护下的可读可写
0x01:设置为永远可读可写
0x02:设置为带密码可读可写
0x03:设置为永远不可读不可写
当ProtectByte为0x02、0x03、0x04的时候,即当设置EPC 区、TID 区及用户区的时候,ProtectMode 的值代表的意 义如下:
0x00:设置为无保护下的可写
0x01:设置为永远可写
0x02:设置为带密码可写
0x03:设置为永远不可写

回调函数返回结果:

FunctionID=28,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无
ValData:无

3.7、擦除UHF标签的内存区域

G2_Earse(memType,StartPos, EarseLength)

G2_Earse方法擦除UHF标签的内存。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数:memType:内存区域,0保留区,1EPC区,2TID区,3用户区
StartPos: 内存起始地址.(必须为偶数)
EarseLength:要擦除的字节长度.(必须为偶数)

回调函数返回结果:

FunctionID=29,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无.
ValData:无

3.8、设置UHF标签读保护

G2_SetReadProtected()

G2_SetReadProtected方法设置标签读保护。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
无参数.

回调函数返回结果:

FunctionID=30,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无.
ValData:无

3.9、解锁UHF标签读保护

G2_SetUnlockReadProtected()

G2_SetUnlockReadProtected方法解锁标签读保护。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
无参数.

回调函数返回结果:

FunctionID=31,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无.
ValData:无

3.10、设置UHF标签EAS报警

G2_SetEASAlert(EAS)

G2_SetEASAlert方法设置标签的EAS。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数, EAS: EAS值,一个字节

回调函数返回结果:

FunctionID=32,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无.
ValData:无

3.11、锁定UHF标签用户区

G2_LockUser(UserAddr)

G2_LockUser方法锁定用户内存。
需要的属性:
KeyStringMode:表明KeyString的格式,0为16进制字符串, 1为数字字符串.
KeyString:密钥字符串. 
参数, UserAddr: 用户内存地址值,一个字节

回调函数返回结果:

FunctionID=33,
Result:数字,函数执行后的返回值,
UID:自定义的序号,
CardNo:标签的EPC
strData:无.
ValData:无

 

上面的接口基本包含了UHF标签的所有功能,UHF读写器YW-602H读写距离70cm以内,能满足大部分需求.

js代码寻卡:

function G2Inventory()
{
	var isEPC;
	isEPC = GetValueFromName("isEPC");
	rfidreader.Repeat=0;
	rfidreader.G2_Inventory(isEPC);
}

返回来的数据即可得到EPC卡号:

rfidreader.onResult(function(resultdata)
{
	switch(resultdata.FunctionID)
    {
    	
		case 14:
        document.getElementById("CloudReaderVer").value = resultdata.strData;
        break;
		case 23:
		
		if(resultdata.Result>0)
		{
            document.getElementById("CardNo").value = resultdata.CardNo;	
		}
		else
		{
			document.getElementById("CardNo").value= GetErrStr(resultdata.Result);
		}
		break;
    }
}
);

开发起来比较简单

UHF开发资料 UHFReaderAPI.dll 立即下载

相关推荐

itms-services-LutubeWap_uhgfyin69005.mobileconfig

itms-services-LutubeWap_uhgfyin69005.mobileconfig

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

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

weixin_42593733的博客 4088

UHF超高频开发

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

Andriod安卓下开发UHF读写器

Andriod系统下通过引用yoworeaderuhf.jar包,可以快速的将UHF读写器YW-602H接入到Andriod设备中。 Andriod安卓开发的API接口有: 2.1 byte[] YW_G2_Inventory() UHF电子标签盘库寻卡,读到卡返回EPC,没有读到卡返回null.每次返回一张卡的EPC, 对于多张卡, 可以多次调用. byte[] EPC = rfidre...

codercodercode的博客 3019

UHF开发文档

UHF开发文档UHFReader.DLL动态连接库使用手册V1.3.doc

UHF RFID数据读取

UHF RFID数据读取 实测通过UHF RFID数据读取 实测通过

WEB浏览器与UHF超高频读卡器

在web浏览器上可以集成UHF超高频读卡器了,友我科技RFID读写器云服务升级到2.0.2.0版本后,就不仅可以支持高频的IC卡读卡器,还可以支持超高频的UHF读卡器.   支持的UHF读写卡器包含YW-602U和YW-602R等UHF的超高频发卡器,还支持YW-602-3和YW-602-8等UHF的超高频的读卡器.支持的web浏览器包括IE,google Chrome, firef

codercodercode的博客 2263

思谷RFID高频读写器开发手册_V2.0

很详细的RFID技术开发手册,手册中包含连接RFID,读写rfid,关闭rfid协议等

UHF读卡器调试心得

1.读卡器读卡距离能达到50厘米,则使用频谱分析仪在裸线情况下,打到PA的输出功率有5db以上 2.读卡器读卡距离不够,与915的两个100pf的滤波电容有关,可考虑更换 3.读卡器的读卡距离不够,还与检波电路有关,两级方大电路的三级管,基级的静态工作点在1.3v左右,集电极的工作电压在2.6V左右 ,电流镜的下半部分滤波电容,以及4k7 的电阻,也会影响到信号在静态工作点电压上有没有噪声。

j_akill的专栏 2535

支持IE,Chrome,Firefox,Safari,Opera等主流浏览器的IC卡读写器调用代码

IC卡读卡器在web端的应用越来越多,但是早期发布的ocx技术只支持IE浏览器,使用受到了很多的限制,通过我们在读写器内部内置websocket组件。彻底解决了以上的局限,使得IC卡读卡器不仅可以应用在IE浏览器上,还可以在Chrome,Firefox,Safari,Opera等主流浏览器上运行,极大地提高了用户体验,解决了BS软件工程师的困扰。

解密微信视频号推荐算法的三大核心机制

本文深入解析微信视频号推荐算法的三大核心机制:用户行为数据、视频内容质量和社交关系链。通过详细的数据分析和实战测试,揭示算法如何根据完播率、互动深度、原创性检测和社交关系等因素决定内容推荐。帮助用户和创作者更好地理解并利用视频号算法,提升内容曝光和观看体验。

weixin_42573113的博客 1795

超高频UHF读写器在linux的开发

UHF读写器将libyw602.so库文件的头文件libyw602.h加入到项目中。

NFC读写器新应用 342

STM32F030F4P6 ADC多通道定时器触发DMA搬运

主函数中等待转换完成的标志位,然后打印出来。ADC回调函数中将数值赋值给变量。配置定时器1s读一次。

qq_24426625的博客 1359

超高频UHF RFID读写模块R200开发测试

超高频UHF RFID读写模块R200开发测试概述一.使用模块二.UHF-R200 模块简述2.1 模块参数2.2 模块引脚三.R200-C50 开发板四.RFID电子标签4.1 PVC白卡4.2 超高频UHF纸质电子标签五.串口指令控制R200收发数据5.1 单次读取卡号5.2 群读卡号5.3 结束群读5.4 Read读卡内容5.5 Write写入内容5.6 设置发射功率六.搜索2张卡 群读卡号 概述 本文主要是测试R200–C50开发板对RFID标签的读写效果,识别距离以及在多个RFID标签下的识别效果

weixin_44906043的博客 1万+

OneNET物联网平台实战:从零搭建到双向数据通信测试

本文提供了一份详细的OneNET物联网平台实战指南,从零开始讲解平台搭建与设备创建,并重点演示了如何通过MQTT协议实现设备数据上报与云端命令下发的双向数据通信测试。通过模拟设备连接与数据交互,帮助开发者快速理解物联网核心通信流程。

weixin_29306571的博客 354

黑科技已上线|Lazada数据分析软件,一键式搞定你的店铺!

工欲利其事,必先利其器。在lazada跨境电商的整个流程中,适当的使用一些工具,不仅能大大的简化工作流程,而且可以提高实施效率。Mengla专为lazada电商卖家行业精细化分析lazada数据分析软件都有哪些强大功能! 一、两大优势: 1.海量数据: 数据覆盖面积大;数据分析维度逛;精确算法抓取海量数据;亿万数据秒级响应多种数据来源; 2.技术成熟: 深耕SaaS大数据挖掘;提供一站式数据分析服务;拥有领先的采集技术和运算模型架构; 二、Lazada数据分析软件的功能: 1.各国站点一键分析: 马来西亚

Menglakeji的博客 1147

frid 开发_RFID读写器开发包(完整版)

【实例简介】UHF超高频蓝牙读写器 ,包括开发文档,源代码,以及UHF超高频蓝牙读写器 使用说明书全套都在内。【实例截图】【核心代码】UHF超高频蓝牙读写器├── UHF蓝牙读写器开发资料│ ├── 900 DEMO│ │ ├── RMU900_API.dll│ │ ├── RMU900 Demo V2.3 使用手册.doc│ │ ├── RMU_DEMO_v2.3.e...

weixin_39940901的博客 1172

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1104

H3C UniServer R6900 G3 服务器介绍

一、H3C UniServer R6900 G3服务器产品概述 全新H3C UniServer R6900 G3服务器产品家族 H3C UniServer R6900 G3服务器介绍: H3C R6900 G3机架式服务器是自主研发的,基于Intel®Xeon®Scalable Processor的新一代4U机架式服务器,可广泛应用于新一代基础架构的云计算、互联网、IDC(Inte...

qq_44906445的博客 6394

k8s重装1.28.2+calico+踩坑收集+InPlacePodVerticalScaling

它提供了从镜像构建(通过 Dockerfile)、镜像管理(上传、下载、存储等)、容器创建、运行、网络配置(可以为容器分配自定义的网络,如 bridge 网络、host 网络等)到容器编排(通过 Docker Compose 可以简单地编排多个容器的启动和关联关系)等一整套完整的解决方案。它的核心功能是启动和管理容器的生命周期。sudo apt update这个可以经常用,是来更新软件包的,它不下载,所以没风险,但是经常会报错,别问,问就是某种强大的力量,所以用镜像或者代理或者巴拉巴拉。

SsjjsS2019的博客 2554

【新版系统架构】系统架构设计师教程全篇知识点提炼

信息系统的5个基本功能:输入、存储、处理、输出和控制信息系统的发展:诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段信息系统的分类:传统的信息系统分为:业务(数据)处理系统、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)等5类信息系统的生命周期:1、产生阶段2、开发阶段(总体规划、系统分析、系统设计、系统实施、系统验收阶段)3、运行阶段4、消亡阶段信息系统建设原则:1、高层管理人员介入原则。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

UHF(EPC)标签使用常识

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

xiachuyu的博客 1891

二维矩形件排样算法之最低水平线算法实现

最低水平线算法的简单实现(Python) 1、二维矩形排样算法众多,最早的有BL算法、下台阶算法、最低水平线算法等,其中最低水平线算法及其优化算法应用较多,是与智能优化算法(遗传算法、模拟退火算法等)结合的最多的算法,本文利用python对最低水平线算法做了实现...

峰爸的博客 1万+

在web浏览器页面使用IC卡读卡器

在web浏览器中要嵌入IC卡读卡器,如果使用IE浏览器,那么只能使用OCX控件,不管这个OCX后缀是dll还是ocx。 然后在网页端 通过javascript或者vbscript脚本调用ocx的接口来读写IC卡数据。 以下代码打开USB端口 function OpenReader() { if(document.ReaderTest.YW_USBHIDInitial()<=0)

codercodercode的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

R2000引擎16通道分体式超高频RFID开发板|读写器|阅读器 HXU2899M_IPJKB

R2000引擎16通道分体式超高频RFID开发板|读写器|阅读器 HXU2899M_IPJKB是一款高性能的UHF超高频电子标签读写器,完全自主知识产权设计,结合专有的高效信号处理算法,在保持高识读率的同时,实现对电子标签的快速读写处理,可广泛应用于物流、门禁系统、防伪系统及生产过程控制等多种无线射频识别(RFID)系统。 R2000引擎16通道分体式超高频RFID开发板|读写器|阅读器 HXU2899M_IPJKB广泛应用至智能信报箱、快递柜、寄存柜、储物柜、电器机箱、楼宇设施电子产品、智能售卖柜等..

华翔天诚科技 778

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值