public class ScanResult

  1. Object
  2. ScanResult

One advertisement sighting delivered to a ScanListener during a scan. Carries the BlePeripheral handle used to connect, the signal strength and the parsed advertisement payload.

Instances are constructed by ports; application code never creates them.

Constructors

public ScanResult(BlePeripheral peripheral, int rssi, AdvertisementData advertisementData, boolean connectable, long timestamp)Constructed by ports when a scan sighting arrives; not application API.

Methods

public BlePeripheral getPeripheral()The discovered peripheral; call BlePeripheral.connect() on it to establish a connection.
public int getRssi()The received signal strength of this sighting in dBm.
public AdvertisementData getAdvertisementData()The parsed advertisement payload; never null.
public boolean isConnectable()true when the advertisement indicates the peripheral accepts connections.
public long getTimestamp()The sighting time – System.currentTimeMillis() terms on device ports; the simulator’s virtual stack uses a monotonic counter, so treat the value as ordered rather than as a wall-clock time.
public String toString()Returns a string representation of the object.

Inherited methods

Constructor details

ScanResult

public ScanResult(BlePeripheral peripheral, int rssi, AdvertisementData advertisementData, boolean connectable, long timestamp)
Constructed by ports when a scan sighting arrives; not application API.

Method details

getPeripheral

public BlePeripheral getPeripheral()
The discovered peripheral; call BlePeripheral.connect() on it to establish a connection.

getRssi

public int getRssi()
The received signal strength of this sighting in dBm.

getAdvertisementData

public AdvertisementData getAdvertisementData()
The parsed advertisement payload; never null.

isConnectable

public boolean isConnectable()
true when the advertisement indicates the peripheral accepts connections.

getTimestamp

public long getTimestamp()
The sighting time – System.currentTimeMillis() terms on device ports; the simulator’s virtual stack uses a monotonic counter, so treat the value as ordered rather than as a wall-clock time.

toString

public String toString()
Returns a string representation of the object. In general, the toString method returns a string that “textually represents” this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@’, and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + ‘@’ + Integer.toHexString(hashCode())