2

我正在尝试使用摩托罗拉 MC3190 设备读取 ean-128。

读取示例字符串(00)123456789012345675(15)010105,Emdk 和 Datawedge 都返回:]C10012345678901234567515010105

我读取了 FNC1 字符 (" ]C1 " ),但其他参数,在本例中为 (15),我如何找到它?没有识别它的特殊字符!

4

1 回答 1

3

看起来您正在尝试读取 GS1-128。条形码中的第一个 AI (00) 是 SSCC(此处为 AI 参考),它是 18 位的固定长度。所以你会知道 AI 15 将在那之后立即启动。

关于使用 DataWedge 与 EMDK 读取条码:DataWedge 在我尝试时无法处理 GS1-128 中的控制字符。当然,这是一年前的事情(使用 .NET CF 2.0,以及当时可用的最新版本 DataWedge),所以从那时起情况可能有所改善。

EMDK 应该正确读取 GS1-128s。当您尝试查看字符串表示形式(例如,在调试器中)时,您可能会看到一些奇怪的东西,因为 FNC1 是不可打印的控制字符。但在内部,所有字节都应该在那里。

于 2012-10-29T18:29:25.017 回答