Index of Figures
Index of Tables
1 (Informative) Glossary
2 Introduction
3 Role within the EPCglobal Network Architecture
4 Terminology and Typographical Conventions
5 Overview of LLRP
5.1 Typical LLRP Timeline
6 LLRP Operation
6.1 Inventory, RF Survey and Access Operations
6.1.1 Operation Triggers
6.1.1.1 Summary
6.1.1.2 Reader Operation Triggers
6.1.1.3 Access Operation Triggers
6.2 Reporting, Event Notification and Keepalives
7 Messages, Parameters and Fields
7.1 Overview
7.1.1 Formatting Conventions
7.1.2 Messages
7.1.3 Parameters
7.1.3.1 General Parameters
7.1.3.1.1 Timestamp
7.1.3.1.1.1 UTCTimestamp Parameter
7.1.3.1.1.2 Uptime Parameter
7.1.4 Fields
7.1.5 Functional Grouping
7.1.6 LLRP Messages and Actions
8 Custom Extension
8.1 CUSTOM_MESSAGE
8.2 Custom Parameter
8.3 Custom Extension in Commands
8.4 Custom Extension in Individual LLRP Parameters
8.5 Allowable Parameter Extension
9 Reader Device Capabilities
9.1 Messages
9.1.1 GET_READER_CAPABILITIES
9.1.2 GET_READER_CAPABILITIES_RESPONSE
9.2 Parameters
9.2.1 GeneralDeviceCapabilities Parameter
9.2.1.1 ReceiveSensitivityTableEntry Parameter
9.2.1.2 PerAntennaReceiveSensitivityRange Parameter
9.2.1.3 PerAntennaAirProtocol Parameter
9.2.1.4 GPIOCapabilities Parameter
9.2.2 LLRPCapabilities Parameter
9.2.3 AirProtocolLLRPCapabilities Parameter
9.2.4 RegulatoryCapabilities Parameter
9.2.4.1 UHFBandCapabilities Parameter
9.2.4.1.1 TransmitPowerLevelTableEntry Parameter
9.2.4.1.2 FrequencyInformation Parameter
9.2.4.1.2.1 FrequencyHopTable Parameter
9.2.4.1.2.2 FixedFrequencyTable Parameter
10 Reader Operation (RO)
10.1 Messages
10.1.1 ADD_ROSPEC
10.1.2 ADD_ROSPEC_RESPONSE
10.1.3 DELETE_ROSPEC
10.1.4 DELETE_ROSPEC_RESPONSE
10.1.5 START_ROSPEC
10.1.6 START_ROSPEC_RESPONSE
10.1.7 STOP_ROSPEC
10.1.8 STOP_ROSPEC_RESPONSE
10.1.9 ENABLE_ROSPEC
10.1.10 ENABLE_ROSPEC_RESPONSE
10.1.11 DISABLE_ROSPEC
10.1.12 DISABLE_ROSPEC_RESPONSE
10.1.13 GET_ROSPECS
10.1.14 GET_ROSPECS_RESPONSE
10.2 Parameters
10.2.1 ROSpec Parameter
10.2.1.1 ROBoundarySpec Parameter
10.2.1.1.1 ROSpecStartTrigger Parameter
10.2.1.1.1.1 PeriodicTriggerValue Parameter
10.2.1.1.1.2 GPITriggerValue Parameter
10.2.1.1.2 ROSpecStopTrigger Parameter
10.2.2 AISpec Parameter
10.2.2.1 AISpecStopTrigger Parameter
10.2.2.1.1 TagObservationTrigger Parameter
10.2.2.2 InventoryParameterSpec Parameter
10.2.3 RFSurveySpec Parameter
10.2.3.1 RFSurveySpecStopTrigger Parameter
11 Access Operation
11.1 Messages
11.1.1 ADD_ACCESSSPEC
11.1.2 ADD_ACCESSSPEC_RESPONSE
11.1.3 DELETE_ACCESSSPEC
11.1.4 DELETE_ACCESSSPEC_RESPONSE
11.1.5 ENABLE_ACCESSSPEC
11.1.6 ENABLE_ACCESSSPEC_RESPONSE
11.1.7 DISABLE_ACCESSSPEC
11.1.8 DISABLE_ACCESSSPEC_RESPONSE
11.1.9 GET_ACCESSSPECS
11.1.10 GET_ACCESSSPECS_RESPONSE
11.1.11 CLIENT_REQUEST_OP
11.1.12 CLIENT_REQUEST_OP_RESPONSE
11.2 Parameters
11.2.1 AccessSpec Parameter
11.2.1.1 AccessSpecStopTrigger Parameter
11.2.1.2 AccessCommand Parameter
11.2.1.2.1 ClientRequestOpSpec Parameter
11.2.2 ClientRequestResponse Parameter
12 Reader Device Configuration
12.1 Messages
12.1.1 GET_READER_CONFIG
12.1.2 GET_READER_CONFIG_RESPONSE
12.1.3 SET_READER_CONFIG
12.1.4 SET_READER_CONFIG_RESPONSE
12.1.5 CLOSE_CONNECTION
12.1.6 CLOSE_CONNECTION_RESPONSE
12.2 Parameters
12.2.1 LLRPConfigurationStateValue Parameter
12.2.2 Identification Parameter
12.2.3 GPOWriteData Parameter
12.2.4 KeepaliveSpec Parameter
12.2.5 AntennaProperties Parameter
12.2.6 AntennaConfiguration Parameter
12.2.6.1 RFReceiver Parameter
12.2.6.2 RFTransmitter Parameter
12.2.6.3 GPIPortCurrentState Parameter
12.2.6.4 EventsAndReports Parameter
13 Reports, Notifications and Keepalives
13.1 Messages
13.1.1 GET_REPORT
13.1.2 RO_ACCESS_REPORT
13.1.3 KEEPALIVE
13.1.4 KEEPALIVE_ACK
13.1.5 READER_EVENT_NOTIFICATION
13.1.6 ENABLE_EVENTS_AND_REPORTS
13.2 Parameters
13.2.1 ROReportSpec Parameter
13.2.1.1 TagReportContentSelector Parameter
13.2.2 AccessReportSpec Parameter
13.2.3 TagReportData Parameter
13.2.3.1 Accumulation of TagReportData
13.2.3.2 EPCData Parameter
13.2.3.3 ROSpecID Parameter
13.2.3.4 SpecIndex Parameter
13.2.3.5 InventoryParameterSpecID Parameter
13.2.3.6 AntennaID Parameter
13.2.3.7 PeakRSSI Parameter
13.2.3.8 ChannelIndex Parameter
13.2.3.9 FirstSeenTimestampUTC Parameter
13.2.3.10 FirstSeenTimestampUptime Parameter
13.2.3.11 LastSeenTimestampUTC Parameter
13.2.3.12 LastSeenTimestampUptime Parameter
13.2.3.13 TagSeenCount Parameter
13.2.3.14 ClientRequestOpSpecResult Parameter
13.2.3.15 AccessSpecID Parameter
13.2.4 RFSurveyReportData Parameter
13.2.4.1 FrequencyRSSILevelEntry Parameter
13.2.5 ReaderEventNotificationSpec Parameter
13.2.5.1 EventNotificationState Parameter
13.2.6 ReaderEventNotificationData Parameter
13.2.6.1 Requirements for Ordering of Event Reporting
13.2.6.2 HoppingEvent Parameter
13.2.6.3 GPIEvent Parameter
13.2.6.4 ROSpecEvent Parameter
13.2.6.5 ReportBufferLevelWarningEvent Parameter
13.2.6.6 ReportBufferOverflowErrorEvent Parameter
13.2.6.7 ReaderExceptionEvent Parameter
13.2.6.7.1 OpSpecID Parameter
13.2.6.8 RFSurveyEvent Parameter
13.2.6.9 AISpecEvent Parameter
13.2.6.10 AntennaEvent Parameter
13.2.6.11 ConnectionAttemptEvent Parameter
13.2.6.12 ConnectionCloseEvent Parameter
14 Errors
14.1 Messages
14.1.1 ERROR_MESSAGE
14.2 Parameters
14.2.1 LLRP Status Codes
14.2.2 LLRPStatus Parameter
14.2.2.1 FieldError Parameter
14.2.2.2 ParameterError Parameter
15 Air Protocol Specific Parameters
15.1 LLRP Air Protocol Cross-Reference Tables
15.1.1 Class-1 Generation-2 (C1G2) Air Protocol
15.2 LLRP Air Protocol Specific Parameters
15.2.1 Class-1 Generation-2 (C1G2) Air Protocol
15.2.1.1 Reader Device Capabilities
15.2.1.1.1 C1G2LLRPCapabilities Parameter
15.2.1.1.2 UHFC1G2RFModeTable Parameter
15.2.1.1.2.1 UHFC1G2RFModeTableEntry Parameter
15.2.1.2 Inventory Operation
15.2.1.2.1 C1G2InventoryCommand Parameter
15.2.1.2.1.1 C1G2Filter Parameter
15.2.1.2.1.1.1 C1G2TagInventoryMask Parameter
15.2.1.2.1.1.2 C1G2TagInventoryStateAwareFilterAction Parameter
15.2.1.2.1.1.3 C1G2TagInventoryStateUnawareFilterAction Parameter
15.2.1.2.1.2 C1G2RF Control Parameter
15.2.1.2.1.3 C1G2SingulationControl Parameter
15.2.1.2.1.3.1 C1G2TagInventoryStateAwareSingulationAction Parameter
15.2.1.3 Access Operation
15.2.1.3.1 C1G2TagSpec Parameter
15.2.1.3.1.1 C1G2TargetTag Parameter
15.2.1.3.2 C1G2 OpSpec Parameters
15.2.1.3.2.1 C1G2Read Parameter
15.2.1.3.2.2 C1G2Write Parameter
15.2.1.3.2.3 C1G2Kill Parameter
15.2.1.3.2.4 C1G2Lock Parameter
15.2.1.3.2.4.1 C1G2LockPayload Parameter
15.2.1.3.2.5 C1G2BlockErase Parameter
15.2.1.3.2.6 C1G2BlockWrite Parameter
15.2.1.4 Reader Device Configuration
15.2.1.5 Reports
15.2.1.5.1 C1G2EPCMemorySelector Parameter
15.2.1.5.2 C1G2PC Parameter
15.2.1.5.3 C1G2CRC Parameter
15.2.1.5.4 C1G2SingulationDetails Parameter
15.2.1.5.5 C1G2 OpSpec Results
15.2.1.5.5.1 C1G2ReadOpSpecResult Parameter
15.2.1.5.5.2 C1G2WriteOpSpecResult Parameter
15.2.1.5.5.3 C1G2KillOpSpecResult Parameter
15.2.1.5.5.4 C1G2LockOpSpecResult Parameter
15.2.1.5.5.5 C1G2BlockEraseOpSpecResult Parameter
15.2.1.5.5.6 C1G2BlockWriteOpSpecResult Parameter
16 Binary Encoding for LLRP
16.1 Messages
16.1.1 GET_READER_CAPABILITIES
16.1.2 GET_READER_CAPABILITIES_RESPONSE
16.1.3 ADD_ROSPEC
16.1.4 ADD_ROSPEC_RESPONSE
16.1.5 DELETE_ROSPEC
16.1.6 DELETE_ROSPEC_RESPONSE
16.1.7 START_ROSPEC
16.1.8 START_ROSPEC_RESPONSE
16.1.9 STOP_ROSPEC
16.1.10 STOP_ROSPEC_RESPONSE
16.1.11 ENABLE_ROSPEC
16.1.12 ENABLE_ROSPEC_RESPONSE
16.1.13 DISABLE_ROSPEC
16.1.14 DISABLE_ROSPEC_RESPONSE
16.1.15 GET_ROSPECS
16.1.16 GET_ROSPECS_RESPONSE
16.1.17 ADD_ACCESSSPEC
16.1.18 ADD_ACCESSSPEC_RESPONSE
16.1.19 DELETE_ACCESSSPEC
16.1.20 DELETE_ACCESSSPEC_RESPONSE
16.1.21 ENABLE_ACCESSSPEC
16.1.22 ENABLE_ACCESSSPEC_RESPONSE
16.1.23 DISABLE_ACCESSSPEC
16.1.24 DISABLE_ACCESSSPEC_RESPONSE
16.1.25 GET_ACCESSSPECS
16.1.26 GET_ACCESSSPECS_RESPONSE
16.1.27 CLIENT_REQUEST_OP
16.1.28 CLIENT_REQUEST_OP_RESPONSE
16.1.29 GET_REPORT
16.1.30 RO_ACCESS_REPORT
16.1.31 KEEPALIVE
16.1.32 KEEPALIVE_ACK
16.1.33 READER_EVENT_NOTIFICATION
16.1.34 ENABLE_EVENTS_AND_REPORTS
16.1.35 ERROR_MESSAGE
16.1.36 GET_READER_CONFIG
16.1.37 GET_READER_CONFIG_RESPONSE
16.1.38 SET_READER_CONFIG
16.1.39 SET_READER_CONFIG_RESPONSE
16.1.40 CLOSE_CONNECTION
16.1.41 CLOSE_CONNECTION_RESPONSE
16.1.42 CUSTOM_MESSAGE
16.2 LLRP Parameters
16.2.1 TLV and TV Encoding of LLRP Parameter
16.2.1.1 TLV-Parameters
16.2.1.1.1 Encoding Guidelines for TLV-Parameters
16.2.1.2 TV-Parameters
16.2.1.2.1 Encoding Guidelines for TV-Parameters
16.2.2 General Parameters
16.2.2.1 UTCTimestamp Parameter
16.2.2.2 Uptime Parameter
16.2.3 Reader Device Capabilities Parameters
16.2.3.1 GeneralDeviceCapabilities Parameter
16.2.3.1.1 ReceiveSensitivityTableEntry Parameter
16.2.3.1.2 PerAntennaReceiveSensitivityRange Parameter
16.2.3.1.3 PerAntennaAirProtocol Parameter
16.2.3.1.4 GPIOCapabilities Parameter
16.2.3.2 LLRPCapabilities Parameter
16.2.3.3 AirProtocolLLRPCapabilities Parameter
16.2.3.4 RegulatoryCapabilities Parameter
16.2.3.4.1 UHFBandCapabilities Parameter
16.2.3.4.1.1 TransmitPowerLevelTableEntry Parameter
16.2.3.4.1.2 FrequencyInformation Parameter
16.2.3.4.1.2.1 FrequencyHopTable Parameter
16.2.3.4.1.2.2 FixedFrequencyTable Parameter
16.2.4 Reader Operations Parameters
16.2.4.1 ROSpec Parameter
16.2.4.1.1 ROBoundarySpec Parameter
16.2.4.1.1.1 ROSpecStartTrigger Parameter
16.2.4.1.1.1.1 PeriodicTriggerValue Parameter
16.2.4.1.1.1.2 GPITriggerValue Parameter
16.2.4.1.1.2 ROSpecStopTrigger Parameter
16.2.4.2 AISpec Parameter
16.2.4.2.1 AISpecStopTrigger Parameter
16.2.4.2.1.1 TagObservationTrigger Parameter
16.2.4.2.2 InventoryParameterSpec Parameter
16.2.4.3 RFSurveySpec Parameter
16.2.4.3.1 RFSurveySpecStopTrigger Parameter
16.2.5 Access Operation Parameters
16.2.5.1 AccessSpec Parameter
16.2.5.1.1 AccessSpecStopTrigger Parameter
16.2.5.1.2 AccessCommand Parameter
16.2.5.1.3 ClientRequestOpSpec Parameter
16.2.5.1.3.1 ClientRequestResponse Parameter
16.2.6 Configuration Parameters
16.2.6.1 LLRPConfigurationStateValue Parameter
16.2.6.2 Identification Parameter
16.2.6.3 GPOWriteData Parameter
16.2.6.4 KeepaliveSpec Parameter
16.2.6.5 AntennaProperties Parameter
16.2.6.6 AntennaConfiguration Parameter
16.2.6.7 RFReceiver Parameter
16.2.6.8 RFTransmitter Parameter
16.2.6.9 GPIPortCurrentState Parameter
16.2.6.10 EventsAndReports Parameter
16.2.7 Reporting Parameters
16.2.7.1 ROReportSpec Parameter
16.2.7.1.1 TagReportContentSelector Parameter
16.2.7.2 AccessReportSpec Parameter
16.2.7.3 TagReportData Parameter
16.2.7.3.1 EPCData Parameter
16.2.7.3.2 EPC-96 Parameter (TV-Encoding)
16.2.7.3.3 ROSpecID Parameter (TV-Encoding)
16.2.7.3.4 SpecIndex Parameter (TV-Encoding)
16.2.7.3.5 InventoryParameterSpecID Parameter (TV-Encoding)
16.2.7.3.6 AntennaID Parameter (TV-Encoding)
16.2.7.3.7 PeakRSSI Parameter (TV-Encoding)
16.2.7.3.8 ChannelIndex Parameter (TV-Encoding)
16.2.7.3.9 FirstSeenTimestampUTC Parameter (TV-Encoding)
16.2.7.3.10 FirstSeenTimestampUptime Parameter (TV-Encoding)
16.2.7.3.11 LastSeenTimestampUTC Parameter (TV-Encoding)
16.2.7.3.12 LastSeenTimestampUptime Parameter (TV-Encoding)
16.2.7.3.13 TagSeenCount Parameter (TV-Encoding)
16.2.7.3.14 ClientRequestOpSpecResult Parameter (TV-Encoding)
16.2.7.3.15 AccessSpecID Parameter (TV-Encoding)
16.2.7.4 RFSurveyReportData Parameter
16.2.7.4.1 FrequencyRSSILevelEntry Parameter
16.2.7.5 ReaderEventNotificationSpec Parameter
16.2.7.5.1 EventNotificationState Parameter
16.2.7.6 ReaderEventNotificationData Parameter
16.2.7.6.1 HoppingEvent Parameter
16.2.7.6.2 GPIEvent Parameter
16.2.7.6.3 ROSpecEvent Parameter
16.2.7.6.4 ReportBufferLevelWarningEvent Parameter
16.2.7.6.5 ReportBufferOverflowErrorEvent Parameter
16.2.7.6.6 ReaderExceptionEvent Parameter
16.2.7.6.6.1 OpSpecID Parameter (TV-Encoding)
16.2.7.6.7 RFSurveyEvent Parameter
16.2.7.6.8 AISpecEvent Parameter
16.2.7.6.9 AntennaEvent Parameter
16.2.7.6.10 ConnectionAttemptEvent Parameter
16.2.7.6.11 ConnectionCloseEvent Parameter
16.2.8 LLRP Error Parameters
16.2.8.1 LLRPStatus Parameter
16.2.8.1.1 FieldError Parameter
16.2.8.1.2 ParameterError Parameter
16.2.9 Custom Parameter
16.3 Air Protocol Specific Parameters
16.3.1 Class-1 Generation-2 (C1G2) Protocol Parameters
16.3.1.1 Capabilities Parameters
16.3.1.1.1 C1G2LLRPCapabilities Parameter
16.3.1.1.2 UHFC1G2RFModeTable Parameter
16.3.1.1.2.1 UHFC1G2RFModeTableEntry Parameter
16.3.1.2 Reader Operations Parameters
16.3.1.2.1 C1G2InventoryCommand Parameter
16.3.1.2.1.1 C1G2Filter Parameter
16.3.1.2.1.1.1 C1G2TagInventoryMask Parameter
16.3.1.2.1.1.2 C1G2TagInventoryStateAwareFilterAction Parameter
16.3.1.2.1.1.3 C1G2TagInventoryStateUnawareFilterAction Parameter
16.3.1.2.1.2 C1G2RFControl Parameter
16.3.1.2.1.3 C1G2SingulationControl Parameter
16.3.1.2.1.3.1 C1G2TagInventoryStateAwareSingulationAction Parameter
16.3.1.3 Access Operation Parameters
16.3.1.3.1 C1G2TagSpec Parameter
16.3.1.3.1.1 C1G2TargetTag Parameter
16.3.1.3.2 C1G2 OpSpecs
16.3.1.3.2.1 C1G2Read Parameter
16.3.1.3.2.2 C1G2Write Parameter
16.3.1.3.2.3 C1G2Kill Parameter
16.3.1.3.2.4 C1G2Lock Parameter
16.3.1.3.2.4.1 C1G2LockPayload Parameter
16.3.1.3.2.5 C1G2BlockErase Parameter
16.3.1.3.2.6 C1G2BlockWrite Parameter
16.3.1.4 Configuration Parameters
16.3.1.5 Reporting Parameters
16.3.1.5.1 C1G2EPCMemorySelector Parameter
16.3.1.5.2 C1G2PC Parameter (TV-Encoding)
16.3.1.5.3 C1G2CRC Parameter (TV-Encoding)
16.3.1.5.4 C1G2SingulationDetails Parameter (TV-Encoding)
16.3.1.5.5 C1G2 OpSpec Results
16.3.1.5.5.1 C1G2ReadOpSpecResult Parameter
16.3.1.5.5.2 C1G2WriteOpSpecResult Parameter
16.3.1.5.5.3 C1G2KillOpSpecResult Parameter
16.3.1.5.5.4 C1G2LockOpSpecResult Parameter
16.3.1.5.5.5 C1G2BlockEraseOpSpecResult Parameter
16.3.1.5.5.6 C1G2BlockWriteOpSpecResult Parameter
16.4 Listing of Message and Parameter Types
17 Transmitter Behavior of a Reader
18 Connection and Transport
18.1 TCP Transport
18.2 Security in TCP Transport
18.2.1 Normative Section
18.2.2 Informative Section
18.2.2.1 Overview of TLS
18.2.2.2 Threat Analysis for LLRP
18.2.2.3 Configuration Elements for TLS
18.2.2.4 Why different TLS server port?
19 (Informative) Object Model
19.1 Capabilities
19.2 Configuration
19.3 ROSpec
19.4 AccessSpec
19.5 C1G2 Parameters
19.6 Reporting and Notification
19.7 General
20 (Informative) TCP Keepalives
21 (Informative) References
22 Acknowledgement of Contributors and Companies Opt’d-in during the Creation of this Standard (Informative)