gpt4 book ai didi

c# - MonoDroid蓝牙

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:17 24 4
gpt4 key购买 nike

我已经使用 Monodroid 几天了,但仍然不知道如何通过蓝牙发送命令。

这是我的场景:我有一台运行 Android 2.1+ 的平板电脑/手机,需要向蓝牙打印机发送和接收数据(以字节为单位)。

到目前为止我做了什么:

using Android.Bluetooth; // library necessary

BluetoothAdapter bth = BluetoothAdapter.DefaultAdapter;
if (!bth.IsEnabled)
bth.Enable();

ICollection<BluetoothDevice> bthD = bth.BondedDevices;

foreach (BluetoothDevice d in bthD)
{
if (d.Name == "DPP-350")
{
Java.Util.UUID UUID = Java.Util.UUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
// Get the BLuetoothDevice object
BluetoothSocket s = d.CreateRfcommSocketToServiceRecord(UUID);

s.Connect();

// Try to send command
...

s.Close()
}
}

程序要求配对信息,正确完成。我尝试了很多方法来发送命令:

// the command
// Self_Test = Chr(27) + Chr(84) = ESC T
byte[] dBytes = System.Text.Encoding.GetEncoding(1252).GetBytes(Self_Test);

// wont work
new Java.IO.ObjectOutputStream(s.OutputStream).Write(dBytes);
// wont work
System.IO.Stream st = s.OutputStream;
if (st.CanWrite)
{
st.Write(dBytes, 0, dBytes.Length);
st.Flush();
}
// wonk work
s.OutputStream.Write(dBytes, 0, dBytes.Length);
s.OutputStream.Flush();

没有引发错误。我的选项用完了...

提前致谢!

最佳答案

我知道这是一个非常古老的话题,但我想发表一个回复,以便其他人知道答案。我也努力搜索但没有运气。

s.OutputStream.BeginWrite(buffer, 0, buffer.Length,new AsyncCallback(delegate {}), State.Connected);

谢谢。

关于c# - MonoDroid蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506335/

24 4 0
文章推荐: android - 在 Android WebView 中选择并突出显示文本
文章推荐: Android,获取屏幕宽度和高度?
文章推荐: android - 无法将另一个项目导入为库?
文章推荐: android - 使用 html 标签在 android 上显示 pdf 的问题