コード例 #1
0
        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 });
        }
コード例 #2
0
ファイル: Native.cs プロジェクト: zhangsz0516/RFID_Explorer
 public static extern Result RFID_RadioGetImpinjExtensions
 (
     [In]      Int32 handle,
     [In, Out] ImpinjExtensions pExtensions
 );