这是什么对象?

时间:2011-07-26 13:54:43

标签: java java-me bluetooth connectivity

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

我看了javadoc,但我找不到前三种方法。

那么什么是BCC?以及如何创建它?

1 个答案:

答案 0 :(得分:3)

您链接的页面具体说明:

  

构建Java API的基础蓝牙系统也必须满足某些要求:

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

您不必创建BCC:系统必须提供一个。此外:

  

什么是BCC?

     

实现此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的一部分