• Api Documentation
  • Programmer's Guide
Show / Hide Table of Contents
  • Introduction
  • Generic Reader Interface
    • Connecting to Reader
    • Knowing the Reader Capabilities
    • Configuring the Reader
    • Managing Events
    • Managing Tags
    • Basic Operations
    • Advanced Operations
    • Tag Locationing
    • NXP Commands
    • Impinj Commands
    • Disconnecting from the Reader
  • Reader Management Interface
    • Connecting to the Reader
    • Updating Firmware of the Software
    • Read Points
    • Antenna Modes
    • Reader and System Information
    • Managing Reader Configurations
    • Managing LLRP connection and configuration
    • USB Operation Mode
    • GPI Debounce Time
    • Local Time
    • Time Zone
    • User LED
    • Reader Statistics
    • Restarting the Reader
    • Disconnecting the Reader
    • Cable Loss Compensation
    • Idle Mode
    • Power Negotiation
    • Region configuration
    • User App Deployment
    • User Management

Updating Firmware or Software of the Reader\Pixie Module

Fixed Reader

The reader allows to update software includes the OS, applications from the given FTP Server location. If supported by Reader, the API also supports the “push model” software update, which allows updating software from non-FTP locations also. This is currently supported on FX 7400 Version 1.1.0 and higher. The following snippet shows setting of update location from local D: drive.

SoftwareUpdateInfo info = new SoftwareUpdateInfo("D://Platform112", null, null);

The method rm.SoftwareUpdate.Update helps to perform the software update functionality.

Hand held reader

The reader radio firmware can be updated using rm.RadioFirmwareUpdate.Update method. The reader radio config (OEM) data can be updated using rm.RadioConfigUpdate.Update method.

The firmware or software update progress status can be queried by calling property UpdateStatus of class SoftwareUpdate, RadioFirmwareUpdate and RadioConfigUpdate which gives which gives the percentage of upload completed along with additional information like partition name and/or details of operation in progress at reader.

// Reader software update

try

{

    SoftwareUpdateInfo ftpServerInfo = new SoftwareUpdateInfo();

    ftpServerInfo.HostName = @"ftp://157.235.88.198/pub/XR400/TestRelease/Rev_3_3_7";

    ftpServerInfo.UserName = "admin";

    ftpServerInfo.Password = "admin";

    rm.SoftwareUpdate.Update(ftpServerInfo);

 

    UpdateStatus updateStatus;

    while (true)

    {

        updateStatus = rm.SoftwareUpdate.UpdateStatus;

        Console.WriteLine("UpdateSoftware.GetUpdateStatus is " + updateStatus.Percentage.ToString());

 

        if (updateStatus.Percentage == 100)

            break;

    }

 

}

catch (OperationFailureException exception)

{

    Console.WriteLine("UpdateSoftware failed " + exception.Message);

} 

Pixie Module

The Pixie Module radio firmware can be updated using rm.RadioFirmwareUpdate.Update method. The Pixie Module radio config (OEM) data can be updated using rm.RadioConfigUpdate.Update method.

The firmware or software update progress status can be queried by calling property UpdateStatus of class SoftwareUpdate, RadioFirmwareUpdate and RadioConfigUpdate which gives which gives the percentage of upload completed along with additional information like partition name and/or details of operation in progress at Pixie Module.

// Reader software update

try

{

    SoftwareUpdateInfo softwareUpdateInfo = new SoftwareUpdateInfo();

    softwareUpdateInfo.HostName = @"D\3.0.11\CAAFBS00-001-N13D0.DAT";

    softwareUpdateInfo.UserName = "admin";

    softwareUpdateInfo.Password = "admin";

    rm.SoftwareUpdate.Update(softwareUpdateInfo);

 

    UpdateStatus updateStatus;

    while (true)

    {

        updateStatus = rm.SoftwareUpdate.UpdateStatus;

        Console.WriteLine("UpdateSoftware.GetUpdateStatus is " + updateStatus.Percentage.ToString());

 

        if (updateStatus.Percentage == 100)

            break;

    }

 

}

catch (OperationFailureException exception)

{

    Console.WriteLine("UpdateSoftware failed " + exception.Message);

} 
Back to top