c# - 用蓝牙连接PC和安卓手机(c#)

标签 c# android bluetooth socketexception

我正在尝试将我的电脑与安卓手机连接以传输一些数据。对于计算机编程语言,我选择了 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

谁知道哪里出了问题?

谢谢你的帮助! 法律

最佳答案

请参阅 https://32feet.codeplex.com/wikipage?title=Errors 处的错误代码因此,这表明客户端没有找到在目标设备上运行的具有预期 UUID 的服务器。现在为什么...

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

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

关于c# - 用蓝牙连接PC和安卓手机(c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16195974/

相关文章:

android - 如何在 Exoplayer 通知中设置自定义布局和字体?

android - 在 Android 上通过蓝牙连接多个设备(多个 BLE 连接)

java - 将目标 SDK 从 28 更改为 29 导致 BLE 扫描不起作用

java - 飞天br301蓝牙读卡器停止工作

c# - 使用GPRS的WM6 socket

c# - 以编程方式在 Crystal Report C# 中创建公式字段

c# - SignalR .NET 客户端在第一次连接尝试时抛出 TimeoutException

c# - 从值列表中推断出下降趋势

java - Android Studio 1.5.1 重复文件复制到 APK META-INF/NOTICE.txt commons-codec-1.9.jar ...?

android - 添加新 API 后构建 Android AOSP 失败,因为新 API 比以前的 SDK 版本多。如何解决这个问题?