0

我有一台打印机 RW420 和 Zsdk'm 用来打印它,因为当我尝试通过通过软件 android 4 运行的 mac 地址打开与它的连接时,我更多地通过 zebra 设置实用程序配置了 Pin,它打开屏幕询问 pin两次并且无法在 eclipse logcat 中建立连接返回 bluez.Error.AlreadyExists 然后第二个错误 connectionAttemptFailed (主机已关闭)。有人曾经设法用这台打印机和安卓进行打印吗?有什么不一样的吗?使用 Zsdk 或类进行 android 的本机通信?

我测试的代码是这样的:

MacAdd String = "00037A67EF08";
BluetoothPrinterConnection myConn = new BluetoothPrinterConnection (macAdd);
PrinterCommandImpl cmdGetFirmware PrinterCommandImpl = new ("! U1 getvar \" appl.name \           "\ r \ n");

try {

    / / Open connection to printer. This requires que
    / / The devices already be paired.
    myConn.open ();

    / / Send command to printer and wait for 8000 ms response
    byte [] response = cmdGetFirmware.sendAndWaitForResponse (myConn, 8000, 200);

    / / Display the responses in a TextView
    / / Status.setText (new String (response));
    String s = new String (response);

    / / Close connection
    myConn.close ();
} Catch (Exception ex) {
  / / Catch error here
}

任何事情都有帮助,因为我这个问题已经一个星期了,不能离开这个地方!!也许是一个真正有效的代码示例。

谢谢你

4

1 回答 1

0

虽然这不一定是编程答案,但固件较旧的 Zebra 打印机存在一些蓝牙不一致问题。可能值得检查打印机的固件并确保它是最新的。您需要知道打印机的 PCC 编号(应该在打印机底部的标签上)以确定您需要的固件。

www.zebra.com/firmware

Android 市场上还有一个名为“Zebra Utilities”的免费应用程序,旨在帮助演示 Zebra SDK 功能。您可能需要下载该应用程序以查看它是否可以与 RW 420 通信。

于 2013-04-28T23:54:11.043 回答