Java蓝牙无线通讯技术API – LocalDevice 类简介
2007-07-21 00:37
435 查看
Java蓝牙无线通讯技术API – LocalDevice 类简介
LocalDevice:本地设备类,代表本地蓝牙设备,其定义了蓝牙管理的基本功能。在程序中使用本地设备类可以访问和控制本地蓝牙设备。
LocalDevice类采用了单态模式(Singleton),可以通过而且仅能通过静态方法getLocalDevice()来获取该类的一个实例(Object)。所以说每个蓝牙无线应用程序与LocalDevice是一一对应的。
LocalDevice类提供了方法用来返回本地蓝牙设备的信息,简单介绍如下:
2、public DeviceClass getDeviceClass(); 返回设备类对象。
3、public int getDiscoverable(); 返回蓝牙设备的可被发现的状态。返回值类型有:
DiscoveryAgent.GIAC:一般的不受限的发现模式;
DiscoveryAgent.LIAC:受限的发现模式,具体情况取决于API的具体实现;
DiscoveryAgent.NOT_DISCOVERABLE:不可被发现。
4、public DiscoveryAgent getDiscoveryAgent(); 返回一个参考给DiscoveryAgent类的实例。
6、public static LocalDevice getLocalDevice(); 返回LocalDevice类本地设备的实例。由于LocalDevice是单态模式,所以多次调用此方法返回的实例的引用相同,为同一个对象。
7、public
bluetooth.api.version,蓝牙API版本;
bluetooth.sd.attr.retrievable.max,一次性能够被获得的服务记录属性的最大值;
bluetooth.connected.devices.max,支持的连接设备的最大值;
bluetooth.sd.trans.max,同时发生的服务发现处理的最大值;
bluetooth.l2cap.receiveMTU.max,L2CAP最大发射单元。
8、public ServiceRecord getRecord(); 返回一个指定蓝牙连接的服务记录。
LocalDevice类的其它方法:
1、public
2、public void updateRecord(); 方法用来为指定的ServiceRecord更新SDDB服务记录。
LocalDevice:本地设备类,代表本地蓝牙设备,其定义了蓝牙管理的基本功能。在程序中使用本地设备类可以访问和控制本地蓝牙设备。
LocalDevice类采用了单态模式(Singleton),可以通过而且仅能通过静态方法getLocalDevice()来获取该类的一个实例(Object)。所以说每个蓝牙无线应用程序与LocalDevice是一一对应的。
LocalDevice类提供了方法用来返回本地蓝牙设备的信息,简单介绍如下:
1
、public java.lang.StringgetBluetoothAddress(); 返回本地设备的蓝牙地址。蓝牙地址是由12位16进制数组成,如FEDCBA123456。
2、public DeviceClass getDeviceClass(); 返回设备类对象。
3、public int getDiscoverable(); 返回蓝牙设备的可被发现的状态。返回值类型有:
DiscoveryAgent.GIAC:一般的不受限的发现模式;
DiscoveryAgent.LIAC:受限的发现模式,具体情况取决于API的具体实现;
DiscoveryAgent.NOT_DISCOVERABLE:不可被发现。
4、public DiscoveryAgent getDiscoveryAgent(); 返回一个参考给DiscoveryAgent类的实例。
5
、public java.lang.StringgetFriendlyName(); 返回设备友好名称,蓝牙设备的地址和名字可以类比PC的主机名和IP。通常用户可以在本地蓝牙控制中心为其设置蓝牙设备名。
6、public static LocalDevice getLocalDevice(); 返回LocalDevice类本地设备的实例。由于LocalDevice是单态模式,所以多次调用此方法返回的实例的引用相同,为同一个对象。
7、public
static java.lang.StringgetProperty(
java.lang.String property); 返回一个设备的蓝牙属性。通过调用getProperty()方法可以得到的属性包括:
bluetooth.api.version,蓝牙API版本;
bluetooth.sd.attr.retrievable.max,一次性能够被获得的服务记录属性的最大值;
bluetooth.connected.devices.max,支持的连接设备的最大值;
bluetooth.sd.trans.max,同时发生的服务发现处理的最大值;
bluetooth.l2cap.receiveMTU.max,L2CAP最大发射单元。
8、public ServiceRecord getRecord(); 返回一个指定蓝牙连接的服务记录。
LocalDevice类的其它方法:
1、public
booleansetDiscoverable(); 设置设备的可发现状态。
2、public void updateRecord(); 方法用来为指定的ServiceRecord更新SDDB服务记录。
相关文章推荐
- 使用Java蓝牙无线通讯技术API概述之一
- 使用Java蓝牙无线通讯技术API(第一部分 -API概览)(1)
- 使用Java蓝牙无线通讯技术API概述
- 使用Java蓝牙无线通讯技术API(第一部分 -API概览)(2)
- 使用Java蓝牙无线通讯技术API(第一部分 -API概览)(2)
- Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 2 1.1. 2.1 直接通过JDBC API来持久化实体域对象 2 1.2. 2.2 ORM简介 2
- Java分布式应用简介及远程通讯可选技术及原理
- java远程通讯技术及简单实现
- AJAX之通讯技术简介
- 无线公钥基础设施WPKI技术简介
- Android学习笔记之NFC近距离无线通讯技术(Dean)
- 蓝牙技术原理之术语简介
- 【java规则引擎】drools6.5.0版本api简介
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
- Java 远程通讯技术及原理分析
- java有关的各种技术简介。。。开发须知
- Java远程通讯可选技术及原理
- Java远程通讯可选技术及原理(中)
- 与java有关的各种技术简介(一)
- Java远程通讯可选技术及原理