如何在传递数据之前知道蓝牙设备是否仍然连接到笔记本电脑?我使用blue-cove编写了一个java程序lib通过笔记本电脑发现和传递数据。第一次传数据后,如何在下次传数据前检查设备是否还连接着笔记本电脑?我看到了类似的问题。但是他们问了如何查看连接到android的蓝牙设备状态。 最佳答案 您可以按照一系列步骤创建一个异步任务来验证连接,同时在设备之间搜索和共享文件。函数deviceDiscovered()和inquiryCompleted()是在发现设备和查询完成时执行的函数。如果设备断开连接,您将从inqueryComplete
如何在Ubuntu11/EclipseIDE中安装Bluecove?据我所知,我所要做的就是将bluecove.jar和bluecove-gpl.jar添加到Eclipse中项目的构建路径中。我正在使用此处找到的一些示例Bluecove代码:http://bluecove.sourceforge.net/bluecove/apidocs/overview-summary.html#DeviceDiscovery当我编译它时,出现错误:NativeLibrarybluecove_x64notavailable线程“main”中的异常javax.bluetooth.BluetoothSta
我想在我的MacBookAir笔记本电脑上实现一个使用蓝牙的Java应用程序。我尝试使用Java蓝牙库BlueCove.我尝试实现第一个示例DeviceDiscovery但它会抛出BluetoothStateException消息:BlueCovelibrarybluecovenotavailable。我已将bluecove-2.1.0.jar添加到我在Eclipse中的构建路径。问题是什么?如何在我的MacBookAir上使用BlueCove? 最佳答案 BlueCove需要32位JVM才能运行。将-d32参数添加到java以强制
我是蓝牙初学者。我正在尝试将Bluecove与Java结合使用。我想与已经连接/配对到我的计算机的设备进行通信(例如检索设备电池电量)。问题是我找不到连接的设备。我知道我可以拥有本地设备、检索设备等,但我不能拥有连接的设备。我正在使用代码foundhere.如果需要,我准备尝试另一个库。在BluetoothDevices.java中:importjavax.swing.*;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassBluetoothDevicesextendsjavax.swi
我是蓝牙新手,这是我想做的事情,我想在我的电脑上获取连接到蓝牙的设备信息并将信息写入文件。我应该使用哪个api以及如何实现。我遇到了bluecove,但在一些搜索中我发现bluecove在64位电脑上不起作用。我现在应该怎么办。我希望它能在32位和64位电脑上运行。谢谢 最佳答案 JSR82API规范中包含oracle教程中推荐的蓝牙api。不过,我认为最新版本的BlueCove(2.1.1)包含适用于windows764的驱动程序。检查:http://snapshot.bluecove.org/distribution/downl
我正在尝试通过蓝牙从Android客户端向MacOSX发送消息。我在MacOSXSnowLeopard上使用bluecove2.0.1Java蓝牙库。服务器代码:publicclassEchoServer2{privatestaticfinalStringUUID_STRING="00001101-0000-1000-8000-00805F9B34FB";//32hexdigitsprivatestaticfinalStringSERVICE_NAME="echoserver";privateLocalDevicemLocalDevice;publicEchoServer2(){try
我有两台Android设备。一个充当服务器,另一个充当客户端。客户端连接到服务器并请求一个文件-这是在客户端的一个线程和服务器的一个线程中完成的,这样两者都可以继续做他们想做的事。客户端然后尝试再次连接到服务器以请求另一个文件。现在我在尝试连接时遇到了java.io.IOException:Deviceorresourcebusy(socket.connect())。是因为蓝牙(在Android上)只允许两个设备之间的一个channel吗?(如果它是另一台设备,它会工作,但如果它是相同的,它不会?)请注意,两次尝试都是使用相同的服务名称和UUID。即使错误特定于我的代码,我也想知道是否
我需要蓝牙设备的UUID才能连接到它,但我对uuid了解不多。它是否特定于每个设备以及如何知道什么是device'suuid。可以用代码完成吗? 最佳答案 当你提出问题时,你应该更明确。您是要连接到BT设备,还是已经连接并且想要使用特定服务?如果您只想连接到设备,您需要BT地址(如MAC)。UUID与BT设备提供的服务相关:http://www.bluecove.org/bluecove/apidocs/javax/bluetooth/UUID.html这里有一个UUID列表。 关于An
我正在尝试通过一个简单的应用程序了解使用蓝牙的基础知识。我还想要一个笔记本电脑应用程序,这样我就可以简单地调试蓝牙通信。下面的代码是我尝试将笔记本电脑作为客户端(使用BlueCove2.1.0),将平板电脑作为服务器(Android2.2)。据我所知,这应该可以正常工作,并且笔记本电脑可以同时使用平板电脑及其提供的服务。但是,行"StreamConnectionconn=(StreamConnection)Connector.open(url,Connector.READ_WRITE);"每次都返回null。知道出了什么问题吗?这是代码的输出:BlueCoveversion2.1.0o
我正在尝试使用Windows上的Bluecove将数据从android(使用其SDK中的API)发送到PC,作为最后一个服务器。我可以让android连接到服务器,但是当我写入套接字的输出流时,服务器上没有任何反应。我覆盖了onPut方法,但从未调用它。代码如下,如果有人能帮助我,我将不胜感激:安卓publicclassBluetoothWorker{privatestaticUUIDgeneralUuid=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");privatestaticBluetoothSocketsocket