• 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

Cable Loss Compensation

This feature is supported only in FX Series reader. Typically RF power transmitted at the antenna is lesser than transmit power at the port due to GPI’s loss in cable. Once the cable loss in dB per 100 feet and cable length in feet are configured per antenna, the reader sets new upper limit for the transmit power after accounting for the specified loss in cable. The methods SetCableLossCompensation and GetCableLossCompensation can be used for this.

// Get Cable Loss Compensation for the antenna 1

try

{

CableLossCompensation cableLossCompensation = rm.GetCableLossCompensation(1);

Console.WriteLine("GetCableLossCompensation() AntennaID: " + cableLossCompensation.AntennaID.ToString() +

                    " cableLengthInFt: " + cableLossCompensation.CableLenghInFeet.ToString() +

                    " cableLossPer100Ft: " + cableLossCompensation.CableLossPer100Feet.ToString());

}

catch (OperationFailureException exception)

{

Console.WriteLine("GetCableLossCompensation failed " + exception.ToString());

}



// Set Cable Loss Compensation for the antenna 1 and 2

try

{

CableLossCompensation[] cableLossArray = new CableLossCompensation[2];



cableLossArray[0] = new CableLossCompensation();

cableLossArray[1] = new CableLossCompensation();





cableLossArray[0] = new CableLossCompensation();

cableLossArray[1] = new CableLossCompensation();

cableLossArray[0].CableLossPer100Feet = 0.11F;



if (cableLossArray != null)

{

    cableLossArray[0].AntennaID = 1;

    cableLossArray[0].CableLenghInFeet = 11.11F;

    cableLossArray[0].CableLossPer100Feet = 0.11F;



    cableLossArray[1].AntennaID = 2;

    cableLossArray[1].CableLenghInFeet = 21.21F;

    cableLossArray[1].CableLossPer100Feet = 0.21F;



    rm.SetCableLossCompensation(cableLossArray);

}

cableLossArray[1].CableLossPer100Feet = 0.21F;

}

catch (Exception ex)

{

Console.WriteLine("SetCableLossCompensation failed " + ex.ToString());

}            
Back to top