LLRP协议2LLRP讲解内容LLRP简介读取器操作访问操作LLRP接口的优点LLRP提供程序一、LLRP协议指令及参数格式1、指令格式2、参数封装格式A、TLV封装格式TLV-ParametersB、TV封装格式TV-Parameters3二、LLRP协议的指令及参数1、协议版本管理ProtocolVersionManagement2、读写器设备性能ReaderDeviceCapabilities读写器设备性能参数ReaderDeviceCapabilitiesParametersRegulatoryCapabilitiesParameter(监管性能参数)3、读写器操作ReaderOperation(RO)读写器操作参数ReaderOperationsParameters4、存取操作AccessOperation存取操作参数AccessOperationParameters45、读写器配置ReaderDeviceConfiguration配置参数ConfigurationParameters6、报告、通知、连接Reports,NotificationsandKeepalives报告参数ReportingParameters7、状态及错误参数LLRPErrorParameters指令参数8、自定义CustomParameter指令参数5LLRP的全称:初级阅读器协议(LowLevelReaderProtocol),也叫低级别读写器协议。LLRP(低级别读取器协议)是用于低级别读取器操作的EPCglobal标准协议。LLRP是指定RFID读取器和客户端之间的接口。该接口提供了用于在客户端与读取器之间进行通信的格式和过程。LLRP基于抽象的RFID空中协议(例如UHFClass-1Gen-2及其各自的命令。由读取器执行的抽象RFID操作LLRP的两个主要概念是读取器操作和访问操作。LLRP简介6阅读器与客户端之间的LLRP7读取器操作读取器操作描述将在读取器的一个或多个天线上执行的操作。读取器操作包含一个或多个天线库存和RF调查操作。天线库存操作标识视野(FOV)内的标记。通常,读取器通过在四个会话的其中一个内传输Query命令来开始盘点库存。可能回复一个或多个标记。读取器会检测一个标记回复并请求该标记的电子产品代码(EPC)。RF调查操作会执行扫描并度量天线处一组频率的电源级别。读取器操作可能包含报告操作。报告操作指定何时发送读取器操作结果,以及报告的内容和格式。8访问操作是读取器对位于视野(FOV)内的标记执行的操作。例如,使用访问操作可以读取标记、写入标记、锁定标记或删除标记。访问操作可能会与天线库存操作交错。访问操作9LLRP接口的优点客户端和读取器之间的LLRP接口有助于对读取器设备进行管理,以缓解读取器对标记和读取器对读取器的干扰,并最大程度地提高了分离和数据操作的效率。分离是识别多标记环境中单个标记的过程。LLRP接口提供了一个可缩放的机制来管理对读取器设备的访问操作,如读取、写入、删除和锁定。LLRP接口帮助进行错误报告,并发现设备状态和设备功能。10LLRP提供程序提供了与支持LLRP协议的任何设备的全新集成。LLRP提供程序使用WCF双工通道与LLRP设备通信。WCF通道处理对LLRP请求、响应和通知消息的编码和解码操作。(当LLRP提供程序收到不符合LLRP协议的消息时,会记录错误消息。)来自LLRP设备的任何传入连接,LLRP提供程序都会侦听TCP端口5084。LLRP提供程序11LLRP提供程序高级体系结构12名词术语ROSpec–ReaderOperationSpecification读写器操作规程AccessSpec–AccessSpecification访问规程AISpec–AntennaInventorySpecification天线盘存规范RoReportSpec-ReaderOperationReportSpecification读写器运行报告规范命令集合一般以ROSpec参数的形式添加在ROSpec,随ROSpec的执行而执行13LLRP协议指令及参数格式1、指令格式ReservedVerMessageTypeMessageLengthMessageIDMessageValue参数说明Reserved占3bit表示保留用于未来扩展,目前设置为0Ver占3bit表示LLRP的版本0X1—LLRP1.010X2—LLRP1.1MessageType占10bit表示消息类型代码MessageLength占32bit表示从Reserved字段开始所有数据的长度单位:字节(Byte),因此当MessageValue为空时取值10,MessageID占32bit表示消息序列号MessageValue表示消息数据体142、参数封装格式LLRP协议指令及参数格式A、TLV封装格式TLV-ParametersReservedParameterTypeParameterLengthParameterValue参数说明Reserved占6bit保留设置为0Type占10bit表示参数类型,取值范围128–2047(0-127为TV-parameters保留)Length占16bit表示参数的长度,如果Value为空则取值4Value表示参数15LLRP协议指令及参数格式B、TV封装格式TV-ParametersParameterTypeParameterValueType占8bit表示参数类型,取值范围0-127(128–2047为TLV-parameters保留)Value表示参数161、协议版本管理ProtocolVersionManagementLLRP协议的指令及参数A、GET_SUPPORTED_VERSIONB、GET_SUPPORTED_VERSION_RESPONSEC、SET_PROTOCOL_VERSIOND、SET_PROTOCOL_VERSION_RESPONSE17A、GET_SUPPORTED_VERSIONLLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=46Length=10ID参数说明Reserved占3bit设置为0Ver占3bit表示LLRP的版本,取值0X2—LLRP1.1Type占10bit表示消息类型,取值46Length占32bit表示数据的长度,取值10Byte(字节).ID占32bit表示消息序列号18B、GET_SUPPORTED_VERSION_RESPONSELLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=56LengthIDValue参数说明Reserved占3bit设置为0Ver占3bit表示LLRP的版本取值0X2—LLRP1.1Type占10bit表示消息类型,取值56Length占32bit表示数据的长度,单位:字节(Byte)ID占32bit表示消息序列号ValueCurrentVersion占8bit表示当前版本SupportedVersion占8bit表示支持版本LLRPStatusParameterLLRP状态参数19C、SET_PROTOCOL_VERSIONLLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=47Length=11IDValue参数说明Reserved占3bit设置为0Ver占3bit表示LLRP的版本,取值0X2—LLRP1.1Type10bit消息类型代码=47Length32bit数据的长度,单位:字节(Byte)ID32bit消息序列号ValueProtocolVersion8bit协议版本号20D、SET_PROTOCOL_VERSION_RESPONSELLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=57LengthIDValue参数说明Reserved3bit设置为0Ver3bitLLRP的版本,取值0X2—LLRP1.1Type10bit消息类型代码=57Length32bit数据的长度,单位:字节(Byte)ID32bit消息序列号ValueLLRPStatusParameterLLRP状态参数212、读写器设备性能ReaderDeviceCapabilitiesLLRP协议的指令及参数A、GET_READER_CAPABILITIESB、GET_READER_CAPABILITIES_RESPONSE22A、GET_READER_CAPABILITIESLLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=1LengthIDValue参数说明Reserved占3bit设置为0Ver占3bit表示LLRP的版本,取值0X2—LLRP1.1Type占10bit表示消息类型,取值1Length占32bit表示数据的长度,单位:字节(Byte)ID占32bit表示消息序列号ValueRequestedData占8bit表示查询数据CustomParameter(0-n)自定义参数23B、GET_READER_CAPABILITIES_RESPONSELLRP协议的指令及参数ReservedVerMessageTypeMessageLengthMessageIDMessageValue00x2Type=11LengthIDValue参数说明Reserved占3bit设置为0Ver占3bit表示LLRP的版本,取值0X2—LLRP1.1Type占10bit表示消息类型,取值11Length占32bit表示数据的长度,单位:字节(Byte)ID占32bit表示消息序列号ValueLLRPStatusParameterLLRP状态参数GeneralDeviceCapabilitiesParameter(0-1)通用设备功能参数LLRPCapabilitiesParameter(0-1)LLRP功能参数RegulatoryCapabilitiesParameter(0-1)管理功能参数AirProtocolLLRPCapabilitiesParameter(0-1)空中协议LLRP功能参数CustomParameter(0-n)自定义参数24读写器设备性能参数ReaderDeviceCapabilitiesParametersA、GeneralDeviceCapabilitiesParameter(通用设备性能参数)B、LLRPCapabilitiesParameterC、RegulatoryCapabilitiesParameter(监管性能参数)25通用设备性能参数MaxNumberOfAntennaSupported最大天线数目UnsignedShortIntegerCCanSetAntennaProperties是否能设置天线性能占1bit,BooleanTHasUTCClockCapability读写器报告时使用的时间类型占1bit,Boolean1--UTCtime0--UptimeReserved保留占6bit保留Devicemanufacturername设备制造商名称UnsignedIntegerModelName型号名称UnsignedIntegerFirmwareVersionByteCount硬件版本字节数UnsignedShortIntegerReade