1

我们有一个程序可以通过串行端口与 Zebra 打印机进行通信。该程序在 WM 设备(摩托罗拉 ES400、MC35、MC55 和 MC65)上运行,使用 MZ320 非常可靠,但不使用 iMZ320。在我们使用蓝牙传出端口的设备上。在 iMZ320 上,程序经常抛出 i/o 异常。(串口不存在)。端口在打开前使用 GetPortNames 检查,COM 端口出现在列表中。

在出现错误消息之前,程序会等待 80 秒。(但仅在 ES400 上)。打印机在此期间显示蓝牙连接打开(蓝色 LED)。如果打印机关闭,我们会收到相同的消息,但仅在 6 秒后。发生这种情况后,ES400 上的程序无法与 iMZ 通信,直到我们重新启动打印机。在 MC55 上,程序等待 6 秒,抛出异常,之后我们无需重新启动即可打印。

Zebra iMZ320 使用最新固件运行。

在 Zebra 的多平台 SDK 中有一个 Demo。我们尝试了这个,但得到了同样的错误。

问题:是否有人知道为什么会发生这种情况以及我们能做些什么?

4

0 回答 0