首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式启动bluecove

如何以编程方式启动bluecove
EN

Stack Overflow用户
提问于 2013-05-05 06:18:35
回答 1查看 162关注 0票数 0

我正在尝试手动使用蓝牙协议栈(在关闭蓝牙协议栈之后)。

我查看了BlueCoveImpl.java并找出了在

代码语言:javascript
复制
private BluetoothStack detectStack()

方法,我尝试通过调用

代码语言:javascript
复制
BlueCoveImpl.instance().getBluetoothStack(); 

但是发生了异常:

代码语言:javascript
复制
Exception in thread "main" java.lang.Error: Illegal use of the JSR-82 API
    at com.intel.bluetooth.Utils.isLegalAPICall(Utils.java:296)
    at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1023)

我还尝试了BlueCoveImpl.instance();BlueCoveImpl.getThreadBluetoothStackID();

但它没有任何效果。

如何启动BlueCove?

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 19:07:33

该方法

代码语言:javascript
复制
getBluetoothStack()

执行某种安全检查,方法是调用

代码语言:javascript
复制
Utils.isLegalAPICall

http://bluecove.googlecode.com/svn/trunk/bluecove/src/main/java/com/intel/bluetooth/Utils.java

此方法检查调用是否从这些包之外的类完成

  1. javax.bluetooth.
  2. getPackage(MicroeditionConnector.class.getName())

否则它将抛出

代码语言:javascript
复制
Error("Illegal use of the JSR-82 API")

我觉得给你打电话

代码语言:javascript
复制
LocalDevice.getLocalDevice()

http://bluecove.org/bluecove/apidocs/javax/bluetooth/LocalDevice.html#getLocalDevice()

将根据需要初始化堆栈。有关Bluecove如何确定正确的堆栈以及如何使用"bluecove.stack“系统属性进行一些配置的更多信息,请参见https://code.google.com/p/bluecove/wiki/stacks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16379486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档