Reader通讯协议V3.5
- 格式:pdf
- 大小:379.25 KB
- 文档页数:15
Com 通讯接口协议(草稿)概述此通讯协议标准主要是规定了Reader与主机之间的通讯方式,此通讯协议是建立在RS232串行通讯基础上的,实现的是单点对单点的通讯,类似于3964通讯协议,通讯中有很多往返确认的控制信息,不大适合在网络环境中使用。
(一)报文格式报文帧包含报文的不同字段和控制信息。
实际数据字段的前面有首部信息,而后面有包含关于传输正确性检查信息的数据安全部分(故障识别)一、编码方式:协议规定以ASCII(美国标准信息交换代码)模式通信,在传输过程中,除了标志字符和结束字符以外,其余字节按照16进制的数值拆分成两个ASCII字符表示。
这样报文中的字节都是可见的ASCII字符,而且在一个比较小的范围内。
如果有规定范围以外的字符出现,则为非法字符。
代码:(共计20个字符)•十六进制,ASCII字符0...9,A...F (不使用小写字母)•标志字符:开始符:’:’(0x3A)和地址标志符:’@’ (0x40)•结束字符:CR(0x0D)和LF(0x0A)二、报文帧格式:协议规定有两种帧格式,不带地址码的短帧格式和有地址码的长帧格式。
1)如下表:在这个地方程序实际发送数据长度已经按照编码结构,是这个展开的数据长度了,就是2倍了。
报文帧的各部分说明如下:(1)开始:协议规定以字符‘:’(Hex 0x3A)作为报文帧的起始标志。
(2)帧编号:帧编号是由发送方设定的帧序列号。
接收方收到帧以后,回发“应答帧”,“应答帧”必须带有相同的帧编号。
帧编号从0开始,长度是1Byte,循环使用。
(3)功能码定义长度为1Byte,编码范围0x00—0xFF。
分为四种,定义范围和作用,如下(4)数据长度:标记数据包部分的数据长度。
规定长度为2Byte。
(5)数据包:是报文帧携带的状态和数据部分。
数据长度不固定。
如果报文帧是指令帧,数据包部分就是指令参数。
如果报文帧是应答帧/数据帧,数据包部分就是传送的状态和数据,数据格式由主机指令规定。
开源远程控制RealVNC源代码中的通讯协议RFB(远程帧缓冲)----- 一分类:远程控制业余研究开源软件2014-05-27 18:04 2040人阅读评论(1) 收藏举报在网上流传的gh0st3.6源代码中,远程桌面总是存在CPU占用率高和画面更新不及时等问题。
于是想到了著名的开源远程控制RealVNC 它采用了远程帧缓存的协议(Remote Frame buffer)在网上找到的一段关于RFB的描述RFB 是真正意义上的“瘦客机”协议。
RFB协议设计的重点在于减少对客户端的硬件需求。
这样客户端就可以运行在许多不同的硬件上,客户机的任务实现上就会尽量的简单。
RFB协议对于客户端是无状态的。
也就是说:如果客户端从服务器端断开,那么如果它重新连接相同的服务器,客户端的状态会被保存。
甚至,一个不同的客户端可以用来连接相同的RFB服务器。
而在新的客户端已经能够获得与前一个客户端相同的用户状态。
因此,用户的应用接口变的非常便捷。
只要合适的网络连接存在,那么用户就可以使用自己的应用程序,并且这些应用会一直保存,即使在不同的接入点也不会变化。
这样无论在哪,系统都会给用户提供一个熟悉、独特的计算环境。
显示协议显示协议是建立在“把像素数据放在一个由x,y定位的方框内”这单一图形基础之上的。
乍一看上去,把这么多的用户接口组件绘制出来是非常低效的方法。
但是,允许不同的像素数据编码方式,使得我们在处理不同的参数(如:网络带宽,客户端的绘制速度,服务器处理速度)有了很大程度的灵活性。
通过矩形的序列来完成帧缓存的更新。
一次更新代表着从一个可用帧缓存状态转换到另一个可用,因此有点和视频的桢类似。
尽管矩形的更新一般是分开的,但是并不是必须的。
显示协议的更新部分是由客户端通过命令驱动的。
也就是说,更新只是在服务器端响应客户端的请求时发生的。
这样就让协议更新质量是可变的。
客户端/网络越慢,更新速度也就越慢。
对于一些应用来说,相同区域的更新是连续不断的。
UHF电子标签读写模块UHFReader86用户手册V1.10目录一、通讯接口规格 (1)二、协议描述 (1)三、数据的格式 (2)1. 上位机命令数据块 (2)2. 读写模块响应数据块 (2)四、操作命令总汇 (4)1. EPC C1 G2(ISO18000-6C)命令 (4)2. 读写模块自定义命令 (4)五、命令执行结果状态值 (5)六、电子标签返回错误代码 (9)七、标签存储区及需要注意的问题 (9)八、操作命令详细描述 (10)8.1 命令概述 (10)8.2 EPC C1G2命令 (10)8.2.1 询查标签 (10)8.2.2 读数据 (12)8.2.3 写数据 (14)8.2.4 写EPC号 (15)8.2.5 销毁标签 (15)8.2.6 设定存储区读写保护状态 (16)8.2.7 块擦除 (18)8.2.8 读保护设置(根据EPC号设定) (19)8.2.9 读保护设置(不需要EPC号) (20)8.2.10 解锁读保护 (21)8.2.11 测试标签是否被设置读保护 (21)8.2.12 EAS报警设置 (22)8.2.13 EAS报警检测 (23)8.2.14 询查单张标签 (23)8.2.15 块写命令 (23)8.2.16 读取Monza4QT工作参数 (25)8.2.17 设置Monza4QT工作参数 (26)8.2.18 指定掩码扩展读数据 (27)8.2.19 指定掩码扩展写数据 (28)8.2.20 带缓存询查 (30)8.3读写模块自定义命令 (32)8.3.1 读取读写模块信息 (32)8.3.2 设置读写模块工作频率 (33)8.3.3 设置读写模块地址 (34)8.3.4 设置读写模块询查时间 (34)8.3.5 设置串口波特率 (34)8.3.6 调整功率 (35)8.3.7蜂鸣器设置 (35)8.3.8 GPIO控制命令 (36)8.3.9 读取GPIO状态 (36)8.3.10 读写模块唯一序列号获取 (36)8.3.11 标签自定义功能设置 (37)8.3.12 设置缓存的EPC/TID长度 (37)8.3.13 获取缓存的EPC/TID长度 (37)8.3.14缓存数据获取 (38)8.3.15清缓存 (39)8.3.16 查询缓存区标签数量 (39)一、通讯接口规格读写模块通过UART或者USB接口与上位机串行通讯,按上位机的命令要求完成相应操作。
UHFREADER18.DLL动态连接库使用手册V2.01.操作系统: (1)2.函数详单: (1)2.1)通用函数: (1)2.2)EPCC1-G2协议函数: (2)2.3)18000-6B协议函数: (4)3.函数的描述: (5)3.1)通用函数: (5)3.1.1) AutoOpenComPort():自动连接串口 (5)3.1.2) OpenComPort():连接到指定串口 (6)3.1.3) CloseComPort():关闭串口连接 (7)3.1.4) CloseSpecComPort():关闭指定串口 (7)3.1.5)GetReaderInformation():获得读写器的信息 (7)3.1.6) WriteComAdr():写入读写器地址 (8)3.1.7) WriteScanTime():设置询查命令最大响应时间 (8)3.1.8) SetPowerDbm():设置读写器功率 (9)3.1.9) Writedfre():设置读写器工作频率 (9)3.1.10) Writebaud():设置串口波特率 (10)3.1.11) SetWGParameter():设置韦根参数 (10)3.1.12) SetWork Mode():设置工作模式 (11)3.1.13) GetWork ModeParameter ():读取工作模式参数 (12)3.1.14) ReadActiveModeData ():读取主动模式数据- (12)3.1.15) SetAccuracy():EAS检测精度测试 (13)3.1.16) SetOffsetTime ():Syris响应偏置时间设置 (13)3.1.17) SetFhssMode ():设置读写器跳频模式 (13)3.1.18) GetFhssMode ():获取读写器跳频模式。
(14)3.1.19) SetT riggerTime():触发延时设置。
pcsc协议中文版篇一:PCSC规范介绍PC/SC规范介绍1.简介:PC/SC规范由微软公司与世界其它著名的智能卡厂商组成的PC/SC工作组提出的。
PC/SC规范是一个基于WINDOWS平台的一个标准用户接口(AP1),提供了一个从个人电脑(Personal Computer)到智能卡(SmartCard)的整合环境,虽然到目前为止,WONDOWS是唯一支持PC/SC标准的操作系统平台,但由于WINDOWS的影响力,PC/SC规范也为智能卡业界所接收。
到目前为止,PC/SC规范的最新版本是PC/SC Specifications 1.0。
PC/SC规范建立在工业标准-ISO7816和EMV标准的基础上,但它对底层的设备接口和独立于设备的应用API接口(例如用来允许多个应用共享使用系统同一张智能卡的资源管理器)做了更详尽的补充。
它的提出主要是为了达到以下目标:遵从现在ICC和PC的标准并在适当的地方予在扩充跨平台的可操作性,使该规范可在多种硬件和软件平台上实现应用程序可以采用不同厂商提供的产品(独立于厂商)建立应用级的智能卡服务接口,推广ICC在PC上的应用,并促成PC采用ICC作主标准设备。
2.PC/SC体系的主要组成:PC/SC体系由三个主要部件组成,分别规定的操作系统厂商、读写器(IFD)厂商、智能卡(ICC)厂商的职责。
(即读写器)控制器是由IFD厂商提供的可安装部件。
ii. Resource manager(资源管理器)使用Win32API函数实现,是由操作系统厂商提供的系统级部件。
iii. Service Providers(服务提供者),服务程序是由厂商提供的可安装部件,用于提供访问特殊服务的手段,其使用的是基本COM的界面方式。
3.CRW系列IC读卡器PC/SC驱程序的安装支持PC/SC规范的CRW系列IC读卡器包装盒有一个PC/SC驱动程序安装软盘。
运行安装程序SETUP.EXE 驱动程序会自动安装到系统中,就可以按PC/SC规范使用CRW系列读卡器。
UHFREADER18.DLL动态连接库使用手册V2.01.操作系统: (1)2.函数详单: (1)2.1)通用函数: (1)2.2)EPCC1-G2协议函数: (2)2.3)18000-6B协议函数: (4)3.函数的描述: (5)3.1)通用函数: (5)3.1.1) AutoOpenComPort():自动连接串口 (5)3.1.2) OpenComPort():连接到指定串口 (6)3.1.3) CloseComPort():关闭串口连接 (7)3.1.4) CloseSpecComPort():关闭指定串口 (7)3.1.5)GetReaderInformation():获得读写器的信息 (7)3.1.6) WriteComAdr():写入读写器地址 (8)3.1.7) WriteScanTime():设置询查命令最大响应时间 (8)3.1.8) SetPowerDbm():设置读写器功率 (9)3.1.9) Writedfre():设置读写器工作频率 (9)3.1.10) Writebaud():设置串口波特率 (10)3.1.11) SetWGParameter():设置韦根参数 (10)3.1.12) SetWork Mode():设置工作模式 (11)3.1.13) GetWork ModeParameter ():读取工作模式参数 (12)3.1.14) ReadActiveModeData ():读取主动模式数据- (12)3.1.15) SetAccuracy():EAS检测精度测试 (13)3.1.16) SetOffsetTime ():Syris响应偏置时间设置 (13)3.1.17) SetFhssMode ():设置读写器跳频模式 (13)3.1.18) GetFhssMode ():获取读写器跳频模式。
(14)3.1.19) SetT riggerTime():触发延时设置。
V35协议介绍V35协议是一种用于数据通信的接口协议,常用于数字通信设备之间的连接。
它是一种串行通信协议,支持高速数据传输和可靠的数据传输,被广泛应用于通信设备、计算机网络和数据通信系统中。
V35接口V35接口是指符合V35协议的物理接口标准。
它采用25根同轴连接线,其中一根为时钟线,其他24根用于数据传输。
V35接口支持全双工通信,即同时进行数据的发送和接收。
V35协议特点V35协议具有以下特点:1.高速传输:V35协议支持高达10Mbps的数据传输速率,适用于对数据传输速度要求较高的场景。
2.可靠性:V35协议采用差分信号传输,可以抵抗电磁干扰,保证数据的可靠传输。
3.灵活性:V35协议支持多种数据格式的传输,如同步传输和异步传输,能够适应各种数据通信需求。
4.易于实现:V35协议的接口标准明确,相关技术成熟,易于实现和应用。
V35协议应用场景V35协议广泛应用于以下场景:1.通信设备连接:V35接口常用于将通信设备(如路由器、交换机)与其他设备(如调制解调器、终端设备)连接起来,实现数据的传输和通信。
2.计算机网络:V35接口可以用于连接计算机网络设备,如服务器、网络存储设备等,实现高速数据传输和可靠通信。
3.数据通信系统:V35协议适用于各种数据通信系统,如数据传输、数据交换等领域,能够满足大规模数据传输的需求。
V35协议的未来随着科技的不断发展,V35协议在未来可能会面临一些挑战和改进的机会。
一方面,随着数据通信速度的不断提升,V35协议需要不断适应新的高速传输需求,并提供更高的数据传输速率。
另一方面,随着无线通信技术的发展,V35协议可能需要与无线通信协议进行结合,以便更好地满足无线通信的需求。
结论V35协议是一种重要的数据通信协议,具有高速传输、可靠性和灵活性等特点。
它在通信设备连接、计算机网络和数据通信系统中得到广泛应用。
随着科技的发展,V35协议仍将继续发展和改进,以满足不断变化的数据通信需求。
实验9 UHF超高频RFID通信协议实验-V201703171.实验目的掌握UHF超高频通讯原理;掌握UHF超高频通讯协议;掌握读卡器操作流程;了解UHF超高频应用;2.实验设备硬件:7号超高频节点,公母直连串口线,电脑等;软件:Keil;3.实验原理3.1超高频RIFD系统典型的超高频UHF(Ultra-High Frequency)RFID系统包括阅读器(Reader)和电子标签(Tag,也称应答器Responder)。
其结构示意图如下图3.1所示。
工作步骤如下:阅读器发射电磁波到标签;标签从电磁波中提取工作所需要的能量;标签使用内部集成电路芯片存储的数据调制并反向散射一部分电磁波到阅读器;阅读器接收反向散射电磁波信号并解调以获得标签的数据信息。
电子标签通过反向散射调制技术给读写器发送信息。
反向散射技术是一种无源RFID电子标签将数据发回读写器时所采用的通信方式。
根据要发送的数据的不同,通过控制电子标签的天线阻抗,使得反射的载波幅度产生微小的变化,这样反射的回波就携带了所需的传送数据。
控制电子标签天线阻抗的方法有很多,都是基于一种称为“阻抗开关”的方法,即通过数据变化来控制负载电阻的接通和断开,那么这些数据就能够从标签传输到读写器。
读写器天线Tag图3.1 RFID系统结构示意图3.2电子标签存储结构超高频标签的工作频率在860MHz〜960MHz之间。
超高频标签芯片制造商主要有Alien、IMPINJ、TI、NXP、STM等,标签制造商通过设计天线并制作封装而生产出标签。
标签的封装是各种各样,下图3.2是几种标签的外形。
不同厂商的标签天线规格不同,同时天线的谐振频率点也不完全相同,这样当使用固定频点的读写器读一类标签时的效果很好,而读另一类标签的效果却会很差。
图3.2 几种标签外形从标签的角度来说,读写器对标签的操作其实是对标签存储器的操作。
标签芯片中的存储器EEPROM一般分为4个区,分别为保留内存(Reserved区)、EPC存储器(EPC区)、TID 存储器(TID区)、用户存储器(USR区)。
13.56MHz Reader/WriterKD500参考手册Version 2.1Dec 2006KingDoes目录1.概述 (5)2.型号分类和说明 (6)3.与PC的连接 (6)3.1 KD500-RS232 (6)3.2 KD500-USB (7)4.SDK的安装和使用 (8)5.DEMO界面 (8)5.2 SHC1102 (9)5.3 UltraLight (9)5.4 Mifare_Std S50 (9)5.5 Mifare_Std S70 (10)5.6 Mifare_ProX (10)5.7 TRH1064 (11)5.8 SR176 (11)5.9 SRIX4K (12)5.10 AT88RF020 (12)5.11符合ISO14443B-4协议的CPU卡 (13)5.12 Test_TypeB (13)5.13 I.CODE SLI (14)5.14 Tag_IT (14)5.14 SRF55V02P (15)5.15 SRF55V10P (15)6. 库函数说明 (17)6.1 系统函数 (17)6.1.1 INT WINAPI LIB_VER (17)6.1.2 INT WINAPI RF_INIT_COM (17)6.1.3 INT WINAPI RF_CLOSEPORT (17)6.1.4 INT WINAPI RF_GET_MODEL (17)6.1.5 INT WINAPI RF_INIT_DEVICE_NUMBER (17)6.1.6 INT WINAPI RF_GET_DEVICE_NUMBER (18)6.1.7 INT WINAPI RF_INIT_TYPE (18)6.1.8 INT WINAPI RF_ANTENNA_STA (18)6.1.9 INT WINAPI RF_LIGHT (18)6.1.10 INT WINAPI RF_BEEP (18)6.2 加密函数 (19)6.2.1 INT WINAPI DES_ENCRYPT (19)6.2.2 INT WINAPI DES_DECRYPT (19)6.3 ISO14443A 函数 (19)6.3.1 UltraLight (19)6.3.1.1 INT WINAPI RF_REQUEST (19)6.3.1.3 INT WINAPI RF_M1_READ (20)6.3.1.4 INT WINAPI INT RF_UL_WRITE (20)6.3.1.5 INT WINAPI RF_HALT (20)6.3.2 Mifare_Std (21)6.3.2.1 INT WINAPI RF_REQUEST (21)6.3.2.2 INT WINAPI RF_ANTICOLL (22)6.3.2.3 INT WINAPI RF_SELECT (22)6.3.2.4 INT WINAPI RF_M1_AUTHENTICATION2 (22)6.3.2.5 INT WINAPI RF_M1_READ (23)6.3.2.6 INT WINAPI RF_M1_WRITE (23)6.3.2.7 INT WINAPI RF_M1_INITV AL (23)6.3.2.8 INT WINAPI RF_M1_READV AL (23)6.3.2.9INT WINAPI RF_M1_INCREMENT (24)6.3.2.10INT WINAPI RF_M1_DECREMENT (24)6.3.2.11 INT WINAPI RF_M1_RESTORE (24)6.3.2.12 INT WINAPI RF_M1_TRANSFER (24)6.3.2.13 INT WINAPI RF_HALT (24)6.3.3 Mifare_DESFire (25)6.3.3.1 INT WINAPI RF_DESFIRE_RST (25)6.3.3.2 INT WINAPI RF_COS_COMMAND (25)6.3.4 Mifare_ProX (25)6.3.4.1 INT WINAPI RF_TYPE_RST (25)6.3.4.2 INT WINAPI RF_ COS_COMMAND (26)6.3.4.3 INT WINAPI RF_CL_DESELECT (26)6.3.5 SHC1102266.3.5.1 INT WINAPI RF_REQUEST (26)6.3.5.2 INT WINAPI RF_ SHC1102_AUTH (26)6.3.5.3 INT WINAPI RF_ SHC1102_READ (27)6.3.5.4 INT WINAPI RF_ SHC1102_WRITE (27)6.3.5.5 INT WINAPI RF_ HALT (27)6.4 ISO14443B函数 (27)6.4.1 THR1064 (27)6.4.1.1 INT WINAPI RF_TYPEB_RST (27)6.4.1.2 INT WINAPI RF_ THR1064_READ (28)6.4.1.3 INT WINAPI RF_ THR1064_WRITE (28)6.4.1.4 INT WINAPI RF_ THR1064_CHECK (28)6.4.2 AT88RF020 (28)6.4.2.1 INT WINAPI RF_ TYPEB_RST (28)6.4.2.2 INT WINAPI RF_ AT020_CHECK (29)6.4.2.3 INT WINAPI RF_ AT020_COUNT (29)6.4.2.4 INT WINAPI RF_ AT020_READ (29)6.4.2.5 INT WINAPI RF_ AT020_WRITE (29)6.4.2.6 INT WINAPI RF_ AT020_LOCK (30)6.4.3 SR176SRIX4K (30)6.4.3.1 INT WINAPI RF_ST_SELECT (30)6.4.3.2 INT WINAPI INT_RF_SR176_READBLOCK (30)6.4.3.3 INT WINAPI INT_RF_SR176_WRITEBLOCK (30)6.4.3.4 INT WINAPI INT_RF_SR176_PROTECTBLOCK (31)6.4.3.5 INT WINAPI INT_RF_SRIX4K_ GETUID (31)6.4.3.6 INT WINAPI INT_RF_SRIX4K_ READBLOCK (31)6.4.3.7 INT WINAPI INT_RF_SRIX4K_ WRITEBLOCK (32)6.4.3.8 INT WINAPI INT_RF_SRIX4K_ PROTECTBLOCK (32)6.4.3.9 INT WINAPI RF_ST_COMPLETION (32)6.4.4 TYPE_B SmartCard (32)6.4.4.1 INT WINAPI RF_ TYPEB_RST (32)6.4.4.2 INT WINAPI RF_ COS_COMMAND (33)6.4.4.3 INT WINAPI RF_ CL_DESELECT (33)6.4.4.4 INT WINAPI RF_TRANSCEIVE (33)6.5 ISO15693函数 (34)6.5.1 INT WINAPI ISO15693_INVENTORY (34)6.5.2 INT WINAPI ISO15693_INVENTORYS (34)6.5.3 INT WINAPI ISO15693_GET_SYSTEM_INFORMATION (34)6.5.4 INT WINAPI ISO15693_SELECT (34)6.5.5 INT WINAPI ISO15693_RESET_TO_READY (35)6.5.6 INT WINAPI ISO15693_STAY_QUIET (35)6.5.7 INT WINAPI ISO15693_GET_BLOCK_SECURITY (35)6.5.8 INT WINAPI ISO15693_READ (36)6.5.9 INT WINAPI ISO15693_WRITE (36)6.5.10 INT WINAPI ISO15693_LOCK_BLOCK (36)6.5.11 INT WINAPI ISO15693_WRITE_AFI (37)6.5.12 INT WINAPI ISO15693_LOCK_AFI (37)6.5.13 INT WINAPI ISO15693_WRITE_DSFID (37)6.5.14 INT WINAPI ISO15693_LOCK_DSFID (38)6.6 Infineon电子标签专用函数 (38)6.6.1 INT WINAPI SRF55VP_READ (38)6.6.2 INT WINAPI SRF55VP_WRITEBYTE (38)6.6.3 INT WINAPI SRF55VP_WRITE (39)6.6.4 INT WINAPI SRF55VP_WRITE_REREAD (40)1.概述◇ 接口:RS232 or USB◇ 工作电压:DC4.5V – DC5.5V◇ 工作电流:150MA◇ 尺寸:110 x 81 x 26 mm◇ 工作频率:13.56MHz◇ 支持协议:ISO14443A ISO1443B ISO15693 ◇ 兼容系统:Windows 32◇ 工作温度:-20℃ - +50℃◇ 存储温度:-25℃ - +60℃◇ 重量:100g2.型号分类和说明KD500系列读卡器支持ISO14443A, ISO14443B和ISO15693协议。
SC-UHF-Readerv1.0软件使⽤⼿册SC-UHF-Reader v1.0软件使⽤⼿册⼀、简介此软件控制SC-UHF-Reader v1.0读写器。
超⾼频读写符合EPC C1 G2 协议,860MHz ~ 960MHz频段的标签。
技术参数⼯作频率中国(920MHz~925MHz)、韩国(917MHz~924MHz)、美国(902MHz~928MHz)、欧洲(865MHz~968MHz)、⽇本(916MHz~924MHz)协议ISO 18000-63(6C)/EPC Gen2⼯作⽅式Frequency Hopping or LBT (Listen-Before-Talk)调制⽅式DSB-ASK编码⽅式Miller 2, 4, 8 and FM0通信接⼝UART读写距离10cm功能与特点可设置标签到读写器的编码⽅式与通信速率。
可设置EPC C1 G2协议的SELECT命令与QUERY命令的参数。
⼆、软件安装第⼀步:双击CP210x_VCP_Win_XP_S2K3_Vista_7.exe,安装串⼝驱动。
然后把读写器与电脑⽤USB 线连接。
右击我的电脑属性查看端⼝,新增⼀个串⼝号(COM3),此串⼝号与电脑有关,不同电脑新增串⼝号不⼀样,记下串⼝号,后⾯⽤到。
第⼆步:双击/doc/8a76346a10661ed9ad51f3b0.html .exe 安装本软件运⾏需要的库 .net 4.0。
若电脑已经安装过,就跳过此步骤。
第三步:打开软件,此软件不需安装,可直接运⾏。
此软件⽤于读写标签与设置读写器的参数。
1、串⼝选择按下扫描可⽤串⼝按钮,可以扫描到当前可⽤的串⼝,选择在设备管理器⾥新增的相应的串⼝。
没有⾃动打开串⼝功能,需要⼿动正确选择串⼝,⼀般为COM3,不同电脑不⼀样,请正确选择。
2、标签的查询与读写1)选项卡选EPC C1 G2 Test可以设置查询次数,Inventory round 即为⼀个查询周期,具体参看EPC C1 G2标准协议。
UHFReader06读写器演示软件使用指南v2.0一、读写器参数设置界面操作 (1)1.打开端口 (1)2.读写器参数设置 (1)3.工作模式参数设置 (2)二、必要的知识点 (4)1.EPCC1G2标签存储器 (4)2.18000-6B标签 (4)3. 数据显示(EPC号、UID号、密码、存储数据都是16进制显示) (4)三、EPCC1-G2 Test界面操作(打开端口之后) (4)1.询查标签(需要选择标签的操作都需要先询查标签) (4)2.读写数据、块擦除 (5)3.修改密码 (7)4.写EPC号(不需要询查标签) (7)5.设置读写保护状态 (8)6.读保护 (8)7.EAS报警 (9)8.锁定用户区数据块锁(永久锁定) (10)9.销毁标签(永久毁灭) (11)10.EPC掩模 (11)四、18000-6B Test界面操作(打开端口之后) (11)1.询查标签 (11)2.读写数据/字节块永久写保护 (14)五、TCPIP配置 (15)一、读写器参数设置界面操作1.打开端口在打开端口之前,请将读写器与串口、天线正确连接,再接通电源。
(1)自动打开可用端口:读写器地址等于FF时,为广播方式,与该串口连接的读写器均会响应。
读写器地址等于其他值时,如00,则读写器信息中地址为00的读写器才会响应。
点,若一个读写器连上电脑COM1~COM9其中之一,则演示软件以57600bps通过连接的端口与读写器通讯,看到连接的端口在已打开端口里,如:否则(2)打开指定端口:点,则演示软件分别以9600bps、19200bps、38400bps、57600bps、115200bps通过指定端口搜索读写器,成功则看到否则(3)选择要操作的端口:当一台电脑连接多个读写器,一个演示软件打开多个端口时,一个端口对应一个读写器,选择要操作的端口就是选择要操作的读写器,右下角显示2.读写器参数设置(1)要设置的新的读写器地址。
几个可用的物联网通信协议对比分析通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联网的发展。
而在通信中,通信协议尤其重要,是双方实体完成通信或服务所必须遵循的规则和约定。
本文介绍了几个可用的物联网通信协议,它们具有不同的性能、数据速率、覆盖范围、功率和内存,而且每一种协议都有各自的优点和或多或少的缺点。
其中一些通信协议只适合小型家用电器,而其他一些通信协议则可以用于大型智慧城市项目。
物联网通信协议分为两大类:一类是接入协议:一般负责子网内设备间的组网及通信一类是通讯协议:主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
01、物理层、数据链路层协议1、远距离蜂窝通信(1)2G/3G/4G通信协议,分别指第二、三、四代移动通信系统协议。
(2)NB-IoT窄带物联网(Narrow Band Internet of Things,NB-IoT)成为万物互联网络的一个重要分支。
NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
NB-IoT聚焦于低功耗广覆盖(LPW A)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。
具有覆盖广、连接多、速率快、成本低、功耗低、架构优等特点。
应用场景:NB-IoT网络带来的场景应用包括智能停车、智能消防、智能水务、智能路灯、共享单车和智能家电等。
(3)5G第五代移动通信技术,是最新一代蜂窝移动通信技术。
5G的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。
应用场景:AR/VR、车联网、智能制造、智慧能源、无线医疗、无线家庭娱乐、联网无人机、超高清/全景直播、个人AI辅助、智慧城市。
2、远距离非蜂窝通信(1)WiFi由于前几年家用WiFi路由器以及智能手机的迅速普及,WiFi协议在智能家居领域也得到了广泛应用。
SYRIS标准只读型感应式卡片阅读机通讯技术手册型号:SYRDS1-485 (SYRDSSS1)SYRDL1-485 (SYRLSSS1)通讯技术手册通讯协议(Protocol)卡片阅读机模块(Reader Module)的通讯协议(Protocol)皆出自于SYRIS的一种标准通讯协议,这种协议格式如下表:HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x09 BCC1 BCC2 0x0D起始码模块型式模块型式功能码资料错误检查码结束码1.SOH 和 END 都是一个字节的控制字符:SOH 控制器端定义为 <0x09>模块端定义为 <0x0A>END 控制器及模块端均固定为 <0x0D>其中 <0x> 为十六进制表示法.2.TYPE 为模块型式编号,固定为一个字节,本型式编号固定为“A”.3.ID为模块端的识别代码,这一字节的 ASCII 字符必须是在 1 <0x31> 到8 <0x38> 的范围内,假如控制器端传送之ID值与模块地址编号相同时,则该模块将会接收控制器端所传送的数据,而模块响应时,也会传回相同的地址编号.4.FC是通讯功能码(Function Code)和资料(DATA)有相关性,固定为一个字节,这些资料请参考通讯协议表及相关说明.5.错误讯息判断代码(Error Code)为两个字节,第一个字节为固定为 <0x0E> ,第二个字节为错误代码,请参考错误讯息代码表.6.8 BITS BCC是所有字符的检查字段,为二个字节,有关 8 BITS BCC 的信息和范例程序,请参考附录A.7.RS485传输协议请设定为”E,8,1”,速率为”19200”.错误讯息代码表(Error Code Table)Data FieldError Code #2Error DescriptionA 无效句柄(Invalid Function Code Received)B 资料或讯息格式错误(Data or Message Format Error)C 数据库错误讯息(Database Error Message)D 同位检查码错误(Check Sum Error)E 内存错误(Memory Error)F 设定或读取保护中资料(Set or Get Protection Data)G 其它错误讯息(Other Error Message)Error Code #1固定为 <0x0E>.控制器与模块通讯协议表Controller & Module Protocol TableFC DESCRIPTION NOTEB 读取模块出厂序号Get Module Factory Code读取模块出厂序号C 设定模块地址编号Set Module ID Code系统公司设定模块地址编号D 读取模块地址编号Get Module ID Code读取模块地址编号F 读取卡片内码资料Read Card ID Data读取模块感应之卡片内码资料G 重新读取卡片内码资料Read Card ID Data重新读取模块感应之卡片内码资料读取模块出厂序号(Get Module Factory Code)FC: B说明(COMMENTS):此功能为读取卡片阅读机模块出厂序号,共有8码,第1码至第2码至出厂年份,第3码至第4码为出厂周别,第5码至第8码为该型号流水号码.控制器发送讯息(Controller Transceiver Message): 模块代码(ID):<1> ~ <8>资料(DATA):<None>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x09 A 1 B BCC1 BCC2 0x0D模块响应讯息(Module Response Message):资料(DATA):<98030001>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x0A A 1 B 98030001 BCC1 BCC2 0x0D设定模块地址编号(Set Module ID Code)FC: C说明(COMMENTS):此功能为设定地址编号,使用模块出厂序号.控制器发送讯息(Controller Transceiver Message):模块代码(ID):固定为 <X>资料(DATA):出厂序号 <98030001> ,模块代码 <1>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x09 A X C 980300011 BCC1 BCC2 0x0D模块响应讯息(Module Response Message):资料(DATA):<None>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x0A A X C BCC1 BCC2 0x0D读取模块地址编号(Get Module ID Code)FC: D说明(COMMENTS):此功能为读取地址编号,使用模块出厂序号.控制器发送讯息(Controller Transceiver Message):模块代码(ID):固定为 <X>资料(DATA):出厂序号 <98030001>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x09 A X D 98030001 BCC1 BCC2 0x0D模块响应讯息(Module Response Message):资料(DATA):模块代码 <1>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x0A A X D 1 BCC1 BCC2 0x0D读取卡片资料(Read Card Data)FC: F说明(COMMENTS):此功能为读取卡片阅读机所读到之卡片资料,长度随着不同形式卡片而有不同长度,如下表:卡片形式及格式表(Card Type & Format Table) Type Description0 SYRIS 32 bits R/O serial number1 SYRIS 32 bits R/W serial number2 TIRIS 64 bits R/O serial number3 TIRIS 64 bits R/W data控制器发送讯息(Controller Transceiver Message):模块代码(ID):<1> ~ <8> ,资料(DATA):<None>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x09 A 1 F BCC1 BCC2 0x0D模块响应讯息(Module Response Message):(有卡片感应)资料(DATA):<00000FF1A >(*附注)HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x0A A 1 F 00000FF1A BCC1 BCC2 0x0D模块响应讯息(Module Response Message) :(无卡片感应)资料(DATA):<None>HEADDATA BCC CHECK8 BITS BCCENDSOH TYPE ID FC0x0A A 1 F BCC1 BCC2 0x0D附注:资料(DATA):00000FF1A第1码为卡片形式代号,一般SYRIS 32 bits R/O serial number代号为0,第2码以后为卡片内码(CARD ID),编码方式为两个字符代表一个16进位码,若32Bits则有8个0-F字符。
门禁控制器接线原理图2008-08-08 初始版本完成2010-11-18 升级版本门禁系统操作手册版本: 2.0版本: 2. 11一.设备特性:1.485控制器特性第一部分门禁控制器硬件手册门禁系统操作手册485 门禁控制器使用标准的工业串口通信,通信距离可达 1200 米,每个总线可以接 255 台设备,使用485 集线器可以扩展多条总线。
支持多达 6 个输出和 10 个输入。
型号有单门、双门、4门等。
✍✍✍✍✍标准 485(波特率 9600)通讯;✍✍✍✍✍大容量存储卡,54000 卡记录,60000 刷卡记录,10000 报警记录(控制器的记录保存在 Flash 里面;双存储器,卡数据、刷卡记录分别存储,数据不易丢失;在脱机状况下,如果记录(刷卡记录和报警记录)超出容量,将覆盖最早的记录);✍✍✍✍✍开门时区设置多达 16 组,且可以分别设定对应的多种开门方式,如卡、卡+密码、密码、双卡、首卡开门等;✍✍✍✍✍支持远程操作开关门、远程开关火警、报警。
支持软件锁门常闭功能;✍✍✍✍✍支持多个报警事件的报警输出,如无效卡、无效时间、门报警、门开超时等;✍✍✍✍✍默认支持 2—4个 weigend 读卡器,自动适应 26、34、37协议;✍✍✍✍✍支持多达 6 个输出,分别控制门和报警输出联动;✍✍✍✍✍多门控制器支持互锁、防潜返功能;✍✍✍✍✍所有设备可以混合安装在一个系统里面;✍✍✍✍✍配合软件支持考勤、实时在线巡更功能。
支持多用户多机实时管理监控;✍✍✍✍✍内置 web 网页,同时可以网络实时监控;2.T CP/IP控制器特性以太网门禁控制器是专门为对通信要求比较高而设计的门禁设备。
具有远程升级、远程初始化、数据复位、防区功能的功能;可以扩展的 485 接口空间;支持多达6个输出和 10 个输入。
是一个可以通过以太网进行远程管理的门禁系统。
型号有单门、双门、4门等。
✍✍✍✍✍标准 10M TCP/IP 通讯;✍✍✍✍✍大容量存储卡,支持远程升级版卡容量 4000,刷卡记录 4000,报警记录 6000;✍✍✍✍✍标准版卡容量 54000,刷卡记录 60000,报警记录 20000(控制器的记录保存在 Flash 里面。
实验(一)二、HF高频RFID通信协议一、实验目的1.1 掌握高频读卡器的通讯协议1.2 掌握本平台高频模块的操作过程1.3 掌握高频模块工作原理二、实验设备硬件:RFID实验箱套件,电脑等。
软件:Keil,串口调试助手。
三、实验原理2.1 高频RFID系统典型的高频HF(12.56MHz)RFID系统包括阅读器(Reader)和电子标签(Tag,也称应答器Responder)。
电子标签通常选用非接触式IC卡,全称集成电路卡又称智能卡,可读写,容量大,有加密功能,数据记录可靠。
IC卡相比ID卡而言,使用更方便,目前已经大量使用在校园一卡通系统、消费系统、考勤系统、公交消费系统等。
目前市场上使用最多的是PHILIPS的Mifare系列IC卡。
读写器(也称为“阅读器”)包含有高频模块(发送器和接收器)、控制单元以及与卡连接的耦合元件。
由高频模块和耦合元件发送电磁场,以提供非接触式IC卡所需要的工作能量以及发送数据给卡,同时接收来自卡的数据。
此外,大多数非接触式IC卡读写器都配有上传接口,以便将所获取的数据上传给另外的系统(个人计算机、机器人控制装置等)。
IC卡由主控芯片ASIC(专用集成电路)和天线组成,标签的天线只由线圈组成,很适合封状到卡片中,常见IC卡内部结构如图2.1所示。
图 2.1 IC卡内部结构图较常见的高频RFID应用系统如图2.2所示,IC卡通过电感耦合的方式从读卡器处获得能量。
图 2.2 常见高频RFID应用系统组成下面以典型的IC卡MIARE1为例,说明电子标签获得能量的整个过程。
读卡器向IC卡发送一组固定频率的电磁波,标签内有一个LC串联谐振电路(如图2.3),其谐振频率与读写器发出的频率相同,这样当标签进入读写器范围时便产生电磁共振,从而使电容内有了电荷,在电容的另一端接有一个单向通的电子泵,将电容内的电荷送到另一个电容内储存,当储存积累的电荷达到2V时,此电源可作为其他电路提供工作电压,将标签内数据发射出去或接收读写器的数据。
Reader 通讯协议读写器通讯协议适用于所有读无源标签读头文档版本:05发布日期:2011-07-121. 通信帧格式介绍1.命令帧格式定义数据流通方向:主机————》读写器。
命令帧是主机操作读写器的数据帧,格式如下表所示:● Packet Type 是包类型域,命令帧包类型固定为0xA0。
● Length是包长域,表示Length 域后帧中字节数。
● Command Code 是命令码域。
● Device Number 是设备号域。
当设备号的usercode 为00时,表示群发。
● Command Data 是命令帧中的参数域。
● Checksum 是校验和域,规定校验范围是从包类型域到参数域最后一个字节为止所有字节的校验和。
读写器接收到命令帧后需要计算校验和来检错。
2.读写器命令完成响应帧格式定义数据流通方向:读写器————》主机。
读写器命令完成响应帧是一种固定长度的数据帧,其格式如下表所示:● Packet Type 是包类型域,命令帧包类型固定为0xE4。
● Length 是包长域,表示Length 域后帧中字节数,固定为0x04 ● Command Code 是命令码域。
● Device Number 是设备号域。
当设备号的usercode 为00时,表示群发。
● Status 是状态域。
状态域表明读写器完成PC 机命令后读写器状态或执行命令后的结果,其规定如下表所示: ● Checksum 是校验和域,规定校验范围是从包类型域到参数域最后一个字节为止所有字节的校验和。
读写器接收到命令帧后需要计算校验和来检错。
3.读写器发送的信息帧格式定义数据流通方向:读写器————》主机。
信息帧是返回给主机的数据帧,比如,用于发送标签给主机,其帧格式定义如下表所示:●Packet Type是包类型域,响应帧包类型固定为0xE0。
●Length是包长域,表示Length域后帧中字节数。
●Response Code是信息码域,取值表示信息的类型。
●Device Number是设备号域。
当设备号的usercode为00时,表示群发。
●Response Data是信息帧中的参数域。
●Checksum是校验和域,规定校验范围是从包类型域到参数域最后一个字节为止所有字节的校验和。
PC机接收到命令帧后需要计算校验和来检错。
2.通信帧详细介绍1.EPC标签识别主机发送命令:A0 03 82 00 DB识别失败回:(E4 04 82)头,(00 )usercode (05)Status ,(91)Checksum识别成功回:(E0 10 82)头,(00 )usercode ,(01)天线号(12 34 00 00 00 00 00 00 00 00 00 10)ID,(37)Checksum 2. EPC标签读取主机发:主机发送命令:A0 06 80 00 01 02 01 D6; 从0x02地址开始起,读取1个字的数据。
注:1个字=两个BYTE MemBank:002Reserved 保留区012EPC EPC102TID TID112 User 用户区读取失败从机回:E4 04 80 (00)usercode (05)Status ,(93)Checksum读取成功从机回:E0 08 80 (00)usercode 01 02 01 12 34 4EE0 读取成功数据帧头08 数据长度80 标签读取命令usercode 设备号01 Membank类型02地址, 01 读取长度12 34 所读取的数据4E Checksum3. EPC标签单个字写入主机发:写入失败回:(E0 04 81)(00)usercode (05)Status (96)Checksum 写入成功回:(E0 04 81)(00)usercode (00)Status (9B)Checksum 注:1个字=两个BYTEMemBank:002Reserved 保留区012EPC EPC区102TID TID区112 User 用户区WriteMode:00单个字写入Status = 00:写入成功;Status = 其它值:写入失败;Addr 说明:EPC区从0x02– 0x07有效;写入失败回:E0 04 81 (00)usercode (05)Status (96)Checksum 写入成功回:E0 04 81 (00)usercode (00)Status (9B)Checksum Status = 00:写入成功Status = 其它值:写入失败注:保留区时,addr >=0,addr+Length<=4,否则参数错误注:EPC 区时addr+Length <=8,且ADDR>=2,否则参数错误注:TID区不可写,只可读注:数据区根据实际卡片情况,每次最大写8个字;注:1个字=两个BYTE;MemBank:002Reserved 保留区012EPC EPC102TID TID112 User 用户区WriteMode:01快写标签注:大多数标签不支持。
5. 标签锁定LOCK Type说明:00:LOCK USER01:LOCK TID02:LOCK EPC03:LOCK ACCESS04:LOCK KILL05:LOCK ALL其它值:不锁定如访问密码为12345678,锁定EPC区,设备地址是00则发送命令:A0 08 A5 00 12 34 56 78 02 9D从机回:E4 04 A5 (00)usercode (00)Status (73)Checksum Status = 00:写入成功;Status = 其它值:写入失败;00:UNLOCK USER01:UNLOCK TID02:UNLOCK EPC03:UNLOCK ACCESS04:UNLOCK KILL05:UNLOCK ALL其它值:不解锁如访问密码为12345678,解锁EPC 区发送命令:A0 08 A6 00 12 34 56 78 02 9C从机回:E4 04 A6 (00) usercode (00) Status (72)ChecksumStatus = 00:写入成功;Status = 其它值:写入失败;主机发送命令:A0 08 86 00 00 12 34 56 78 BE从机回:E4 04 86 (00) usercode (00) Status (92) ChecksumStatus = 00:写入成功Status = 其它值:写入失败从机回:E4 04 99 usercode Status ChecksumStatus = 00:写入成功;Status = 其它值:写入失败;从机回:(E0 05 6A)头,(00)usercode(05 56 )版本号,(56)Checksum读写器收到此命令帧后,先返回命令完成帧,然后读写器复位。
主机发送命令:A0 03 65 00 F8从机回:E4 04 65usercode Status ChecksumStatus =00 成功Status = 其它值:失败;从机回:E0 04 A8 usercode Status ChecksumStatus =00 成功Status = 其它值:失败;注:EPC标签的操作是以“字”为单位;ISO18000-6B标签是以“字节”为单位。
从机回:E0 04 FC usercode Status ChecksumStatus =00 成功Status = 其它值:失败;主机发送命令: A0 03 FF 00 5E 成功回:E0 04 FF 00 02 1B 00 00 12 34 AA AA 00 00 00 00 55 55 AA AA 01 67 FF 00 00 E2 00 05 11 11 18 02 73 00 00 02 9C 01 CB FF其中:12 34 AA AA 00 00 00 00 55 55 AA AA 、E2 00 05 11 11 18 02 73 00 00 02 9C 为ID 号如:在标签EPC 区地址4,5写2个字(1234 5678)命令: A0 08 9C 00 02 12 34 56 78 A6 从机返回:E0 04 9C usercode Status Checksum Status =00 成功Status = 其它值:写入失败;主机发送命令主: A0 03 A6 00 B7从机回: E004 A6 (00) usercode (01)TagCount (71)checksum TagCount: 标签数据总数,如果没有,标签数据为: 0; 随后上传标签数据。
(10)指定EPC 号读取TID 区D4…D15 分别是00 02 25 56 52 65 85 74 12 36 65 72,是指定的EPC ID 号,共12个字节。
主机发送命令:A0 0F AA 00 00 02 25 56 52 65 85 74 12 36 65 72 5B 读取成功回:E0 0C AA 00 00 01 3B F4 00 01 26 74 92 0DE2 00 34 12 01 36 F4 00为指定的EPC 号码的TID 区,共8个字节读取失败从机返回:E4 04 AA usercode Status Checksum (如E4 04 AA 00 05 69 )(11)多个字写标签写入失败回:E0 04 AB (00)usercode (05)Status (17)Checksum 写入成功回:E0 04 AB (00)usercode (00)Status (1C )Checksum Status = 00:写入成功Status =其它值:写入失败注:保留区时,addr >=0,addr+Length<=4,否则参数错误 注:EPC 区时addr+Length <=8,且ADDR>=2,否则参数错误 注:TID 区不可写,只可读注:数据区根据实际卡片情况,每次最大写8个字; 注:1个字=两个BYTE ; MemBank :002 Reserved 保留区012 EPC EPC 102 TID TID 112 User 用户区 (12)控制BUZZERBuzzerCtrl=1: 打开读卡时的BEEP 声; BuzzerCtrl>=2: 单独响一次BEEP 声; 主机发送命令: A0 04 B0 00 00 AC; 从机回:E0 04 B0 (00)usercode 00 68 E4 读写器命令完成响应帧帧头 04 数据长度B0 控制BUZZER 命令 00 usercode 设备号00 状态,00为控制成功 68 Checksum(13)控制继电器RelayOnOff =1: 打开继电器;主机发送命令:A0 04 B1 00 00 AB;从机回:E0 04 B1 (00)usercode 00 67E4 读写器命令完成响应帧帧头04 数据长度B1 控制继电器命令00sercode 设备号00 状态,00为控制成功67 Checksum(14)设置波特率命令SelectBaud参数为:00960001192000238400035760004115200发送命令a0 04 a9 00 04 af 设置到115200设置正确应答为:E4 04 A9 00 00 6F发送命令a0 04 a9 00 00 b3 设置到9600命令设置正确应答为:E4 04 A9 00 00 6F注意:发送波特率设置命令正确后,此次接收时,还是当前波特率回应,但下次就以新的波特率来通讯了;3.Reader 参数设置通讯协议主机发送命令:A0 03 50 00 D从机回:(E4 04 50)头,(00 )usercode(00 )Status,(C8)ChecksumStatus00:成功;其它值:失败从机回:(E0 0B 63) 头,( 00) usercode,05 00 20,(38 32 32 30 FF) 参数值,(C2) Checksum从机回:(E0 06 61) ,(00)usercode ,00 65,(96) 参数值(BE) ChecksumData 7…Data E分别是01 04 10 40 00 01 02 01如主机发送命令:A0 0E 62 00 08 00 92 01 04 10 40 00 01 02 01 FD (频率设置)从机回:E4 04 62 (00 )usercode(00 )Status,(B6)ChecksumStatus00:成功;其它值:失败Parameter address(MSB)为参数在EEPROM中地址的高字节。