2

在蓝牙文档中有一个代码示例来解释 J2ME 与蓝牙的功能。该代码使用 BCC ,可能是蓝牙控制中心,它调用的方法不包含在 javadoc 中。这是代码示例的网址:代码示例

我查看了 javadoc,但没有找到前三种方法。

那么什么是密件抄送?以及如何创建它?

4

1 回答 1

3

您链接到的页面特别指出:

构建 Java API 的底层蓝牙系统还必须满足某些要求:

  • 根据蓝牙认证计划,底层系统必须至少在通用访问配置文件、服务发现应用程序配置文件和串行端口配置文件方面“合格”。
  • 系统必须支持 1.1 蓝牙规范中定义的三个通信层或协议,并且此 API 的实现必须能够访问它们:服务发现协议 (SDP)、射频通信协议 (RFCOMM) 和逻辑链路控制和适配协议 (L2CAP)。
  • 系统必须提供蓝牙控制中心 (BCC),这是一个非常类似于应用程序的控制面板,允许用户或 OEM 为堆栈中的某些配置参数定义特定值。

您不必创建密件抄送:系统必须提供一个。此外:

什么是密件抄送?

实现此 API 的蓝牙设备可能允许多个应用程序同时执行。BCC 可防止任何应用程序损害另一个应用程序。BCC 是一组功能,允许用户或 OEM 通过为蓝牙堆栈中的某些配置参数定义特定值来解决冲突的应用程序请求。它是本地蓝牙设备设置的中央机构。BCC 可能是本机应用程序、具有单独 API 的应用程序,或者只是制造商指定且用户无法更改的一组设置。请注意,BCC 不是本规范中定义的类或接口,而是其安全架构的重要组成部分。

您指向的代码示例是:

// set the port number
BCC.setPortNumber("COM1");
// set the baud rate
BCC.setBaudRate(50000);
// set the connectable mode
BCC.setConnectable(true);
// set the discovery mode to Limited Inquiry Access Code
BCC.setDiscoverable(DiscoveryAgent.LIAC);

但是,文章在此示例上方指出:

例如,Atinav 的 Java 蓝牙解决方案要求开发人员使用一系列设置初始化堆栈,如以下代码片段中的设置 -请注意,调用的 API 不是 JSR 82 的一部分

于 2011-07-26T14:00:36.590 回答