У меня есть термопринтер Bluetooth, и я пытаюсь отправить команду печати с помощью Xamarin.
Я попробовал следующий код
BluetoothSocket socket = null;
BufferedReader inReader = null;
BufferedWriter outReader = null;
BluetoothDevice device = (from bd in BluetoothAdapter.DefaultAdapter?.BondedDevices
where bd?.Name == deviceName
select bd).FirstOrDefault();
//BluetoothDevice hxm = BluetoothAdapter.DefaultAdapter.GetRemoteDevice (bt_printer);
UUID applicationUUID = UUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
socket = device.CreateRfcommSocketToServiceRecord(applicationUUID);
socket.Connect();
inReader = new BufferedReader(new InputStreamReader(socket.InputStream));
outReader = new BufferedWriter(new OutputStreamWriter(socket.OutputStream));
outReader.Write("hhhh");
outReader.Flush();
Thread.Sleep(5 * 1000);
var s = inReader.Ready();
inReader.Skip(0);
//close all
inReader.Close();
socket.Close();
outReader.Close();
На экране принтера отображается«Работает», а затем возвращается к готовности, и ничего не распечатывается.Как вы видите, я пытаюсь напечатать текст «хххх». Нужно ли мне добавлять к сообщению что-то еще?Принтер является термопринтером RD-G80 Radall.
Надеюсь, вы поможете, я пытаюсь вот уже неделю.
Спасибо