用蓝牙(c#)连接PC和Android手机

本文关键字:PC Android 手机 连接 | 更新日期: 2023-09-27 18:10:47

我正在尝试连接我的电脑与android手机传输一些数据。对于计算机编程语言,我选择了c#。

在计算机上,代码是这样的:

var wantedAddress="303926627f06"; 
var addr = BluetoothAddress.Parse(wantedAddress);
var cli = new BluetoothClient();
cli.Connect(addr, new Guid("{00001101-0000-1000-8000-00805f9b34fb}"));

在android手机上代码看起来像:

private UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
private BluetoothAdapter btAdapter= BluetoothAdapter.getDefaultAdapter();
private BluetoothServerSocket server=btAdapter.listenUsingRfcommWithServiceRecord("App name",uuid);
while(isRunning)
{
    try {
        BluetoothSocket socket=server.accept();
    } catch (IOException e) {
        isRunning=false;
        e.printStackTrace();
    }
}

尝试连接电话后,我得到这个错误:

SocketException:
The requested address is not valid in its context 303926627F06:0000110100001000800000805f9b34fb

有谁知道是怎么回事吗?

谢谢你的帮助!根据法律的

用蓝牙(c#)连接PC和Android手机

查看https://32feet.codeplex.com/wikipage?title=Errors上的错误代码,这表明客户机没有找到在目标设备上运行预期UUID的服务器。现在为什么…

如果你使用32英尺。. NET SDP browser示例并列出所有SDP服务"(在L2CAP上)",您看到了什么?

您是否连接到正确的设备地址?