1、Android中连接蓝牙打印机没有UUID,能配对,但是socket不能连接
-
2、网上找了很多都是说用这个UUID : SPP_UUID = "00001101-0000-1000-8000-00805F9B34FB"
,可是还是不行。
-
3、蓝牙打印机型号是 Zebra ZD420
-
4、通过配对的设备信息 BluetoothDevice device.getUuids()
获取的UUID为空
-
5、连接方法
public void connect(final String mac, final Handler handler) {
new Thread(new Runnable() {
@Override
public void run() {
try {
socket = device.createRfcommSocketToServiceRecord(UUID.fromString(BLEConfig.SPP_UUID));
if (socket != null) {
System.out.println("socket不为空:开始连接...");
handler.sendEmptyMessage(CONN_START);
socket.connect();
out = new PrintStream(socket.getOutputStream());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
if (socket.isConnected()) {
System.out.println("连接成功...");
handler.sendEmptyMessage(CONN_SUCCESS);
ReceiveInfoThread.start();
} else {
System.out.println("连接失败...");
handler.sendEmptyMessage(CONN_ERROR);
}
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("打印机连接异常:"+e.getMessage());
try {
socket.close();
} catch (IOException e1) {
e1.printStackTrace();
}
handler.sendEmptyMessage(CONN_ERROR);
}
}
}).start();
}