2009-06-01 61 views

回答

2

我会建议实施一个模拟条码扫描器。 因此,创建一个接口来定义条码扫描器的所有可能的功能(例如字符串PerformScan())。然后实现一个与仿真器一起使用的版本,该版本可以返回硬编码值,文件值或其他任何对您有意义的值,以及另一个实际调用扫描器以供设备使用的值。

0

扫描仪可以被查看(并且应该提供一个接口)标准的串行设备,可以通过打开/关闭/读/写访问。您可以轻松构建控制台或文件访问器,以便在模拟器上进行替换。

1

你正在使用哪种扫描仪? (即Intermec,Hand Held,Honeywell,Symbol) 此外,是内置于Windows移动设备中的条码扫描器,还是外部连接(例如通过串行或USB)?

前面两个答案可能是正确的,但这取决于您使用的硬件。 此外,我猜测他们所做的建议可能比您想要/可以做得更多......并且可能需要访问扫描仪的硬件规格才能实现。 这将是伟大的,如果它只是一个标准的串行接口,但并不总是这种情况...

我实际上碰到这个问题很多,因为我为霍尼韦尔(以前的手持产品)手机扫描设备。它的缺点是,至少我们的扫描仪,仿真器不是一种选择。我们的Windows移动设备上的扫描硬件不仅内置于硬件中,而且内置于移动操作系统的内核级别。扫描API也内置在自定义DLL中,但是如果没有我们的硬件和我们的操作系统修改(主要以自定义IOCTL调用的形式),它甚至不会运行。

现在,在某些设备上,你想要做什么可能是可能的,但它取决于设备型号和品牌。如果您可以提供更多信息,我会很乐意回应我提供的任何提示......并且如果我不知道,可能会从业内其他同事那里找到答案。

只是好奇,也是为什么你必须使用模拟器而不是实际的设备?