【问题标题】:Find barcode type on scan for Honeywell Captuvo device在扫描霍尼韦尔 Captuvo 设备时查找条形码类型
【发布时间】:2016-08-10 15:32:02
【问题描述】:

我正在使用 Honeywell Captuvo 设备和它的 SDK,用于使用 iPod 扫描条形码。不幸的是,没有可以提供条形码扫描类型的委托方法。有两种委托方法可以为您提供条形码的字符串值和扫描的条形码中的 NSData。

//Raw Data by delegate method. 
func decoderRawDataReceived(data: NSData!) {

}

//String return by delegate method.
func decoderDataReceived(data: String!) {

}

当我通过扫描条形码获得两种类型的数据时。我一直在寻找一种解决方案,通过它我可以获得条形码类型的扫描数据。

有没有办法从 NSData 或 String 类型中获取 Barcode 类型?

【问题讨论】:

  • 除非NSStringNSData 以某种方式对该信息进行编码。您必须查看 SDK 文档以了解是否是这种情况。
  • 不幸的是,事实并非如此。如果您想查看 SDK 信息,可以找到 SDK here
  • 不,谢谢。出于好奇,为什么它是什么类型的条形码很重要?对于条形码,字符串和/或二进制值通常是最重要的。
  • 在我的项目中将扫描不同类型的条形码。根据条形码类型,我必须在数据库中进行查询。由于所有条码种类的用途都会不同。

标签: ios swift barcode-scanner honeywell


【解决方案1】:

我也一直在寻找这个问题的答案,并且想出了一个迂回的方法来做到这一点,因为 SDK 没有这种能力。

在 Captuvo Sled 用户指南中,它概述了将扫描仪与 SDK 分开配置的方法。在数据编辑部分,它概述了您可能感兴趣的一些配置选项。您可以为不同的条形码符号添加前缀/后缀。

也许更简单的是,在“数据格式化”部分,它提到了以下能力:

插入符号系统名称

B3

在输出消息中插入条形码符号系统的名称, 不移动光标。只有带有 Honeywell ID 的符号 包括(参见第 A-1 页的符号图表)。参考 ASCII 转换表(代码页 1252),第 A-4 页,用于十进制、十六进制和 字符代码。

所以,首先配置扫描仪,然后你就可以解析 符号学。

【讨论】:

  • 谢谢齐格。如何配置扫描仪?你能得到条形码类型吗?
猜你喜欢
  • 2013-08-07
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多