C# 单机器人蓝牙

C# 单机器人蓝牙,c#,android,bluetooth,xamarin.android,C#,Android,Bluetooth,Xamarin.android,我和Monodroid合作了几天,仍然不知道如何通过蓝牙发送命令 这就是我的场景:我有一台平板电脑/手机,可以使用Android 2.1+操作,需要向蓝牙打印机发送和接收数据(以字节为单位) 到目前为止我所做的: using Android.Bluetooth; // library necessary BluetoothAdapter bth = BluetoothAdapter.DefaultAdapter; if (!bth.IsEnabled) bth.Enable(); I

我和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()
    }
}
没有出现错误。我已经没有选择了


提前谢谢

我知道这是一条非常古老的帖子,但我想发布一条回复,让其他人知道答案。我也很努力地寻找,没有运气

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

谢谢。

有没有办法与“调试”蓝牙设备配对以查看数据是否正在发送?如果不知道错误是什么以及它发生在哪里,就很难修复…不,没有。但是同样的程序是在WM6.x中构建的,并且正在运行。主要的区别是,在WM上我有一个.dll进行通信,而在Mono上则不起作用。我的问题只是发送命令并看到打印机在不使用.dll的情况下出现问题
s.OutputStream.BeginWrite(buffer, 0, buffer.Length,new AsyncCallback(delegate {}), State.Connected);