使用Java蓝牙无线通讯技术API(第一部分 -API概览)(2)

本文介绍了Java蓝牙无线通讯技术API,包括数据元素类和服务属性,如强制性和可选属性。本地设备类LocalDevice、RemoteDevice和DeviceClass支持设备管理。详细讲解了服务器连接、客户端连接的URL配置,以及蓝牙连接的安全性设置。此外,还提到了蓝牙控制中心(BCC)的功能和Sun Wireless Toolkit对蓝牙的支持。
摘要由CSDN通过智能技术生成

作者:C.Enriqu   文章来源:SUN Developer

数据元素类
    一个服务可以有许多的属性,一些是强制性的,其他的是可选的。一个服务属性由一个数据元素对象来表现,这个数据元素对象提供了设置并取得属性值的方法。
    强制性属性是在注册一个服务之后被自动设定的。这些属性包括:ServiceRecordHandle,ServiceClassIDList, ServiceRecordState, ServiceID, 还有 ProtocolDescriptorList。
    如果你想要的话,还可以设置可选属性。可选属性有很多,但是有三个值得关注:ServiceName,ServiceDescription, 和 ProviderName。
    想得到更多的关于这些属性的信息,请参看JABWT的文档或蓝牙规范。
设备管理API
    有3个主要的类来支持设备管理:
    .LocalDevice
    .RemoteDevice
    .DeviceClass
本地设备类
LocalDevice类标识了本地蓝牙设备。蓝牙应用程序和LocalDevice之间的关系是典型的一对一关系:

图 10:本地设备类
本地设备提供了方法来返回关于本地设备的信息,并且能够进入Bluetooth manager:
    .getBluetoothAddress()返回蓝牙设备地址。
    .getDeviceClass()返回设备类。
    .getFriendlyName()返回设备友好名称,蓝牙设备名通常是用户在蓝牙控制中心为其设置的我们将会在后面看到。
    .getRecord()返回一个指定蓝牙连接的服务记录。
    .updateRecord()方法用来为指定的ServiceRecord更新SDDB服务记录。
    .getDiscoverable()返回设备的可发现状态。
    .setDiscoverable()设置设备的可发现状态。
    .getDiscoveryAgent()返回一个参考给发现代理。
    .getProperty()返回一个设备的蓝牙属性
通过调用getProperty()方法你可以得到的属性包括:
    .bluetooth.api.version,蓝牙API版本
    .bluetooth.sd.attr.retrievable.max,一次性能够被获得的服务记录属性的最大值
    .bluetooth.connected.devices.max,支持的连接设备的最大值
    .bluetooth.sd.trans.max,同时发生的服务发现处理的最大值
    .bluetooth.l2cap.receiveMTU.max,L2CAP最大发射单元
你可以在Javadoc文档中或是规范中学习更多的有关蓝牙属性的内容。
远端设备类
    一个RemoteDevice的实例代表了一个远端蓝牙设备。在一个蓝牙客户端应用程序可以进行服务,消费之前,它必须发送一个设备请求来发现远端设备。典型的蓝牙应用程序和远端设备之间的关系是一对多:
图 11: 远端设备类
远端设备(RemoteDevice)提供的方法中,有些很类似于本地设备(LocalDevice)里提供的方法:
    .getBluetoothAddress()返回蓝牙地址。
    .getFriendlyName()返
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值