RangingSession.Callback


public static interface RangingSession.Callback

android.ranging.RangingSession.Callback


Callback interface for receiving ranging session events.

Summary

Constants

int REASON_LOCAL_REQUEST

Indicates that the session was closed because AutoCloseable.close() or RangingSession.stop() was called.

int REASON_NO_PEERS_FOUND

Indicates that the session was closed because none of the specified peers were found.

int REASON_REMOTE_REQUEST

Indicates that the session was closed at the request of a remote peer.

int REASON_SYSTEM_POLICY

Indicates that the local system policy forced the session to close, such as power management policy, airplane mode etc.

int REASON_UNKNOWN

Indicates that the session was closed due to an unknown reason.

int REASON_UNSUPPORTED

Indicates that the session closed because the provided session parameters were not supported.

Public methods

abstract void onClosed(int reason)

Called when the ranging session has closed.

abstract void onOpenFailed(int reason)

Called when the ranging session failed to open.

abstract void onOpened()

Called when the ranging session opens successfully.

abstract void onResults(RangingDevice peer, RangingData data)

Called when ranging data has been received from a peer.

abstract void onStarted(RangingDevice peer, int technology)

Called when ranging has started with a particular peer using a particular technology during an ongoing session.

abstract void onStopped(RangingDevice peer, int technology)

Called when ranging has stopped with a particular peer using a particular technology during an ongoing session.

Constants

REASON_LOCAL_REQUEST

public static final int REASON_LOCAL_REQUEST

Indicates that the session was closed because AutoCloseable.close() or RangingSession.stop() was called.

Constant Value: 1 (0x00000001)

REASON_NO_PEERS_FOUND

public static final int REASON_NO_PEERS_FOUND

Indicates that the session was closed because none of the specified peers were found.

Constant Value: 5 (0x00000005)

REASON_REMOTE_REQUEST

public static final int REASON_REMOTE_REQUEST

Indicates that the session was closed at the request of a remote peer.

Constant Value: 2 (0x00000002)

REASON_SYSTEM_POLICY

public static final int REASON_SYSTEM_POLICY

Indicates that the local system policy forced the session to close, such as power management policy, airplane mode etc.

Constant Value: 4 (0x00000004)

REASON_UNKNOWN

public static final int REASON_UNKNOWN

Indicates that the session was closed due to an unknown reason.

Constant Value: 0 (0x00000000)

REASON_UNSUPPORTED

public static final int REASON_UNSUPPORTED

Indicates that the session closed because the provided session parameters were not supported.

Constant Value: 3 (0x00000003)

Public methods

onClosed

public abstract void onClosed (int reason)

Called when the ranging session has closed.

Parameters
reason int: the reason why the session was closed, limited to values defined by ERROR(Reason/android.ranging.RangingSession.Callback.Reason Reason). Value is REASON_UNKNOWN, REASON_LOCAL_REQUEST, REASON_REMOTE_REQUEST, REASON_UNSUPPORTED, REASON_SYSTEM_POLICY, or REASON_NO_PEERS_FOUND

onOpenFailed

public abstract void onOpenFailed (int reason)

Called when the ranging session failed to open.

Parameters
reason int: the reason for the failure, limited to values defined by ERROR(Reason/android.ranging.RangingSession.Callback.Reason Reason). Value is REASON_UNKNOWN, REASON_LOCAL_REQUEST, REASON_REMOTE_REQUEST, REASON_UNSUPPORTED, REASON_SYSTEM_POLICY, or REASON_NO_PEERS_FOUND

onOpened

public abstract void onOpened ()

Called when the ranging session opens successfully.

onResults

public abstract void onResults (RangingDevice peer, 
                RangingData data)

Called when ranging data has been received from a peer.

Parameters
peer RangingDevice: RangingDevice the peer from which ranging data was received. This value cannot be null.

data RangingData: RangingData the received. This value cannot be null.

onStarted

public abstract void onStarted (RangingDevice peer, 
                int technology)

Called when ranging has started with a particular peer using a particular technology during an ongoing session.

Parameters
peer RangingDevice: RangingDevice the peer with which ranging has started. This value cannot be null.

technology int: ERROR(/android.ranging.RangingManager.RangingTechnology) the ranging technology that started. Value is RangingManager.UWB, RangingManager.BLE_CS, RangingManager.WIFI_NAN_RTT, or RangingManager.BLE_RSSI

onStopped

public abstract void onStopped (RangingDevice peer, 
                int technology)

Called when ranging has stopped with a particular peer using a particular technology during an ongoing session.

Parameters
peer RangingDevice: RangingDevice the peer with which ranging has stopped. This value cannot be null.

technology int: ERROR(/android.ranging.RangingManager.RangingTechnology) the ranging technology that stopped. Value is RangingManager.UWB, RangingManager.BLE_CS, RangingManager.WIFI_NAN_RTT, or RangingManager.BLE_RSSI