我只需要一个基本的例子或教程,让手机和电脑通过蓝牙进行通信.
一个很好的链接/网站开始也很感激.
服务器部分(计算机部分)可以在许多编程语言(Java,C++,Python甚至其他东西)上制作.
客户端部分(移动电话)必须是Java Micro Edition MIDlet.
有人请给我关于强制64位jvm作为32位jvm运行的想法吗?
我需要编写一个用于蓝牙连接的jse桌面应用程序.为此我需要实现Bluecove jar.它只有32位文件.所以我在eclipse脉冲星的VM参数下包含了-D32.但是我仍然得到在添加参数之前显示的相同错误:bluecove_x64.dll缺失.我尝试使用-d32,它向我展示了"无法识别的选项:d32".
似乎我应该安装一个可以在64位操作系统上运行的32位jvm.那么,任何人都可以告诉我应该安装什么?32位或Eclipse软件中的Java SDK?
提前致谢!
如何在Ubuntu 11/Eclipse IDE中安装Bluecove?
据我所知,我所要做的就是将bluecove.jar和bluecove-gpl.jar添加到Eclipse中项目的Build-Path中.
我正在使用一些示例Bluecove代码:http://bluecove.sourceforge.net/bluecove/apidocs/overview-summary.html#DeviceDiscovery
当我编译它时,我收到一个错误:本机库bluecove_x64不可用线程"main"中的异常javax.bluetooth.BluetoothStateException:BlueCove库bluecove不可用
显然,当我这样做时,我的蓝牙USB加密狗插入...我肯定安装了BlueZ协议栈.
我究竟做错了什么?Bluecove是否受64位Linux支持?我也一直在尝试将它安装在CentOS 5.5机器上,但没有运气.
任何帮助将不胜感激.谢谢
我正在尝试编译/运行在运行Ubuntu的BeagleBone Black上使用BlueCove库的程序.但是,我在运行时不断收到此错误:
Native Library bluecove_arm not available
javax.bluetooth.BluetoothStateException: BlueCove library bluecove not available
at com.intel.bluetooth.BlueCoveImpl.loadNativeLibraries(BlueCoveImpl.java:381)
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:429)
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 edit.rit.ce.whud.DataServer.bluetoothHandler(DataServer.java:16)
at edit.rit.ce.whud.GUI.main(GUI.java:153)
Run Code Online (Sandbox Code Playgroud)
我知道这不是代码的问题,因为我可以在运行Mint的x64位Linux计算机上运行带有BlueCove库的代码(基于Ubuntu).我在网上搜索了几个解决方案,找不到解决我问题的解决方案.我已经使用这种方法为ARM重新编译了bluecove-gpl-2.1.0库
http://www.raspberrypi.org/forums/viewtopic.php?f=81&t=58758
并尝试通过终端和NetBeans IDE编译/运行代码.
我需要做一些其他步骤来完成这项工作吗?为什么即使在我为ARM重新编译它之后仍然无法使用Bluecove库?
如何在传递数据之前知道蓝牙设备是否仍然连接到笔记本电脑?我用blue-cove lib 编写了一个java程序来发现并通过笔记本电脑传递数据.在第一次传递数据后,如何在下次传递数据之前检查设备是否仍然连接到笔记本电脑?
我看到了类似这样的问题.但是他们已经问过如何检查连接到android的蓝牙设备状态.
我尝试使用BlueCove连接到自定义蓝牙设备.我可以配对设备,但是当我尝试搜索服务时,我总是在serviceSearchCompleted()中获得SERVICE_SEARCH_DEVICE_NOT_REACHABLE,并且没有发现任何服务.如果我在Java之外尝试相同的东西(在Windows中),PC蓝牙设备会发现并且可以连接(使用COM21,COM22,...)到我的设备上的SPP服务.
我究竟做错了什么?设备发现结束后,我也尝试进行服务搜索.同样的问题.请在下面找到我的代码.
非常感谢任何有关如何解决这个问题的想法,
阿德里安.
public class Test {
private static Logger LOG = Logger.getLogger(Test.class.getName());
private static final String NAME = "XXXX";
private static final String PIN = "1234";
private static final UUID[] UUIDS = new UUID[] {new UUID(0x0003), new UUID(0x1101)};
private LocalDevice localDevice;
private DiscoveryAgent discoveryAgent;
private DiscoveryListener discoveryListener = new GDiscoveryListener();
private Map<Integer, RemoteDevice> searchForServices = new HashMap<Integer, RemoteDevice>();
private Collection<ServiceRecord> servicesDiscovered = new HashSet<ServiceRecord>();
private Object lock = new Object();
private CountDownLatch waitForDevices;
protected void connect() {
try …Run Code Online (Sandbox Code Playgroud) 我试图通过蓝牙从Android客户端发送消息到Mac OS X. 我在Mac OS X Snow Leopard上使用bluecove 2.0.1 Java蓝牙库.
服务器代码:
public class EchoServer2 {
private static final String UUID_STRING = "00001101-0000-1000-8000-00805F9B34FB"; // 32 hex digits
private static final String SERVICE_NAME = "echoserver";
private LocalDevice mLocalDevice;
public EchoServer2() {
try {
mLocalDevice = LocalDevice.getLocalDevice();
} catch(IOException e) {
System.err.print("Error connection to bluetooth");
}
}
public void start() throws IOException {
StreamConnectionNotifier connectionNotifier =
(StreamConnectionNotifier) Connector.open(
"btspp://localhost:" + UUID_STRING +
";name=" + SERVICE_NAME + ";authenticate=false");
System.out.println("Bluetooth Address: " + mLocalDevice.getBluetoothAddress());
System.out.println("Waiting …Run Code Online (Sandbox Code Playgroud) 我有一个干净的Debian挤压安装,并试图让一个jar应用程序运行,将与USB端口中的蓝牙加密狗通信.硬件方面都在这里运行精细的蓝牙功能.我需要运行我安装的Java7,从oracle下载jdk并使用update-alternatives将其绑定到系统中.
Java应用程序需要bluecove作为库与系统进行通信.我的bluecove.jar文件在我的classpath/home/app/lib中我有gpl,还有正常的快照.
当我通过我执行应用程序时,java -cp /home/app/lib/bluecove-2.1.1-SNAPSHOT.jar -jar myapp.jar我一遍又一遍地得到同样的错误,无法弄明白.它像java一样无法加载bluecove.
Exception in thread "main" javax.bluetooth.BluetoothStateException: BlueCove com.intel.bluetooth.BluetoothStackBlueZ|com.intel.bluetooth.BluetoothStackBlueZDBus not available
at com.intel.bluetooth.BlueCoveImpl.loadStackClass(BlueCoveImpl.java:356)
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:447)
at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:69)
at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1044)
Run Code Online (Sandbox Code Playgroud)
谁见过这个?谢谢!
我正在尝试从我的 Windows PC 连接到我的 GPS-Running Watch (TomTom Runner 2),因为只有 Android 和 iOS 应用程序支持通过蓝牙同步。Windows 需要使用 USB 电缆,但我喜欢用 BLTH 来做到这一点。
对于 Linux,已经存在一个项目:https : //github.com/dlenski/ttblue 但遗憾的是没有用于 Windows。
我是 Java 的初学者,但已经使用 Netbeans 和 BlueCove ( http://bluecove.org/bluecove/apidocs/overview-summary.html )的官方代码示例取得了一些成功。Java 代码在附近找到 BLTH 设备,但没有找到 GPS 手表。但是 GPS-Watch 本身对其他设备(Android 手机、Microsoft Windows)同时可见,在运行 Java 代码的同一系统上的 Windows 设置中也可见。
我现在有点挣扎,为什么 BlueCove 没有找到设备,如果硬件能够找到?
我已经想到这是否与 BLTH-Stack 相关。默认使用 Winsock。使用:System.setProperty(BlueCoveConfigProperties.PROPERTY_STACK, "widcomm");
结果:本机库 bluecove_x64 不可用线程“main”中的异常 javax.bluetooth.BluetoothStateException:BlueCove 库 bluecove 不可用;资源未找到 bluecove_x64.dll load [bluecove_x64] no bluecove_x64 in java.library.path 我不确定问题是什么。
为了确保它(或不)与 BLTH-Stack 相关,我尝试了 Bluecove 的测试程序(bluecove-tester-app.jar - http://bluecove.org/bluecove-examples/bluecove-tester/)我'我可以启动,但是在选择 Discovery …
我在使用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); …Run Code Online (Sandbox Code Playgroud)