Search code examples
c#rfid

Impinj Octane Sdk ENABLE_IMPINJ_EXTENSIONS : M_UnsupportedMessage


I am using the .net SDK Impinj Octane 3.6.0 and when connecting to my reader (ThingMagic Sargas) it gives me the error ENABLE_IMPINJ_EXTENSIONS : M_UnsupportedMessage

Is there a workaround for this so I don't get unsupported messages?

var Reader = new ImpinjReader("192.168.178.196", "My Reader");
Reader.ConnectTimeout = 6000;
Reader.Connect(); // throws Impinj.OctaneSdk.OctaneSdkException

Solution

  • LLRP is a standard, as defined by GS1, but it allows for custom extensions. And vendors have implemented so much of them, that cross compatibility is not very good.

    What happens, is that the Impinj library tries to use one of its LLRP extensions (for Impinj readers) on the Sargas, that doesn't support those extensions, hence the error. I think you cannot make this work.

    What you can do:

    • Jadak has their own LLRP library for the Sargas. Is there any reason why you don't use that one?
    • The Impinj Octane SDK is based on libltk, which is a old, really old, LLRP implementation that auto-generates C# code based on Xml files. Google very well and you'll find it.
    • Or use an RFID platform like https://nedap-harmony.com that does all the nitty gritty LLRP for you, and presents a simple REST interface and data stream.