版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JRM20X0系列频RFID通讯协议使用说JRM20X0系列UHF频模块通讯协议使用说市玖锐技术ShenzhenJiurayTechCo., .AllRight20131015201312192014520添加IO控制指令ReadWriteLock,KillPCEPC2014829ImpinjQTSelectMemBank串口双向通信协 1使用串行口通信协议的控制码,直接对进行操作 使用配套的SDK软件,调用API函数对进行操作 模块通信过程概 必要的知识 2.1.18000-6C协议之EPCC1Gen2器简 固件指令简 指令帧格 指令帧类 固件指令定 获取模块信 响应帧定 单次轮询指 命令帧定 通知帧定 响应帧定 多次轮询指 命令帧定 通知帧定 响应帧定 停止多次轮询指 命令帧定 响应帧定 设置Select参数指 命令帧定 响应帧定 设置Select模 命令帧定 响应帧定 读数据 命令帧定 响应帧定 写数据 命令帧定 锁定Lock数据 命令帧定 响应帧定 灭活Kill...............................................................................................................................................命令帧定 响应帧定 获取Query参 命令帧定 响应帧定 设置Query参 命令帧定 响应帧定 设置工作地 命令帧定 响应帧定 设置工作信 命令帧定 响应帧定 获取工作信 命令帧定 响应帧定 设置自动跳 命令帧定 响应帧定 获取..............................................................................................................................................命令帧定 响应帧定 设置..............................................................................................................................................命令帧定义 响应帧定 设置发射连续载 命令帧定 响应帧定 获取接收解调器参 命令帧定 响应帧定 设置接收解调器参 命令帧定 响应帧定 测试射频输入端阻塞信 命令帧定 响应帧定 测试信道 命令帧定 响应帧定 控制IO端 命令帧定 响应帧定 响应帧定 NXPChangeEAS指 命令帧定 响应帧定 NXPEAS_Alarm指 命令帧定 响应帧定 NXPChangeConfig指 命令帧定 响应帧定 ImpinjMonzaQT指 命令帧定 响应帧定 5,模块上位机指令列表 串口双向通信协1使用串行口通信协议的控制码,直接对进行操作使用配套的SDK软件,调用API函数对进行操作(此节详细看SDK演示DEMO及软件使用说明书章节数据传输方RFID模说明:上位机发送的数据流中,每两个相邻字节之间的发送时间间隔必须小于15ms。在上RFID模上位 必要的知识2.1.18000-6C协议之EPCC1Gen2器简固件指令简 六进制表示。例如:帧头 帧类型 指令代码 指令参数长度 指令参数 校验位 帧尾 Checksum为从帧类型Type到最后一个指令参数Parameter(LSB)命令帧:由上位机发送给JRM20X0响应帧:由JRM20X0模块通知帧:由JRM20X0模块 据的情况,自主的发给上位机。当 个就发多个通知帧。固件指令定获取模块信 命令码 硬件版本:0x01软件版本:0x02帧类型 指令代码 指令参数长度 指令参数 0x00(获取硬件版本校验位 指令代码 变量(ASCII码表示)硬件版本 软件版本 制造商 之后的数据为模块信息的ASCII码。Info4A524D3230(‘323064426D20(空格帧类型 指令代码 指令参数长度 模块信息类型Info 4A524D3230323020323064426D2056312E校验位 命令帧完成一次EPCClass1Gen2协议中轮询Inventory操作。该指令中不包含Select操作。每次轮询指令执行前后都会自动打开和关闭功放。单次轮询Inventory指令中,Query操作参数由另外一条指令来配置,固件中已经有初始值。单次轮询Inventory指令如下:帧类型 指令代码Command: 指令参数长度PL:0x0000校验位 通知帧模块接收到单次轮询指令后,如果能够读到CRC校验正确的,模块MCU将返回包含RSSI、PC、EPC和CRC的数据。读到一个EPC就返回一条指令响应,读到多个则返回多条指令响帧类型 指令代码
CRC 校验位 RSSI值反映的是模块输入端信号大小,不包含天线增益和定向耦合器衰减等。RSSI为读写器模块输入端信号强度,十六进制有符号数,单位为dBm。上面的例子中RSSI为0xC9,代模块输入端信号强度为-55dBm响应帧如果没有收到返回或者返回数据CRC校验错误帧类型 指令代码 指令参数长度 指令参数 校验位 命令帧询次数为10000次,则指令如下:帧类型 指令代码 指令参数长度 保留位 轮询次数 校验位 通知帧Command:
CRC 校验位 响应帧如果没有收到返回或者返回数据CRC校验错误帧类型 指令代码 指令参数长度 指令参数 校验位 命令帧在模块内部MCU进行多次轮询Inventory操作的过程中,可以立即停止多次轮询操作,非暂停多次轮询操作,指令如下:帧类型 指令代码 指令参数长度 校验位 响应帧帧类型 指令代码 指令参数长度 指令参数 校验位 Select命令帧设置Select参数,并且同时设置Select模式为0x02。在对除轮询操作之前,先发送Select指令。在多的情况下,可以根据Select参数只对特定进行轮询和读写等操作。帧类型 指令代码 指令参数长度 (以bit为单位,非word)从EPC位开Mask长度 0x60(6个是否 校验位 SelParam共1个Byte,其中Target占最高3个bits,Action间3个bits,MemBank占最后2个bits。 RFU数 EPC数 TID数 User数 TargetAction详细含义请参见EPCGen2协议当SelectMask长度大于80bits(5words),发送Select指令会先把场区内所有设置成Mask长度小于80bits(5words)的时候,不会预先将状态通过Select指令设置成InventoriedFlag为A,SLFlag为~SL的状态。响应帧当成功设置了Select帧类型 指令代码 指令参数长度 返回数据 校验位 Select命令帧如果已经设置好了Select参数,执行该条指令,可以设 Select模式。例如,如果要取帧类型 指令代码 指令参数长度 校验位 在对的所有操作之前都预先发送Select指令选取特定的 在对操作之前不发送Select指令 仅对除轮询Inventory之外的操作之前发送Select指令,如Read,Write,Lock,Kill之前先通过Select选取特定的响应帧当成功帧类型 指令代码 指令参数长度 返回数据 0x00(执行成功校验位 读数据命令帧 数据区MemoryBank中指定地址和长度的数据。读数据区地址偏移SA和读取 区长度DL,他们的单位为Word,即2个Byte/16个Bit这条指令之前应先设置Select参数,以便选择指定的进行写数据区操作。如果AccessPassword全为零,则不发送Access指令。指令代码Access数据区响应帧读到指定区数据后,并且CRC校验正确,会返回如下指令代码指令参数长度
操作 PC+EPC长度 操作 操作的 返回数据 校验位 Error如果该没有在场区或者指定Error帧类型 指令代码 指令参数长度 指令参数Error 校验位 Error指令代码指令参数长度ErrorPC+EPC长度如果操作返回了EPCGen2协议规定的错误代码(errorcodes),因为EPCGen2规定的errorcodes只有低4位有效,响应帧会将返回的错误代码或上0xA0之后再返回。比如如果发送 Gen2协议,会返回errorcode0x03( 区超出,MemoryOverrun)。响应帧则返回错误代码0xA3,并返回所操作的PC+EPC,如下:Error指令代码指令参数长度ErrorPC+EPC长度 数区命令帧 数据区MemoryBank中指定地址和长度的数据。数据区地址偏移SA和要写入的 数据长度DL,他们的单位为Word,即2个Byte/16个Bit。这条指令之前应先设置Select参数,以便选择指定的进行写数据区操作。如果AccessPassword全为零,则不发送Access指令。 指令代码 指令参数长度 Access 数据区 数据区地址偏移 数据长度 写入数据 校验位 响应帧定义将数据写入数据区后,如果模块接收到帧类型 指令代码 指令参数长度 PC+EPC长度 指令参数 0x00(执行成功校验位 如果该没有在场区或者指定 帧类型 指令代码 指令参数长度 指令参数 校验位 Error指令代码指令参数长度ErrorPC+EPC长度如果操作返回了EPCGen2协议规定的错误代码(errorcodes),响应帧会将返回的错误0xB0之后再返回。比如如果发送指令参数中地址偏移或者数据长度不正确,写入数据长度超过数据区长度,按照EPCGen2协议,会返回errorcode0x03(区超出,MemoryOverrun)。则响应帧返回错误代码0xB3,并返回所操作的PC+EPC,如下:Errore:指令代码:指令参数Error:PC+EPC长度: 数区命令帧对单个,锁定Lock或者Unlock该 区。这条指令之前应先设置Select参数,以便选择指定的进行锁定Lock操作。例如要锁定AccessPassword,则指令如下:指令代码指令参数长度AccessLockLock操作参数LD的高4位是保留位,剩下的20为是Lock操作Payload,包括Mask和Action,从高到低依次各10位。详细含义请参见EPCGen2协议1.2.0版6.3.2.11.3.5节。MaskMask1Action才有效。每个数据区的Action2bits,00~11,依次对应为开放,永久开放,锁定,永久锁定。Kill10KillAction2bits10KillPasswordLock(PermaLock)住了,只有通过有效的AccessPassword才能被读写。MaskAction响应帧如果Lock指令执行正确 指令代码 指令参数长度 PC+EPC长度 指令参数 0x00(执行成功校验位 如果该没有在场区或者指定 帧类型 指令代码 指令参数长度 指令参数 校验位 如果AccessPassword不正确,则返回错误代码0x16,并会返回所操作的 的PC+EPC,如Error帧类型 指令代码Command: 0xFF指令参数长度PL: 0x0016指令参数ErrorCode: PC+EPC长度UL: 0x3075校验位 如果操作返回了EPCGen2协议规定的错误代码(errorcodes),响应帧会将返回的错误0xC0之后再返回比如如果TIDLock指令设置TID区为开放状态,按照EPCGen2协议,会返回errorcode0x04(区锁定,MemoryLocked)。则响应帧返回错误代码0xC4,并返回所操作标签的PC+EPC,如下:Errore:指令代码:指令参数Error:PC+EPC长度:命令帧这条指令之前应先设置Select参数,以便选择指定的进行灭活Kill操作。对单的灭活操帧类型pe: 指令代码: 指令参数长度 ll: 校验位: 响应帧如果Kill指令执行正确,的返回CRC正确,则响应帧为指令代码 指令参数长度 PC+EPC长度 指令参数 0x00(执行成功校验位 如果该没有在场区或者指定 帧类型 指令代码 指令参数长度 指令参数 校验位 如果操作返回了EPCGen2协议规定的错误代码(errorcodes),响应帧会将返回的错误代码或上0xD0之后再返回。 如果没有设置过KillPassword,即KillPassword全为0,按照Gen2协 不会被Kill。这时返回错误代码0xD0,如下:Error指令代码指令参数长度ErrorPC+EPC长度Query命令帧帧类型 指令代码 指令参数长度 校验位 响应帧帧类型 指令代码 指令参数长度 校验位 参数为2字节,有下面的具体参数按位拼接而成。上述响应帧对应的Query参数DR=8,M=1,TRext=Usepilottone,Sel=00,Session=00,Target=A,其中DR(1 DR=8(1’b0DR=64/3(1’b1).DR=8M(2 M=1(2’b00M=2(2’b01M=4(2’b10M=8(2’b11).只支持的模式TRext(1bit): Nopilottone(1’b0),Usepilottone(1’b1).只支持Usepilottone(1’b1)模式Sel(2bit): ALL(2’b00/2’b01),~SL(2’b10),SL(2’b11)Session(2bit):S0(2’b00),S1(2’b01),S3(2’b11)Target(1bit): A(1’b0),B(1’b1)Q(4bit): .Query命令帧设置Query命令中的相关参数。参数为2字节,有下面的具体参数按位拼接而成DR(1 DR=8(1’b0DR=64/3(1’b1).DR=8M(2 M=1(2’b00M=2(2’b01M=4(2’b10M=8(2’b11).只支持M=1 Nopilottone(1’b0Usepilottone(1’b1).Usepilottone(1’b1)Sel(2 SL(2’b11)Session(2bit):S0(2’b00),S2(2’b10),S3(2’b11)Target(1bit): Q(4 DR=8帧类型 指令代码 指令参数长度 Query参数 校验位 响应帧帧类型 指令代码 指令参数长度 指令参数 校验位 命令帧设置工作地帧类型 指令代码 指令参数长度 地区 校验位 响应帧帧类型 指令代码 指令参数长度 指令参数 校验位 命令帧CH如果900MHzCH帧类型 指令代码 指令参数长度PL: 信道代号ChannelIndex: 校验位Checksum: 中国900MHz信道参数计算公式,Freq_CH为信道频CH_Index=(Freq_CH-中国800MHz信道参数计算公式,Freq_CH为信道频CH_Index=(Freq_CH-信道参数计算公式 为信道频率CH_Index=(Freq_CH-欧洲信道参数计算公式 为信道频率CH_Index=(Freq_CH-韩国信道参数计算公式 为信道频率CH_Index=(Freq_CH- 响应帧帧类型 指令代码 指令参数长度 指令参数 校验位 命令帧帧类型 指令代码 指令参数长度 校验位 响应帧帧类型 指令代码 指令参数长度 指令参数 0x00(Channel_Index为校验位 中国900MHz信道参数计算公式,Freq_CH为信道频Freq_CH=CH_Index*0.25M+中国800MHz信道参数计算公式,Freq_CH为信道频Freq_CH=CH_Index*0.25M+信道参数计算公式 为信道频率Freq_CH=CH_Index*0.5M+欧洲信道参数计算公式 为信道频率Freq_CH=CH_Index*0.2M+韩国信道参数计算公式 为信道频率Freq_CH=CH_Index*0.2M+命令帧帧类型 指令代码 指令参数长度 指令参数Parameter: 0xFF(0xFF为设置自动跳频,0x00为取消自动跳频)校验位Checksum: 响应帧帧类型 指令代码 指令参数长度 指令参数 校验位 获命令帧帧类型 指令代码 指令参数长度 校验位 响应帧指令代码 指令参数长度 功率参数 0x07D0(当前功率为十进制2000,即校验位 设帧类型pe: 指令代码: 指令参数长度 功率参数 0070(当前功率为十进制2000,即B)校验位: 响应帧帧类型: 指令代码 指令参数长度 0x0001指令参数 校验位: 命令帧帧类型: 指令代码 指令参数长度 指令参数aaee: 0xFF(0xFF为打开连续波,0x00为关闭连续波)校验位Ceckum: 响应帧帧类型: 指令代码 指令参数长度 0x0001指令参数 校验位: 命令帧:指令代码0x0000校验位响应帧帧类型 指令代码 指令参数长度 混频器增益i: 0x03(混频器Mixer增益为中频放大器增益 0x06(中频放大器IFAMP增益为信号解调阈值Thrd:0x01B0(信号解调阈值越小能解调的返回SSI越低,但越不稳定,低于一定值完全不能解调;相反阈值越大能解调的返回信号SI越大,距离越近,越稳定。0x01B0是推荐的最校验位: Mixer增益0369命令帧帧类型: 指令代码 指令参数长度 混频器增益i: 0x03(混频器Mixer增益为中频放大器增益 0x06(中频放大器IFAMP增益为信号解调阈值Thrd: 0x01B0(信号解调阈值越小能解调的返回SSI越低,但越不稳定,低于一定值完全不能解调;相反阈值越大能解调的返回信号SSI越大,距离越近,越稳定。0x01B0是推荐的校验位: Mixer增0369IFAMP增响应帧:指令代码 指令参数长度 指令参数: 校验位: 命令帧测试射频输入端阻塞信号ScanJammer,用于检测天线在当前地区每个信道的阻塞信号:指令代码0x0000校验位响应帧如果900MHz频段下,一共20个信道,测试射频输入端阻塞信号ScanJammer道执行正确,则响应帧为:帧类型: 指令代码 指令参数长度 测试起始信道: 0x00(测试起始信道Index为测试结束信道 0x13(测试结束信道Index为信道阻塞信号: 0xFFFECEEEE0FFFFFF55FF5(其 -)校验位: 命令帧测试射频输入端RSSI信号大小,用于检测当前环境下有无在工:指令代码 指令参数长度 0x0000校验位 响应帧帧类型: 指令代码 指令参数长度 测试起始信道: 0x00(测试起始信道Index为测试结束信道 0x13(测试结束信道Index为信道阻塞信号: 0xABABBABBABABAAA(其 -70dBm,检测RSI为最小值)校验位Ccu: IO命令帧设置IO端口的方向帧类型: 指令代码 指令参数长度 指令参数: 0x000x04校验位: 0参数10x02:IO电平。要1参数1参数值范围 0x01~0x04,分别对应要操作的端2参数1参数值为0x00或0x01当参数0为0x02时,此参数无IOIO设置IO设置IO帧类型: 指令代码 指令参数长度 指令参数: 0x000x040参数10参数10x00:设置IO12参数参数11分别对应要操作的端口或0x01表示IO表示IO表示设置IO表示设置IO NXPReadProtect/ResetReadProtectNXPG2X支持ReadProtect/ResetReadProtect指令。 执行ReadProtect指令 的ProtectEPCandProtectTID位将会被设置为’1’, 从数据保护状态回到正常状态,需要执行ResetReadProtect指令。这条指令之前应先设置Select参数,以便选择指定的标签进行操作。帧类型: 指令代码 指令参数长度 Kll RadPoecRset: 0x00(0x00代表执行RePoec0x1代表执行Reset)校验位: 响应帧帧类型: 指令代码 指令参数长度 PC+EPC长度 0x0E 指令参数: 校验位: 帧类型: 指令代码 PC+EPC长度C:::
如果在执行ReadProtect(Set/Reset参数为0x00)指令的时候,该没有在场区,指定的者没有响应帧类型: 指令代码 指令参数长度 0x0001指令参数 校验位: 如果在执行ResetReadProtect(Set/Reset参数为0x01)指令的时候,该帧类型 指令代码 指令参数长度 0x0001指令参数 校验位: Error帧类型 指令代码: 指令参数长度PL: 0x0016指令参数Errorde:0x16PC+EPC长度U: 0x0EC: 校验位: NXPChangeEASNXPG2X支持ChangeEAS指令。当执行ChangeEAS指令成功,的PSF位将会相应的变成’1’或者’0’。当的PSF位置为’1’的时候,将响应EAS_Alarm指令,否则标签不响应EAS_Alarm指令。这条指令之前应先设置Select参数,以便选择指定的进行操命令帧ChangeEAS指令帧定义帧类型 指令代码: 指令参数长度 Kll: : 0x01(0x01PSF位为1’,0x00PSF位为’校验位: Error响应帧帧类型 指令代码: 指令参数长度 PC+EPC长度 0x0E 指令参数: 校验位: 如果在执行ChangeEAS指令的时候,该没有在场区,指定的EPC代码不对或者没有响应,会返回错误代码0x1B,如下:帧类型 指令代码: 指令参数长度 0x0001指令参数 校验位: 帧类型 指令代码: 指令参数长度PL: 0x0016指令参数Errorde:0x16PC+EPC长度U: 0x0EC: 校验位: NXPEAS_AlarmNXPG2X支持EAS_Alarm指令。当 接收到EAS_Alarm指令后,会立刻返回64bitsEAS-Alarmcode。注意只有当 的PSF位置为’1’的时候,才响应EAS_Alarm指令,否则不响应EAS_Alarm指令。该指令适合于电子商品防窃(盗)系统。命令帧EAS_Alarm指指令代码:0x0000校验位响应帧如果EAS_Alarm指令执行成功,有响应并返回了正确的64bitsEAS-Alarmcode,则响应帧EAS-EAS-帧类型 指令代码: 指令参数长度 0x0001指令参数 校验位: 如果在执行EAS_Alarm指令的时候,没有响应,会返回错误代码0x1D,如下帧类型 指令代码: 指令参数长度 0x0001指令参数 校验位: NXPChangeConfigNXPG2X某些系列如G2iM和G2iM+支持ChangeConfig指令,可以通过该指令或修改NXPG2X的16bitsConfig-Word。NXPG2X的Config-Word位于 01(即EPC区)地址20h处(wordaddress,可以通过普通的Read指令。当处于Secured状态(安全状态)时,可以改写的Config-Word,需要注意的是改写Config-Word‘1’,对应位保持不变。这条指令之前应先设置Select参数,以便选择指定的进行操作。命令帧Config帧类型 指令代码: 指令参数长度 Access: Cnig 0x0000(全0时返回未更改的ongWod相当于校验位: 响应帧帧类型 指令代码: 指令参数长度 PC+EPC长度 0x0E 指令参数ong: 校验位: 如果在执行ChangeConfig指令的时候,该没有在场区,指定的EPC代码不对或者没有响应,会返回错误代码0x1A,如下:帧类型 指令代码: 指令参数长度 指令参数: 校验位: Error帧类型 指令代码: 指令参数长度PL: 0x0016指令参数Errorde:0x16PC+EPC长度U: 0x0EC: 校验位: ImpinjMonzaQTImpinjMonza4QT 支持QT指令,该指令可以修改的QTControlword,其中设置QT_SR位可以缩短 在Open(开放)和Secured(安全)状态或者即将进入到Open和Secured状态时的操作距离,修改QT_MEM位可以切换使用PublicMemoryMap(公共存储区)还是PrivateMemoryMap(私有区。这条指令之前应先设置Select参数,以便选命令帧QT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 16281:2025 EN Rolling bearings - Methods for calculating the modified reference rating life for universally loaded rolling bearings
- 箱子材料成型课程设计
- 生物数字化课程设计
- 公司薪酬福利管理制度
- 发展集团财务管理管控规章制度汇编
- 研究生幼儿游戏课程设计
- 继电器电路控制课程设计
- 住院部护理工作总结
- 泰拳系统课程设计案例
- 2025年高考历史一轮复习之经济发展与社会进步
- 委托招生协议书范本2025年
- 2024-2025学年上学期深圳初中地理七年级期末模拟卷3
- 中国当代文学专题-003-国开机考复习资料
- 期末测试卷-2024-2025学年外研版(一起)英语六年级上册(含答案含听力原文无音频)
- 上海市浦东新区2023-2024学年一年级上学期期末考试数学试题
- 中国马克思主义与当代思考题(附答案)
- 教师教学质量评估表(学生用)
- 2022年自考4月英语真题带解析
- 京东价值链分析PPT课件
- 客情关系的建立与维护
- 化工原理课程设计-精馏塔
评论
0/150
提交评论