我们正在尝试使用Android蓝牙打印机使用自定义应用程序打印收据,但以下位代码会给出蓝牙套接字读取超时错误。
try {
if (mmDevice != null) {
// Standard SerialPortService ID
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
mmSocket.connect();
mmOutputStream = mmSocket.getOutputStream();
mmInputStream = mmSocket.getInputStream();
beginListenForData();
// myLabel.setText("Bluetooth Opened");
}
} catch (Exception e) {
e.printStackTrace();
}
类比2英寸打印机连接成功,但NGX打印机抛出上述异常。 Android版本是6.0
编辑:现在我们将mmSocket
创建行更改为
mmSocket = mmDevice.createInsecureRfcommSocketToServiceRecord(uuid);
并且套接字正在创建,但打印机没有在String msg = "Test"; mmOutputStream.write(msg.getBytes());
处写输出