- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在使用 Java 中的 Bluecove API 时遇到问题。我计划创建一个基本的 BT 监听器,以便从自制设备(Arduino 供电)接收一些数据。我有以下很容易理解的代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import javax.bluetooth.*;
import javax.microedition.io.*;
public class Bluetooth
{
private void startServer() throws IOException
{
//Create a UUID for SPP
UUID uuid = new UUID("1101", true);
//Create the servicve url
String connectionString = "btspp://localhost:" + uuid +";name=Magic Merlin Server";
//open server url
StreamConnectionNotifier streamConnNotifier = (StreamConnectionNotifier)Connector.open(connectionString);
//Wait for client connection
System.out.println("\nServer Started. Waiting for clients to connect...");
StreamConnection connection = streamConnNotifier.acceptAndOpen();
RemoteDevice dev = RemoteDevice.getRemoteDevice(connection);
System.out.println("Remote device address: "+dev.getBluetoothAddress());
System.out.println("Remote device name: "+dev.getFriendlyName(true));
//read string from spp client
InputStream inStream=connection.openInputStream();
BufferedReader bReader=new BufferedReader(new InputStreamReader(inStream));
String lineRead=bReader.readLine();
System.out.println(lineRead);
//send response to spp client
OutputStream outStream = connection.openOutputStream();
PrintWriter pWriter=new PrintWriter(new OutputStreamWriter(outStream));
pWriter.write("Response String from SPP Server\r\n");
pWriter.flush();
pWriter.close();
streamConnNotifier.close();
}
public static void main(String[] args) throws IOException
{
LocalDevice localDevice = LocalDevice.getLocalDevice();
System.out.println("Address: "+localDevice.getBluetoothAddress());
System.out.println("Name: "+localDevice.getFriendlyName());
Bluetooth sampleSPPServer = new Bluetooth();
sampleSPPServer.startServer();
}
}
当我尝试执行我的代码时,出现了这个奇怪的错误:
Exception in thread "main" javax.bluetooth.BluetoothStateException: BlueCove com.intel.bluetooth.BluetoothStackBlueZ not available
at com.intel.bluetooth.BlueCoveImpl.loadStackClass(BlueCoveImpl.java:342)
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:427)
at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:65)
at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1020)
at java.security.AccessController.doPrivileged(Native Method)
at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1018)
at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1011)
at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)
at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)
at Bluetooth.main(Bluetooth.java:50)
第 50 行是 LocalDevice localDevice = LocalDevice.getLocalDevice();
。
我的计算机上有一个启用的 BT 加密狗,所以我对此非常失望。如果您对如何解决这个问题有任何想法,那就太好了!
无论如何感谢您阅读本主题。问候。
最佳答案
如果这是在 Linux 上,您可以检查两件事:
net.sf.bluecove:bluecove-gpl:2.1.0
吗?参见 this了解更多信息。libbluetooth-dev
包吗?不过,这可能是 Xubuntu 特有的。这个包里有 BlueZ,输入 apt-cache show libbluetooth-dev
查看说明。其他 Linux 发行版可能有等效的库希望这对您有所帮助。
关于Java - 蓝牙 API Bluecove 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047048/
如何在 Ubuntu 11/Eclipse IDE 中安装 Bluecove? 据我所知,我所要做的就是将 bluecove.jar 和 bluecove-gpl.jar 添加到 Eclipse 中项
我正在编写一个与蓝牙相关的应用程序,并且我正在使用一个名为 BlueCove 的 API(如果您熟悉的话)。 我设法从客户端向服务器发送一些文本,但是我不熟悉从服务器向客户端发送信息的 API,因此我
我已经为 BlueCove 2.1.1 构建并运行了 RemoteDeviceDiscovery 示例项目。该程序将发现所有可发现的蓝牙设备,但它也会在 deviceDiscovered() 中报告之
我使用 Bluecove 2.1.1 并尝试重新启动蓝牙服务,但在关闭连接并重新打开后我无法连接到服务,出现“连接被拒绝”异常。我找到了 this Bluecove 网站上的问题?我也尝试在关闭连接后
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在尝试使用 bluecove 显示与我的电脑关联的蓝牙设备列表,但它只是继续扫描而没有找到任何内容,它在终端上显示此消息: BlueCove version 2.1.0 on winsock 并停
有什么方法可以关闭 BlueCove 堆栈,在我的应用程序中,用户可以随时启动、停止和重新启动蓝牙服务器,为此我可以启动服务器、监听连接、接受来自客户。但是,当我尝试停止并重新启动 BlueCove
我尝试使用 BlueCove 连接到自定义蓝牙设备。我可以配对设备,但是当我尝试搜索服务时,我总是在 serviceSearchCompleted() 中得到 SERVICE_SEARCH_DEVIC
当我尝试使用蓝牙适配器将视频文件从电脑传输到手机时,出现以下错误。有谁知道 run: BlueCove log redirected to log4j log4j:WARN No a
有人尝试过在 Windows 8 上运行 BlueCove 吗?我有一台Win8笔记本电脑。我尝试将其降级到Win7,但他们不支持Win7驱动程序。 最新的 Snapshot 是否允许 BlueCov
我阅读了 MAP SPEC 以便将 x-bt/消息从我的 PC 发送到我的手机,我使用的是 JAVA blucove API。 我能够通过OBEX协议(protocol)成功连接,但手机没有返回,消息
我正在尝试通过一个简单的应用程序了解使用蓝牙的基础知识。我还想要一个笔记本电脑应用程序,这样我就可以简单地调试蓝牙通信。下面的代码是我尝试将笔记本电脑作为客户端(使用 BlueCove 2.1.0),
我在使用 Java 中的 Bluecove API 时遇到问题。我计划创建一个基本的 BT 监听器,以便从自制设备(Arduino 供电)接收一些数据。我有以下很容易理解的代码: import jav
当我从 Eclipse 运行 Java Swing 应用程序时,它运行良好。但是当我尝试将其作为 jar 文件运行时,它无法识别我引用的库 (bluecove-2.1.1-SNAPSHOT.jar)
我有 Android 设备作为客户端,PC 是蓝牙服务器,使用 Bluecove 库 来自客户端的代码 fragment : btSocket = serverBt.createRfcommSocke
有人知道 Bluecove for Java 是否可以与 Wiondows 7 32 位一起使用吗?我尝试通过蓝牙将 Wiimote 连接到我的电脑,但在配对设备后无法连接。我知道 x64 计算机存在
我正在尝试从我的 Windows PC 连接到我的 GPS 运行 watch (TomTom Runner 2),因为只有 Android 和 iOS 应用程序支持通过蓝牙同步。 Windows 需要
我有一个干净的 Debian squeeze 安装,并试图运行一个 jar 应用程序,该应用程序将与 USB 端口中的蓝牙加密狗通信。硬件方面都在这里运行良好的蓝牙功能。我需要运行 Java7,我通过
我在使用 64 位 JVM 的 Linux x64 中使用 Bluecove(bluecove 和 bluecove-gpl 2.1.1 SNAPSHOT 库)尝试在配对过程中验证 BT 设备时遇到问
尝试使用 bluecove 运行 java 测试,我得到: Native Library bluecove_x64 not available 它是否适用于 64 位 linux? 我的类(class
我是一名优秀的程序员,十分优秀!