gpt4 book ai didi

java - 如何连接到蓝牙服务器并发现服务?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:58 25 4
gpt4 key购买 nike

我无法连接到在 rpi 上设置的蓝牙服务器。我需要一个connectionUrl,大概是从ServiceRecord 中获取的。但我似乎无法让它发挥作用。

我已经使用 bluecove 设置了它,并且有一个正在运行的、可发现的服务器。但是,我在设备上找不到任何服务。服务器:

UUID uuid = new UUID("446118f08b1e11e29e960800200c9a66", false);
String connectionString = "btspp://localhost:" + uuid + ";name=Mine";
StreamConnectionNotifier streamConnNotifier = (StreamConnectionNotifier) Connector.open(connectionString);

客户端:

UUID[] uuidSet = new UUID[1];
uuidSet[0] = new UUID("446118f08b1e11e29e960800200c9a66", false);
agent.searchServices(null, uuidSet, remoteDevice, client);

public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
System.out.println("service discovered");

但没有发现服务。如果我在服务器中执行以下操作:

ServiceRecord sr = local.getRecord(streamConnNotifier);
System.out.println(sr);

..除此之外,我看到:

0x1:
DATSEQ {
UUID 446118f08b1e11e29e960800200c9a66
UUID 0000110100001000800000805f9b34fb
}

我猜我可以通过 url 连接到该服务btspp://b827ebe97e0e:446118f08b1e11e29e960800200c9a66,但我不能,我得到IllegalArgumentException: channel 446118f08b1e11e29e960800200c9a66

最佳答案

有人吗?我使用java,服务器设置在Raspberry pi上,客户端是我的macbook笔记本电脑。

我使用 UUID 作为“端口”是否正确(如果我们正在谈论 http)?

关于java - 如何连接到蓝牙服务器并发现服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58213219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com