扫描 DHL 标签 Identcode C# XAMARIN EMDK 时出现问题

Problem when scanning DHL labels Identcode C# XAMARIN EMDK

我正在尝试在 Xamarin 应用程序中使用 EMDK 扫描 TC20 上的 DHL 标签。不幸的是,我没有得到任何反馈。条形码称为 Identcode。我可以在 Zebra 演示应用程序中扫描条码。

我尝试了很多不同的设置,但不幸的是它不起作用。 附上要扫描的条形码图片。

config.DecoderParams.I2of5.Enabled = true;
//config.DecoderParams.I2of5.Length1 = 55;
//config.DecoderParams.I2of5.Length2 = 55;
//config.DecoderParams.I2of5.Redundancy = false;
//config.DecoderParams.I2of5.ConvertToEan13 = false;
//config.DecoderParams.I2of5.ReportCheckDigit = false;
config.DecoderParams.I2of5.SecurityLevel = ScannerConfig.SecurityLevel.Level3;

Sample

请将 VerifyCheckDigit 设置为 'no' 以将此条码解码为 I2of5:https://techdocs.zebra.com/emdk-for-xamarin/7-0/api/barcode/ScannerConfig_DecoderParameters+I2of5Decoder/#verifycheckdigit

我发现了我的错误。我有一个循环,我在其中检查扫描仪的状态并将其重置为读取。这意味着没有中断来设置配置。

这是我的 DHL Identcode 工作配置。

config.DecoderParams.I2of5.Enabled = true;
config.DecoderParams.I2of5.Febraban = false;
config.DecoderParams.I2of5.VerifyCheckDigit = ScannerConfig.CheckDigitType.No;
config.DecoderParams.I2of5.Length1 = 6;
config.DecoderParams.I2of5.Length2 = 55;
config.DecoderParams.I2of5.Redundancy = true;
config.DecoderParams.I2of5.ReportCheckDigit = false;
config.DecoderParams.I2of5.SecurityLevel = ScannerConfig.SecurityLevel.Level1;
config.DecoderParams.I2of5.ConvertToEan13 = false;
config.DecoderParams.I2of5.ReducedQuietZone = false;