2013-07-02 6 views
0

블루투스를 통해 프린터에 연결하고 텍스트를 인쇄하는 응용 프로그램에서 작업하고 있습니다. 블루투스로 프린터에 연결 한 다음 BluetoothSocket에서 outputStream을 가져 와서 텍스트를 쓸 수 있습니다. 하지만 프린터에서 아무것도 인쇄하지 않습니다 ... 나는 아무 예외도 신중하게 확인했습니다. 난 내 코드에서 뭘 잘못했는지 제발 도와주세요 ???`내가 여기 .. ​​테스트를위한 캐논 MX430 프린터를 사용 내 나는 과거에이 시도 코드블루투스 프린터에서 인쇄 문제

String MY_PRINTER_MAC_ADDRESS="00:12:FF:67:89";// Printer Mac Address 
private UUID applicationUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 
String test="testing123234123"; 

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
mBluetoothDevice = mBluetoothAdapter.getRemoteDevice(mDeviceAddress); 
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID); 
Method m = mBluetoothDevice.getClass().getMethod("createRfcommSocket", new Class[] {  int.class }); 
mBluetoothSocket = (BluetoothSocket) m.invoke(mBluetoothDevice, 1); 
mBluetoothAdapter.cancelDiscovery(); 
mBluetoothSocket.connect(); 
OutputStream os=MainActivity.mBluetoothSocket.getOutputStream();  
byte[] buffer=test.getBytes(); 
os.write(buffer);  
os.flush(); 
os.close();` 
+0

프린터 사양 [여기] (http://www.manualowl.com/m/Canon/PIXMA-MX432/Manual/258103?page=1)에 따라 JPEG/PNG 이미지 만 허용하고 이미지 .. – ashish

+0

@ashish 나는 당신에게 해결책을 시도했다. 그러나 그것은 나를 위해 일하지 않았다. 나에게 다른 해결책을 제안 할 수 있니? – Parveen

+0

어쩌면 프린터가 일부 OBEX 프로토콜 (기본 이미지 프로필 또는 기본 인쇄 프로필 BIP/BPP)을 지원하므로 UUID가 다를 수 있으므로 @Lucifer 솔루션을 확인하는 것이 좋을 것입니다. – ashish

답변

0

하지만 열 프린터를 사용하고있다. 스트림에 기록 할 데이터가 인쇄되기 위해서는 특정 프로토콜을 따라야한다는 기대가있었습니다. 이 쟁점은 비슷한 용어 일 수 있습니다.

+1

당신이 말하는 프로토콜의 유형 ??? ???와 같은 프린터 특정 paramters에 대해 이야기하고 있습니까? – Parveen

+0

당신도 옳은 길 일지 모르지만 저는 같은 상황에서 일했고 Thermal Printer가 읽고 인쇄 할 수 있었던 String을 성공적으로 보낼 수있었습니다. – Lucifer

+0

@ 루시퍼 제발 도와주세요. 어떤 매개 변수를 보낼 필요가 있는지 모르겠다 ?? 그리고 내가 프린터에 대한 특정 매개 변수를 어떻게 알았습니까 ??? – Parveen

관련 문제