public async Task PrintText(string text, bool addLineFeeds = false) { if (!_bluetoothSocket.IsConnected) { await ConnectToBluetoothSocket(); } await AddFormat(); using var inReader = new BufferedReader(new InputStreamReader(_bluetoothSocket.InputStream)); using var outReader = new BufferedWriter(new OutputStreamWriter(_bluetoothSocket.OutputStream)); await outReader.WriteAsync(text); await outReader.NewLineAsync(); if (addLineFeeds) { await outReader.NewLineAsync(); await outReader.NewLineAsync(); await outReader.NewLineAsync(); await outReader.NewLineAsync(); await outReader.NewLineAsync(); } await outReader.FlushAsync(); Java.Lang.Thread.Sleep(1000); inReader.Ready(); await inReader.SkipAsync(0); }