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

4
我正在尝试连接我的计算机和安卓手机以传输一些数据。对于计算机编程语言,我选择了C#。
在计算机上,代码看起来像这样:
var wantedAddress="303926627f06"; 
var addr = BluetoothAddress.Parse(wantedAddress);
var cli = new BluetoothClient();
cli.Connect(addr, new Guid("{00001101-0000-1000-8000-00805f9b34fb}"));

而在安卓手机上,代码看起来像这样:

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

有人知道出了什么问题吗?
谢谢帮忙!Jure

你解决了这个错误吗?我也处于同样的情况。 - Mirodil
1个回答

0

请查看https://32feet.codeplex.com/wikipage?title=Errors中的错误代码。这表明客户端未能在目标设备上找到预期UUID运行的服务器。现在为什么会这样呢...

如果您使用32feet.NET SdpBrowser示例并列出所有SDP服务(“over L2CAP”),您会看到什么?

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接