public final class ScanRecord
extends Object
| java.lang.Object | |
| android.bluetooth.le.ScanRecord | |
代表来自蓝牙LE扫描的扫描记录。
公共方法(Public methods) |
|
|---|---|
int |
getAdvertiseFlags() 返回指示设备可发现模式和功能的广告标志。 |
byte[] |
getBytes() 返回扫描记录的原始字节。 |
String |
getDeviceName() 返回BLE设备的本地名称。 |
SparseArray<byte[]> |
getManufacturerSpecificData() 返回制造商标识符的稀疏数组及其相应的制造商特定数据。 |
byte[] |
getManufacturerSpecificData(int manufacturerId) 返回与制造商ID关联的制造商特定数据。 |
byte[] |
getServiceData(ParcelUuid serviceDataUuid) 返回与 |
Map<ParcelUuid, byte[]> |
getServiceData() 返回服务UUID及其相应服务数据的映射。 |
List<ParcelUuid> |
getServiceUuids() 返回广告内用于识别蓝牙GATT服务的服务UUID列表。 |
int |
getTxPowerLevel() 以dBm为单位返回数据包的传输功率级别。 |
String |
toString() 返回对象的字符串表示形式。 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
int getAdvertiseFlags ()
返回指示设备可发现模式和功能的广告标志。 如果未设置标志字段,则返回-1。
| 返回(Returns) | |
|---|---|
int |
|
String getDeviceName ()
返回BLE设备的本地名称。 这是一个UTF-8编码的字符串。
| 返回(Returns) | |
|---|---|
String |
|
SparseArray<byte[]> getManufacturerSpecificData ()
返回制造商标识符的稀疏数组及其相应的制造商特定数据。
| 返回(Returns) | |
|---|---|
SparseArray<byte[]> |
|
byte[] getManufacturerSpecificData (int manufacturerId)
返回与制造商ID关联的制造商特定数据。 返回null如果manufacturerId没有找到。
| 参数(Parameters) | |
|---|---|
manufacturerId |
int
|
| 返回(Returns) | |
|---|---|
byte[] |
|
byte[] getServiceData (ParcelUuid serviceDataUuid)
返回与serviceUuid关联的服务数据字节数组。 如果serviceDataUuid则返回null 。
| 参数(Parameters) | |
|---|---|
serviceDataUuid |
ParcelUuid
|
| 返回(Returns) | |
|---|---|
byte[] |
|
Map<ParcelUuid, byte[]> getServiceData ()
返回服务UUID及其相应服务数据的映射。
| 返回(Returns) | |
|---|---|
Map<ParcelUuid, byte[]> |
|
List<ParcelUuid> getServiceUuids ()
返回广告内用于识别蓝牙GATT服务的服务UUID列表。
| 返回(Returns) | |
|---|---|
List<ParcelUuid> |
|
int getTxPowerLevel ()
以dBm为单位返回数据包的传输功率级别。 如果未设置字段,则返回MIN_VALUE 。 该值可用于使用以下公式计算接收数据包的路径损耗:
pathloss = txPowerLevel - rssi
| 返回(Returns) | |
|---|---|
int |
|
String toString ()
返回对象的字符串表示形式。 通常, toString方法会返回一个“文本表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object的toString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| 返回(Returns) | |
|---|---|
String |
a string representation of the object. |