private void ConfigureImpinjExtensions(int radioHandle) { var extensions = new ImpinjExtensions(); var result = link.RadioGetImpinjExtensions(radioHandle, extensions); logger.Information("link.RadioGetImpinjExtensions => {Result}", result); logger.Information("ImpinjExtensions: {@Extensions}", new { extensions.fastId, extensions.tagFocus, extensions.blockWriteMode }); // When performing Inventory operations, if a tag is singulated, this extension is enabled, and the additional pre-requisite inventory // controls have been configured, the tag will be suppressed in the tag population for the duration of the inventory operation. extensions.tagFocus = options.IsTagFocusEnabled ? TagFocus.FOCUS_ENABLED : TagFocus.FOCUS_DISABLED; // When performing Inventory operations, if a tag is singulated and this extension is enabled, then the Tag TID memory is returned along with the Tag EPC data. extensions.fastId = options.IsFastIdEnabled ? FastId.FAST_ID_ENABLED : FastId.FAST_ID_DISABLED; extensions.blockWriteMode = BlockWriteMode.AUTO; result = link.RadioSetImpinjExtensions(radioHandle, extensions); logger.Information("link.RadioSetImpinjExtensions => {Result}", result); result = link.RadioGetImpinjExtensions(radioHandle, extensions); logger.Information("link.RadioGetImpinjExtensions => {Result}", result); logger.Information("ImpinjExtensions: {@Extensions}", new { extensions.fastId, extensions.tagFocus, extensions.blockWriteMode }); }
public static extern Result RFID_RadioGetImpinjExtensions ( [In] Int32 handle, [In, Out] ImpinjExtensions pExtensions );