Release Notes Impinj R700 Firmware 8.0.1 TABLE OF CONTENTS Application Compatibility................................................................................................................................................................................ 2 Document Compatibility ................................................................................................................................................................................. 2 New Features and Changes ............................................................................................................................................................................ 2 8.0.1 ......................................................................................................................................................................................... 2 7.6.0 ......................................................................................................................................................................................... 3 7.5.0 ......................................................................................................................................................................................... 3 7.4.1 ......................................................................................................................................................................................... 3 7.4.0 ......................................................................................................................................................................................... 4 7.3.0 ......................................................................................................................................................................................... 4 7.1.0 ......................................................................................................................................................................................... 5 7.0.1 ......................................................................................................................................................................................... 5 7.0.0 ......................................................................................................................................................................................... 5 Resolved issues .............................................................................................................................................................................................. 6 8.0.1 ......................................................................................................................................................................................... 6 7.5.0 ......................................................................................................................................................................................... 6 7.4.0 ......................................................................................................................................................................................... 6 7.3.0 ......................................................................................................................................................................................... 6 7.1.2 ......................................................................................................................................................................................... 6 7.0.1 ......................................................................................................................................................................................... 6 7.0.0 ......................................................................................................................................................................................... 6 Deprecated Functionality ................................................................................................................................................................................ 7 8.0.1 ......................................................................................................................................................................................... 7 7.0.0 ......................................................................................................................................................................................... 7 Known issues .................................................................................................................................................................................................. 8 Notices ............................................................................................................................................................................................................. 8 © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 1 PRODUCT COMPATIBILITY PRODUCT VERSION Impinj R700 RAIN RFID Reader, FCC region, 4-Port (IPJ-R700-141) Impinj R700 RAIN RFID Reader, EU region, 4-Port (IPJ-R700-241) Hardware Impinj R700 RAIN RFID Reader, FGX region, 4-Port (IPJ-R700-341) Revision 1 Impinj R700 RAIN RFID Reader, Japan region, 4-Port (IPJ-R700-441) APPLICATION COMPATIBILITY APPLICATION VERSION Impinj IoT Device Interface 1.6 Octane Software Development Kit (SDK) libraries (.NET, Java) 4.0.0 Octane LLRP Tool Kit (LTK) libraries (.NET, Java, C for Linux, C++ for Linux) 11.0.0 LLRP Vendor Extension Definitions for LLRP Toolkit 11.0.0 ItemTest software 2.7 DOCUMENT COMPATIBILITY DOCUMENT VERSION Impinj R700 Installation and Operations Manual 8.0 RShell Reference Manual 8.0 NEW FEATURES AND CHANGES 8.0.1 • • • New default behaviors: o HTTPS now enabled by default. HTTP disabled by default. ▪ NOTE: HTTP/HTTPS are configurable via the /system/http and /system/https endpoints or via RShell ‘config network’ menu o Impinj IoT device interface is now enabled by default ▪ NOTE: The reader can be configured to use the Impinj LLRP interface using the reader web UI the /system/interface/rfid endpoint or RShell ‘config rfid interface’ command. Settings explicitly set in previous versions will be honored in 8.0. Explicitly setting the interface option requires you to toggle the setting away from default and to the setting you wish to set. o CAP installation now disabled by default. ▪ NOTE: Cap installation settings are configurable via the /system/cap/installation endpoint or via RShell ‘config image cap’ menu o SNMP now disabled by default. Removed support for FTP o The reader hosts an SFTP server with default username ‘sftp’ and password equivalent to the readers password. o NOTE: see SFTP in the known issues section and Upgrading from Impinj R700 Firmware version 7.x to version 8.0 Support Article for more details. The reader web UI has been updated to version 1.0.5 with the following changes and capabilities o Updated layout and design o New default homepage with ability to ▪ Configure power source ▪ Toggle GPO state ▪ Configure region © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 2 ▪ Configure RFID interface New Network page with ability to ▪ Configure IP address of connected interfaces ▪ Configure NTP servers ▪ Configure DNS servers ▪ Updated Event Reporting page to configure Webhook output o Added ability to download OpenAPI document from About popup Added ability to install Certificate Authority and TLS certificates onto reader o Supported certificates: Root CA, Intermediate CA, Server, and Client. o Certificates are loaded and managed through the /system/certificates endpoints Added support for the Impinj IoT device interface version 1.6. Features of the Impinj IoT Interface are documented at platform.impinj.com/developer. o Added support for Webhooks for reader events o Added support for querying and setting state of general purpose output (GPO) pins o Added endpoint to retrieve OpenAPI spec documentation in JSON format. o Added new endpoints for configuring HTTP, HTTPs, and mDNS network services o Added new endpoints for loading and managing certificates o Added ability to retrieve debug information through /system/diagnostics endpoints Updated Linux Kernel to version 5.10.77 Added support for Octane SDK 4.0.0 Added support for LTK 11.0.0 o • • • • • 7.6.0 • • • • • • • Added support for the Impinj IoT device interface version 1.5. Features of the Impinj IoT Interface are documented at platform.impinj.com/developer. o Added new endpoints to query and configure WLAN connections. ▪ NOTE: The reader requires POE+ power, and you should enable POE+ in RShell to use Wi-Fi features, including scans. The host config interface currently permits Wi-Fi operations even with POE+ disabled, but this scenario should be avoided because it might cause spontaneous reboots from excessive power consumption. o Added new endpoints to query and configure DNS settings. o Added new endpoints to query and configure antenna-hub connections. o Added support for exercising the Impinj Protected Mode feature on Impinj M700 series tag chips. o Added support for configuring tag filter verification Added support for tag filter verification (disabled by default) o When tag filter verification is enabled, reader will verify that responding tags adhere to the applied Gen2 filters before reporting or operating on the tag. Expanded USB Wi-Fi adapter support to include the Realtek RTL8821CU chipset. Added region support to the Impinj R700 FGX SKU: South Africa. Added region support to the Impinj R700 ETSI SKU: India. o Default region for Impinj R700 ETSI SKU is now “None”. Added support for TLS 1.3. Improved OS-level security. 7.5.0 • • • • Added support for the Impinj IoT device interface version 1.4. Features of the Impinj IoT interface are documented at platform.impinj.com/developer. o Added new HTTPS /system endpoints to support configuration of system network interface and NTP server settings. Added region support to the Impinj R700 FGX SKU: o Taiwan o Malaysia o China o Singapore o Indonesia Improved reader startup behavior to reduce OS boot time. Update to modem logic for minor improvement in consistency of RF performance between inventory rounds. 7.4.1 • Reverted the change to default HTTP behavior o The Impinj R700 will by default have HTTP enabled, HTTPS disabled, and basic authorization disabled © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 3 o o To access the /system endpoints of the Impinj IoT device interface, the reader must have HTTPS and basic authorization enabled, and the HTTP request to those endpoints must use HTTPS and include basic authorization in the request header The web interface and REST API server are now hosted at port 80 instead of port 443 7.4.0 • • • • • • • • • • • • Added support for the Impinj R700 Japan SKU Added support for the Impinj R700 Antenna Hub accessory o When using an Antenna Hub, the reader must be configured to use the hub via the Web UI or RShell. the device must be rebooted for changes to take effect. Changed default HTTP behavior o The Impinj R700 will now enable HTTPS and require basic authorization by default. HTTP access is now disabled by default. HTTPS and basic authorization can be disabled via RShell. Additional regions are now support to the R700 FGX SKU, the Impinj R700 FGX model now defaults to no region selected and must be configured via the configuration page, RShell, or system/region endpoint. o Australia o Brazil o Hong Kong o New Zealand o Philippines o South Korea o Thailand o Uruguay o Vietnam Added support for the Impinj IoT device interface version 1.3, features of the Impinj IoT Interface are documented at developer.impinj.com. o The new /system endpoints supported in the updated reader configuration REST API are always available on the Impinj R700 regardless of if the RFID interface is set to Impinj LLRP interface or Impinj IoT device interface. The Impinj IoT device interface Web UI has been updated o Inventory configurations can now include Tag Authentication and Tag Memory Reads o Added ability to report Phase Angle as part of an Inventory report o Other usability improvements Upgraded the Linux Kernel to version 5.4.80 LTS Added support for Wi-Fi adapters utilizing the Ralink RT2870 chipset o Wi-Fi support is currently limited to 802.11n o Wi-Fi must be configured via RShell using a serial connection through the R700 micro-usb port. Settings are configured via the RShell menu ‘config network wlan’ Added the ability to sweep transmit power while performing inventory Custom Applications are now run out of the ‘/cust’ directory instead of the ‘/’ directory. Custom applications have read-write access to the ‘/cust’ folder Added support for the following USB to Serial chipsets o ACM o CP210X o CH341 o FTDI Added support for Gen2v2 Authenticate command 7.3.0 • • • • • Added support for R700 FGX SKU. o The R700 FGX SKU will support regions operating in the 902 – 928 Mhz frequency band. Examples countries are USA and, in a future firmware release, China. All readers will require the users to configure the region of operation out of box. For latest region support visit support.impinj.com. Added support for the Impinj IoT device interface version 1.2, features of the Impinj IoT Interface are documented at developer.impinj.com. o Note: a bug has been fixed that may be a breaking change for your application. See resolved issues section of this document for additional detail. o To enable basic authentication when making HTTP requests to the R700 Reader, enable the HTTPS network service and disable the HTTP network service. This is done via the rshell commands ‘config network https enable’ and ‘config network http disable’. If a reader reboots while performing inventory using the Impinj IoT Interface, the R700 will now automatically begin inventory upon device reboot. Added ability to report phase of a tag while performing inventory with LLRP or the reader configuration REST API. The Impinj IoT device interface Web UI has been updated o Frequency configuration is only shown for regions that allow selectable frequencies o Antenna Configurations now can include a named antenna © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 4 • o Inventory event fields can now be configured from the Web UI o An Inventory Preset can be customized to specify reporting interval options o The HTTP Stream output can now be configured to buffer events o Kafka output can be configured from the UI o Updated the MQTT configuration to allow for event buffering o Other usability improvements When downgrading to a previous version of the firmware the reader via .upgx file the reader will delete its data partition. When rolling back firmware via RShell command ‘config image fallback’ the reader will restore its data partition to the state prior to the upgrade. 7.1.0 • o • o o o • o • • • • • • • • Added support for IPJ-R700-241 EU SKU The R700 EU SKU supports both the EN 302-208 Low Band, characterized by 865 MHz – 868 MHz frequency operation and 2W ERP radiated power, and the High Band, characterized by 915 MHz – 919 MHz frequency operation and 4W ERP, operating regions. The R700 EU SKU default region will be the 865-868MHz band. Added support for the Impinj RESTful Interface version 1.0 The RESTful Interface can be enabled from the R700 WebUI, note that while using the RESTful Interface the reader is not accessible via LLRP. While using the RESTful Interface users can preview an updated WebUI by selecting the preview link after enabling the RESTful Interface. For a full feature list of the RESTful Interface please view the Impinj RESTful Interface release notes on platform.impinj.com. Added support for truncated reply Truncated reply allows a tag to backscatter a subset of its EPC during an inventory round. For additional detail reference 6.3.2.12.1.1of the GS1 EPC UHF Gen2 Air Interface Protocol version 2.1. Added LLDP for PoE/PoE+ negotiation support Added SNMP reader management support Added TLS 1.2 secure LLRP support Added support for 802.1x port security Added HTTPS web page access Added RShell change password support Added support for metafile firmware upgrades Added support for changing LLRP port number 7.0.1 • Custom application partition data will be overwritten when upgrading from firmware version 7.0.0 to 7.0.1. The CAP must be reloaded via the web user interface. 7.0.0 Initial release • Air protocol: ISO 18000-63, EPC Gen2 V2 • Gen2 reader modes: 11 fixed, 3 Impinj Autoset optimized • Operating system: Linux, 5.1 kernel • Firmware: Impinj R700 LLRP with Impinj extensions • Network stack: IPv4, IPv6 • Network services: SSH, NTP, DHCP, mDNS, FTP, HTTP • Management: event logs with Syslog forwarding • Interfaces: RShell command line, HTTP web page Development libraries, host applications • Octane SDK (.NET, Java) • LLRP Tool Kit (.NET, Java, C, C++) Development libraries, embedded applications • Octane ETK (C, C++) © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 5 RESOLVED ISSUES 8.0.1 • • • • • Fixed an issue where the reader would not auto detect a PoE+ power source that does not support LLDP, such as a PoE+ injector. Fixed an issue where configuration of NTP server was only allowed if the server was resolvable at the time of configuration.7.6.0 Fixed an issue where disabling the MQTT connection in the Impinj IoT device interface would not clean up the client, causing erroneous reconnection attempts. Fixed an issue where LLDP negotiation (PoE) was happening too late in the reader boot process, and could cause an incorrect value to be assigned. Fixed an issue where MQTT and Kafka topics allowed wildcard characters (#, +). Topic names are now validated to check for and disallow these. 7.5.0 • • • • • • • • Fixed an issue where sometimes after starting an inventory preset, the “activePreset” field would not be present in the JSON response from a GET request to the /status endpoint. Renamed “Impinj RESTful Interface” to “Impinj IoT Device Interface” when selecting reader interface on reader management webpage. Fixed an issue where the reader would occasionally enter a boot loop if the interface was set to "Impinj IoT Device Interface" and no operating region had been set. Fixed an issue where the MQTT publisher would have trouble reconnecting to the broker after getting disconnected. Fixed an issue where configured WLAN settings would not report back properly through RShell. Fixed an issue where REST API endpoint /system/network/interfaces was returning link-local IPv6 address instead of global IPv6. Fixed an issue where serial RShell connection will throw an error if WLAN device is set to primary, WLAN adapter is removed, and the reader is rebooted. Updated antenna hub diagram image in Web UI. 7.4.0 • Fixed an issue where the reader would report tags slower than expected when more than ten thousand tags are in the field of view. 7.3.0 • • • Fixed an issue with the Impinj IoT device interface where event reports were not compliant with the published reader configuration REST API definition. The property of each report that described the type of event ("tagInventoryEvent", "antennaDisconnectedEvent", etc) was incorrectly capitalized. Fixed an issue where If any parameter of the MQTT configuration contains a single quote character(‘) the reader wpi;d no longer respond to calls via the reader configuration API. Fixed an issue where GPI status was always ‘unknown’ 7.1.2 • • • Fixed an issue where R700 ETSI readers would exhibit lower read rates than expected when using the “Dual Target B to A Select” Search Mode Fixed a bug in the modem controller that would degrade performance when multiple readers are operating in the same field of view Fixed an issue where removing power manually would leave a small file on the reader 7.0.1 • • • • • • • Fixed an issue where users could select a power level above the 30 dBm when using PoE which could cause a reader brownout The Upgrade LED will now correctly reflect when an upgrade failed The Power LED will no longer remain green during a firmware upgrade Fixed an issue where when upgrading firmware via a USB stick it was possible to become stuck in a firmware upgrade loop RShell command ‘show image summary’ will no longer show extra information The R700 reader will more accurately detect disconnected antennas When setting network configurations the R700 now matches behavior described in the RShell reference manual 7.0.0 © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 6 • Not applicable. Initial release. DEPRECATED FUNCTIONALITY 8.0.1 • No longer support FTP, replaced by SFTP. • Legacy device web UI landing page deprecated and integrated into the IOT Device Interface web UI. 7.0.0 • Not applicable. Initial release. © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 7 KNOWN ISSUES • • • • • • • • • • • • • • • • • • • • SFTP only has read/write permissions in the /tmp and /scratch directories. To expand write access to additional directories such as the /customer directory please use OSshell and chmod. Self-sign error may occur when connecting to reader web UI when HTTPS is enabled. Workaround to load certificate with manager If Certificate Manager endpoints produce HTTP 500 response codes, reboot the reader to clear the issue. This can happen after a 'config image default', for example. JavaScript must be enabled in browser to view web UI. If Certificate Manager endpoints produce HTTP 500 response codes, reboot the reader to clear the issue. This can happen after a 'config image default', for example. RSSI Filter may allow tag reads from outside the set range. Accessing RShell console command ‘show system platform’ or ‘show image summary’ via serial after a reboot may result in an error. Subsequent calls should behave normally after about 30 seconds. Reader does not support IPv6 only networks When power negotiation is set to ‘auto’ and the region or firmware is updated, an additional reboot is required before the reader allows transmit powers above 30 dBm HTTP must be enabled to collect reader diagnostic files Quickly switching back and forth between the IoT device Interface and the Impinj LLRP Interface may cause the reader to go into a reboot loop requiring the reader to be factory reset. After configuring the hostname via the RShell command ‘config network hostname’ the reader must be rebooted for changes to take effect. For IoT device interface users, issue the RShell command “config image default” before downgrading the firmware from 7.1.2 to an earlier firmware version to prevent unwanted reboots. A hard reset using the “default restore” button on the back of the reader will cause the reader to exit the reboot loop should the reader enter this state. On the first boot after upgrading firmware the reader will not create system logs When SNMP traps are enabled, the first nsNotifyShutdown trap does not fire. The reader must be rebooted after traps are enabled. Subsequent nsNotifyShutdown traps will fire after the reboot. Occasionally rebooting the reader can take longer than expected, up to two minutes Access commands in LLRP Mode 0 occasionally fail. Workaround is to use another LLRP mode to write to tag memory. When retrieving a debug bundle from a reader, the generated RDD file may not be populated. The RDD buffer can alternatively be retrieved via the web ui: /cgi-bin/rdd-buffer. The FreeMemory field that is part of the output from rshell command 'show system cpu' does not account for buff/cache memory usage, which is available memory. As a result, the value of FreeMemory may be lower than the actual amount of available memory. When rebooting a reader via the web UI, a "500 internal server error" with ICTL status code 12 may appear as a result of the web UI updating before the reader is fully rebooted. Refreshing the page will cause the error to clear. NOTICES Copyright © 2021, Impinj, Inc. All rights reserved. Impinj gives no representation or warranty, express or implied, for accuracy or reliability of information in this document. Impinj reserves the right to change its products and services and this information at any time without notice. EXCEPT AS PROVIDED IN IMPINJ’S TERMS AND CONDITIONS OF SALE (OR AS OTHERWISE AGREED IN A VALID WRITTEN INDIVIDUAL AGREEMENTWITH IMPINJ), IMPINJ ASSUMES NO LIABILITY WHATSOEVER AND IMPINJ DISCLAIMS ANY EXPRESS OR IMPLIEDWARRANTY, RELATED TO SALE AND/OR USE OF IMPINJ PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY,OR INFRINGEMENT. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY PATENT, COPYRIGHT, MASKWORK RIGHT, OR OTHER INTELLECTUALPROPERTY RIGHT IS GRANTED BY THIS DOCUMENT. Impinj assumes no liability for applications assistance or customer product design. Customers should provide adequate design and operating safeguards to minimize risks. Impinj products are not designed, warranted or authorized for use in any product or application where a malfunction may reasonably be expected to cause personal injury or death or property or environmental damage (“hazardous uses”) or for use in automotive environments. Customers must indemnify Impinj against any damages arising out of the use of Impinj products in any hazardous or automotive uses. Impinj, Monza, Speedway, xArray are trademarks or registered trademarks of Impinj, Inc. All other product or service names are trademarks of their respective companies. For a complete list of Impinj Trademarks visit: www.impinj.com/trademarks The products referenced in this document may be covered by one or more U.S. patents. See www.impinj.com/patents for details. © 2021, Impinj, Inc. Impinj R700 Firmware 8.0.0 Release Notes 8