问题标签 [bluecove]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1297 浏览

java - BluetoothConnectionException / 无法连接到蓝牙设备

我无法让我的 java 应用程序连接到特定的蓝牙设备。该设备是一个自建的东西,工作正常。到目前为止,我的应用程序使用串行端口连接到设备,效果很好。不好的是我无法自动检测设备连接到哪个 COM 端口。因此,用户必须在设备管理器中查找并手动输入。几周后,我编写了一个连接到同一设备的安卓应用程序。这使用了直接的蓝牙连接,并且一切运行良好,以至于我想在我的桌面应用程序中使用 bluecove 库进行尝试(仅仅是因为它是免费的,而且似乎是我需要的)。

我能够发现设备、发现服务并从该服务中检索 url。到目前为止一切顺利,但是当我尝试根据我在网上找到的几个示例打开连接时,它总是在Connector.open(url)我的代码部分给我一个 BluetoothConnectionException:

例外情况如下:

我不知道为什么会发生此异常以及如何修复它。(这也是我不提供更多代码的原因——我根本不知道在哪里寻找错误。)

这是在带有 Bluecove 2.1.1 (63) 最新快照的 Windows 7 64 位机器上运行的。

如果您知道如何处理此问题,我将非常感谢任何有用的评论和答案!

0 投票
0 回答
629 浏览

java - 如何在bluecove中重启蓝牙服务?

我有桌面和安卓应用程序,它们通过蓝牙连接(在桌面端我使用 Bluecove 2.1.1 库)。桌面应用程序创建蓝牙服务,然后 android 应用程序连接到它。我想从桌面和 android 端添加注销功能。例如,在桌面应用程序用户单击断开连接时,桌面应用程序和安卓应用程序都会重置它们的连接,并且应该能够再次连接。这是桌面端的蓝牙服务代码:

为了重新启动服务,我这样做:

但似乎我无法重新连接。也许我应该创建不同名称的服务?

0 投票
1 回答
1010 浏览

java - Bluecove 关闭连接问题

我使用 Bluecove 2.1.1 并尝试重新启动蓝牙服务,但在关闭连接并重新打开后我无法连接到服务,出现“连接被拒绝”异常。我在 Bluecove 网站上发现了这个问题?我也尝试在关闭连接后更改服务名称(也是 UUID),但这无济于事。有谁知道它的解决方法?我只需要重新启动蓝牙服务。

0 投票
1 回答
997 浏览

bluetooth - Bluecove:以编程方式重新启动蓝牙堆栈

我正在尝试关闭蓝牙服务,但 Bluecove 在连接关闭方法(https://code.google.com/p/bluecove/issues/detail?id=90)上有错误,我正在尝试做一些解决方法来重新启动服务。我认为重新启动蓝牙堆栈将解决我的问题。我可以以编程方式进行吗?我正在使用微软蓝牙堆栈。

0 投票
1 回答
165 浏览

java - 如何以编程方式启动 bluecove

我正在尝试手动午餐蓝牙堆栈(关闭蓝牙堆栈后)。

我照看BlueCoveImpl.java并发现初始化的蓝牙堆栈

方法,我试图通过调用来调用

但发生异常:

我也试过 BlueCoveImpl.instance(); BlueCoveImpl.getThreadBluetoothStackID();

但它没有效果。

如何启动 BlueCove?

0 投票
1 回答
62 浏览

java - 我可以调试 bluecove 库吗?

我看到Bluecove是开源的,但源代码中没有任何 .pro 文件。如何在 eclipse 中开源和调试?

0 投票
0 回答
1952 浏览

java - 在 Windows 7 x64 上安装 bluecove

我进行了搜索和搜索,但找不到明确的答案来帮助我了解它在做什么。所以本质上,我想将我的蓝牙设备连接到我的电脑,我使用 blueSoliel 实现了这一点。我希望能够访问设备中的信息并在 Java 程序中使用这些输入,阅读后我发现 blueCove 是最佳选择。

所以我下载并解压缩它,在这种事情上几乎没有经验,然后我被弄糊涂了,没有程序可以运行,所以那里什么也没有,没有.jar文件可以导入以用作用户创建的库,所以怎么做我用这个。

我真的希望你能帮助那些拼命学习的人。

0 投票
3 回答
17645 浏览

java - 蓝牙设备发现错误

我尝试了以下代码来发现蓝牙设备

但出现以下错误:

在eclipse中编码时。我使用的是 bluecove 2.1.0 和 64 位版本的 Windows 8。

任何人都可以建议我修复吗?

0 投票
1 回答
702 浏览

android - 如何使用蓝牙和 ObjectOutputStream 和 ObjectInputStream 在 Android 和 PC 之间传输对象?

我在使用BT实现PC和android之间的通信时遇到了一个问题。我有一个使用标准 java Socket 及其流在 WIFI 通信上正常工作的应用程序。我正在尝试添加 Bt 通信。安卓端打开流的代码使用标准的BluetoothSocket(通信建立,没问题):

在 PC 端,我使用 Bluecove 2.1。

流已正确初始化。我正在从 android 向 PC 发送初始消息

然后尝试在PC端阅读

但是 mOis.available() 始终为 0,这意味着它不接收发送消息。我的消息对象类:

}

同样的操作,在标准的 java 套接字上,网络通信就像一个魅力。哪里有问题?

0 投票
0 回答
391 浏览

android - BluetoothSocket 在发送消息时阻塞其输出流

创建一个蓝牙应用程序,我遇到了一个我无法理解的意外问题。PC作为服务器(java+bluecove),安卓手机作为客户端。客户端连接到服务器(由服务器端的消息确认),服务器然后发送一个文本样本,并且工作正常。接下来要做的是将消息发送到服务器,而这部分似乎到目前为止还没有工作。我设计了一个按钮,它的任务是通过蓝牙发送短信。服务器没有收到消息。

活动发送消息的一部分:

然而,还有一件事——当客户端应用程序完成所有活动时,消息被发送到服务器。知道了这一点,我检查了streamWriter.close()在刷新流之后添加是否可以解决问题。它可以工作(发送消息),但是由于close()方法也关闭了套接字,所以它不适合我。

我不明白这个问题,谁能给我一个例子或指出方向,好吗?有关于套接字的主题,但是他们正在解决 wifi 连接问题,这似乎没有多大帮助。