ranging

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Overview

Package ranging provides Go bindings for android.ranging.

Index

Constants

View Source
const (
	Creator                          = consts.Creator
	DeviceRoleInitiator              = consts.DeviceRoleInitiator
	DeviceRoleResponder              = consts.DeviceRoleResponder
	ReasonLocalRequest               = consts.ReasonLocalRequest
	ReasonNoPeersFound               = consts.ReasonNoPeersFound
	ReasonRemoteRequest              = consts.ReasonRemoteRequest
	ReasonSystemPolicy               = consts.ReasonSystemPolicy
	ReasonUnknown                    = consts.ReasonUnknown
	ReasonUnsupported                = consts.ReasonUnsupported
	DisabledRegulatory               = consts.DisabledRegulatory
	DisabledUser                     = consts.DisabledUser
	DisabledUserRestrictions         = consts.DisabledUserRestrictions
	Enabled                          = consts.Enabled
	NotSupported                     = consts.NotSupported
	RangingSessionOob                = consts.RangingSessionOob
	RangingSessionRaw                = consts.RangingSessionRaw
	ConfidenceHigh                   = consts.ConfidenceHigh
	ConfidenceLow                    = consts.ConfidenceLow
	ConfidenceMedium                 = consts.ConfidenceMedium
	BleCs                            = consts.BleCs
	BleRssi                          = consts.BleRssi
	Uwb                              = consts.Uwb
	WifiNanRtt                       = consts.WifiNanRtt
	NotificationConfigDisable        = consts.NotificationConfigDisable
	NotificationConfigEnable         = consts.NotificationConfigEnable
	NotificationConfigProximityEdge  = consts.NotificationConfigProximityEdge
	NotificationConfigProximityLevel = consts.NotificationConfigProximityLevel
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type Capabilities

type Capabilities struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Capabilities wraps android.ranging.RangingCapabilities.

func (*Capabilities) DescribeContents

func (m *Capabilities) DescribeContents() (int32, error)

DescribeContents calls android.ranging.RangingCapabilities.describeContents.

func (*Capabilities) GetCsCapabilities

func (m *Capabilities) GetCsCapabilities() (*jni.Object, error)

GetCsCapabilities calls android.ranging.RangingCapabilities.getCsCapabilities.

func (*Capabilities) GetRttRangingCapabilities

func (m *Capabilities) GetRttRangingCapabilities() (*jni.Object, error)

GetRttRangingCapabilities calls android.ranging.RangingCapabilities.getRttRangingCapabilities.

func (*Capabilities) GetUwbCapabilities

func (m *Capabilities) GetUwbCapabilities() (*jni.Object, error)

GetUwbCapabilities calls android.ranging.RangingCapabilities.getUwbCapabilities.

func (*Capabilities) ToString

func (m *Capabilities) ToString() (string, error)

ToString calls android.ranging.RangingCapabilities.toString.

func (*Capabilities) WriteToParcel

func (m *Capabilities) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.RangingCapabilities.writeToParcel.

type Config

type Config struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Config wraps android.ranging.RangingConfig.

func (*Config) GetRangingSessionType

func (m *Config) GetRangingSessionType() (int32, error)

GetRangingSessionType calls android.ranging.RangingConfig.getRangingSessionType.

func (*Config) ToString

func (m *Config) ToString() (string, error)

ToString calls android.ranging.RangingConfig.toString.

type Data

type Data struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Data wraps android.ranging.RangingData.

func (*Data) DescribeContents

func (m *Data) DescribeContents() (int32, error)

DescribeContents calls android.ranging.RangingData.describeContents.

func (*Data) GetAzimuth

func (m *Data) GetAzimuth() (*jni.Object, error)

GetAzimuth calls android.ranging.RangingData.getAzimuth.

func (*Data) GetDistance

func (m *Data) GetDistance() (*jni.Object, error)

GetDistance calls android.ranging.RangingData.getDistance.

func (*Data) GetElevation

func (m *Data) GetElevation() (*jni.Object, error)

GetElevation calls android.ranging.RangingData.getElevation.

func (*Data) GetRangingTechnology

func (m *Data) GetRangingTechnology() (int32, error)

GetRangingTechnology calls android.ranging.RangingData.getRangingTechnology.

func (*Data) GetRssi

func (m *Data) GetRssi() (int32, error)

GetRssi calls android.ranging.RangingData.getRssi.

func (*Data) GetTimestampMillis

func (m *Data) GetTimestampMillis() (int64, error)

GetTimestampMillis calls android.ranging.RangingData.getTimestampMillis.

func (*Data) HasRssi

func (m *Data) HasRssi() (bool, error)

HasRssi calls android.ranging.RangingData.hasRssi.

func (*Data) ToString added in v0.0.8

func (m *Data) ToString() (string, error)

ToString calls android.ranging.RangingData.toString.

func (*Data) WriteToParcel

func (m *Data) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.RangingData.writeToParcel.

type DataNotificationConfig

type DataNotificationConfig struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DataNotificationConfig wraps android.ranging.DataNotificationConfig.

func (*DataNotificationConfig) DescribeContents

func (m *DataNotificationConfig) DescribeContents() (int32, error)

DescribeContents calls android.ranging.DataNotificationConfig.describeContents.

func (*DataNotificationConfig) Equals

func (m *DataNotificationConfig) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.ranging.DataNotificationConfig.equals.

func (*DataNotificationConfig) GetNotificationConfigType

func (m *DataNotificationConfig) GetNotificationConfigType() (int32, error)

GetNotificationConfigType calls android.ranging.DataNotificationConfig.getNotificationConfigType.

func (*DataNotificationConfig) GetProximityFarCm

func (m *DataNotificationConfig) GetProximityFarCm() (int32, error)

GetProximityFarCm calls android.ranging.DataNotificationConfig.getProximityFarCm.

func (*DataNotificationConfig) GetProximityNearCm

func (m *DataNotificationConfig) GetProximityNearCm() (int32, error)

GetProximityNearCm calls android.ranging.DataNotificationConfig.getProximityNearCm.

func (*DataNotificationConfig) HashCode

func (m *DataNotificationConfig) HashCode() (int32, error)

HashCode calls android.ranging.DataNotificationConfig.hashCode.

func (*DataNotificationConfig) ToString

func (m *DataNotificationConfig) ToString() (string, error)

ToString calls android.ranging.DataNotificationConfig.toString.

func (*DataNotificationConfig) WriteToParcel

func (m *DataNotificationConfig) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.DataNotificationConfig.writeToParcel.

type DataNotificationConfigBuilder

type DataNotificationConfigBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DataNotificationConfigBuilder wraps android.ranging.DataNotificationConfig$Builder.

func (*DataNotificationConfigBuilder) Build

Build calls android.ranging.DataNotificationConfig$Builder.build.

func (*DataNotificationConfigBuilder) SetNotificationConfigType

func (m *DataNotificationConfigBuilder) SetNotificationConfigType(arg0 int32) (*jni.Object, error)

SetNotificationConfigType calls android.ranging.DataNotificationConfig$Builder.setNotificationConfigType.

func (*DataNotificationConfigBuilder) SetProximityFarCm

func (m *DataNotificationConfigBuilder) SetProximityFarCm(arg0 int32) (*jni.Object, error)

SetProximityFarCm calls android.ranging.DataNotificationConfig$Builder.setProximityFarCm.

func (*DataNotificationConfigBuilder) SetProximityNearCm

func (m *DataNotificationConfigBuilder) SetProximityNearCm(arg0 int32) (*jni.Object, error)

SetProximityNearCm calls android.ranging.DataNotificationConfig$Builder.setProximityNearCm.

func (*DataNotificationConfigBuilder) ToString added in v0.0.8

func (m *DataNotificationConfigBuilder) ToString() (string, error)

ToString calls android.ranging.DataNotificationConfig$Builder.toString.

type Device

type Device struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Device wraps android.ranging.RangingDevice.

func (*Device) DescribeContents

func (m *Device) DescribeContents() (int32, error)

DescribeContents calls android.ranging.RangingDevice.describeContents.

func (*Device) Equals

func (m *Device) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.ranging.RangingDevice.equals.

func (*Device) GetUuid

func (m *Device) GetUuid() (*jni.Object, error)

GetUuid calls android.ranging.RangingDevice.getUuid.

func (*Device) HashCode

func (m *Device) HashCode() (int32, error)

HashCode calls android.ranging.RangingDevice.hashCode.

func (*Device) ToString

func (m *Device) ToString() (string, error)

ToString calls android.ranging.RangingDevice.toString.

func (*Device) WriteToParcel

func (m *Device) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.RangingDevice.writeToParcel.

type DeviceBuilder

type DeviceBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceBuilder wraps android.ranging.RangingDevice$Builder.

func (*DeviceBuilder) Build

func (m *DeviceBuilder) Build() (*jni.Object, error)

Build calls android.ranging.RangingDevice$Builder.build.

func (*DeviceBuilder) SetUuid

func (m *DeviceBuilder) SetUuid(arg0 *jni.Object) (*jni.Object, error)

SetUuid calls android.ranging.RangingDevice$Builder.setUuid.

func (*DeviceBuilder) ToString added in v0.0.8

func (m *DeviceBuilder) ToString() (string, error)

ToString calls android.ranging.RangingDevice$Builder.toString.

type Manager

type Manager struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Manager wraps android.ranging.RangingManager.

func (*Manager) CreateRangingSession

func (m *Manager) CreateRangingSession(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

CreateRangingSession calls android.ranging.RangingManager.createRangingSession.

func (*Manager) RegisterCapabilitiesCallback

func (m *Manager) RegisterCapabilitiesCallback(arg0 *jni.Object, arg1 *jni.Object) error

RegisterCapabilitiesCallback calls android.ranging.RangingManager.registerCapabilitiesCallback.

func (*Manager) ToString added in v0.0.8

func (m *Manager) ToString() (string, error)

ToString calls android.ranging.RangingManager.toString.

func (*Manager) UnregisterCapabilitiesCallback

func (m *Manager) UnregisterCapabilitiesCallback(arg0 *jni.Object) error

UnregisterCapabilitiesCallback calls android.ranging.RangingManager.unregisterCapabilitiesCallback.

type ManagerRangingCapabilitiesCallback

type ManagerRangingCapabilitiesCallback struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerRangingCapabilitiesCallback wraps android.ranging.RangingManager$RangingCapabilitiesCallback.

func (*ManagerRangingCapabilitiesCallback) OnRangingCapabilities

func (m *ManagerRangingCapabilitiesCallback) OnRangingCapabilities(arg0 *jni.Object) error

OnRangingCapabilities calls android.ranging.RangingManager$RangingCapabilitiesCallback.onRangingCapabilities.

func (*ManagerRangingCapabilitiesCallback) ToString added in v0.0.8

ToString calls android.ranging.RangingManager$RangingCapabilitiesCallback.toString.

type Measurement

type Measurement struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Measurement wraps android.ranging.RangingMeasurement.

func (*Measurement) DescribeContents

func (m *Measurement) DescribeContents() (int32, error)

DescribeContents calls android.ranging.RangingMeasurement.describeContents.

func (*Measurement) GetConfidence

func (m *Measurement) GetConfidence() (int32, error)

GetConfidence calls android.ranging.RangingMeasurement.getConfidence.

func (*Measurement) GetMeasurement

func (m *Measurement) GetMeasurement() (float64, error)

GetMeasurement calls android.ranging.RangingMeasurement.getMeasurement.

func (*Measurement) ToString

func (m *Measurement) ToString() (string, error)

ToString calls android.ranging.RangingMeasurement.toString.

func (*Measurement) WriteToParcel

func (m *Measurement) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.RangingMeasurement.writeToParcel.

type Preference

type Preference struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Preference wraps android.ranging.RangingPreference.

func (*Preference) DescribeContents

func (m *Preference) DescribeContents() (int32, error)

DescribeContents calls android.ranging.RangingPreference.describeContents.

func (*Preference) GetDeviceRole

func (m *Preference) GetDeviceRole() (int32, error)

GetDeviceRole calls android.ranging.RangingPreference.getDeviceRole.

func (*Preference) GetRangingParams

func (m *Preference) GetRangingParams() (*jni.Object, error)

GetRangingParams calls android.ranging.RangingPreference.getRangingParams.

func (*Preference) GetSessionConfig

func (m *Preference) GetSessionConfig() (*jni.Object, error)

GetSessionConfig calls android.ranging.RangingPreference.getSessionConfig.

func (*Preference) ToString

func (m *Preference) ToString() (string, error)

ToString calls android.ranging.RangingPreference.toString.

func (*Preference) WriteToParcel

func (m *Preference) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.RangingPreference.writeToParcel.

type PreferenceBuilder

type PreferenceBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

PreferenceBuilder wraps android.ranging.RangingPreference$Builder.

func (*PreferenceBuilder) Build

func (m *PreferenceBuilder) Build() (*jni.Object, error)

Build calls android.ranging.RangingPreference$Builder.build.

func (*PreferenceBuilder) SetSessionConfig

func (m *PreferenceBuilder) SetSessionConfig(arg0 *jni.Object) (*jni.Object, error)

SetSessionConfig calls android.ranging.RangingPreference$Builder.setSessionConfig.

func (*PreferenceBuilder) ToString added in v0.0.8

func (m *PreferenceBuilder) ToString() (string, error)

ToString calls android.ranging.RangingPreference$Builder.toString.

type SensorFusionParams

type SensorFusionParams struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SensorFusionParams wraps android.ranging.SensorFusionParams.

func (*SensorFusionParams) DescribeContents

func (m *SensorFusionParams) DescribeContents() (int32, error)

DescribeContents calls android.ranging.SensorFusionParams.describeContents.

func (*SensorFusionParams) Equals

func (m *SensorFusionParams) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.ranging.SensorFusionParams.equals.

func (*SensorFusionParams) HashCode

func (m *SensorFusionParams) HashCode() (int32, error)

HashCode calls android.ranging.SensorFusionParams.hashCode.

func (*SensorFusionParams) IsSensorFusionEnabled

func (m *SensorFusionParams) IsSensorFusionEnabled() (bool, error)

IsSensorFusionEnabled calls android.ranging.SensorFusionParams.isSensorFusionEnabled.

func (*SensorFusionParams) ToString

func (m *SensorFusionParams) ToString() (string, error)

ToString calls android.ranging.SensorFusionParams.toString.

func (*SensorFusionParams) WriteToParcel

func (m *SensorFusionParams) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.SensorFusionParams.writeToParcel.

type SensorFusionParamsBuilder

type SensorFusionParamsBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SensorFusionParamsBuilder wraps android.ranging.SensorFusionParams$Builder.

func (*SensorFusionParamsBuilder) Build

func (m *SensorFusionParamsBuilder) Build() (*jni.Object, error)

Build calls android.ranging.SensorFusionParams$Builder.build.

func (*SensorFusionParamsBuilder) SetSensorFusionEnabled

func (m *SensorFusionParamsBuilder) SetSensorFusionEnabled(arg0 bool) (*jni.Object, error)

SetSensorFusionEnabled calls android.ranging.SensorFusionParams$Builder.setSensorFusionEnabled.

func (*SensorFusionParamsBuilder) ToString added in v0.0.8

func (m *SensorFusionParamsBuilder) ToString() (string, error)

ToString calls android.ranging.SensorFusionParams$Builder.toString.

type Session

type Session struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Session wraps android.ranging.RangingSession.

func (*Session) AddDeviceToRangingSession

func (m *Session) AddDeviceToRangingSession(arg0 *jni.Object) error

AddDeviceToRangingSession calls android.ranging.RangingSession.addDeviceToRangingSession.

func (*Session) Close

func (m *Session) Close() error

Close calls android.ranging.RangingSession.close.

func (*Session) ReconfigureRangingInterval

func (m *Session) ReconfigureRangingInterval(arg0 int32) error

ReconfigureRangingInterval calls android.ranging.RangingSession.reconfigureRangingInterval.

func (*Session) RemoveDeviceFromRangingSession

func (m *Session) RemoveDeviceFromRangingSession(arg0 *jni.Object) error

RemoveDeviceFromRangingSession calls android.ranging.RangingSession.removeDeviceFromRangingSession.

func (*Session) Start

func (m *Session) Start(arg0 *jni.Object) (*jni.Object, error)

Start calls android.ranging.RangingSession.start.

func (*Session) Stop

func (m *Session) Stop() error

Stop calls android.ranging.RangingSession.stop.

func (*Session) ToString

func (m *Session) ToString() (string, error)

ToString calls android.ranging.RangingSession.toString.

type SessionCallback

type SessionCallback struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SessionCallback wraps android.ranging.RangingSession$Callback.

func (*SessionCallback) OnClosed

func (m *SessionCallback) OnClosed(arg0 int32) error

OnClosed calls android.ranging.RangingSession$Callback.onClosed.

func (*SessionCallback) OnOpenFailed

func (m *SessionCallback) OnOpenFailed(arg0 int32) error

OnOpenFailed calls android.ranging.RangingSession$Callback.onOpenFailed.

func (*SessionCallback) OnOpened

func (m *SessionCallback) OnOpened() error

OnOpened calls android.ranging.RangingSession$Callback.onOpened.

func (*SessionCallback) OnResults

func (m *SessionCallback) OnResults(arg0 *jni.Object, arg1 *jni.Object) error

OnResults calls android.ranging.RangingSession$Callback.onResults.

func (*SessionCallback) OnStarted

func (m *SessionCallback) OnStarted(arg0 *jni.Object, arg1 int32) error

OnStarted calls android.ranging.RangingSession$Callback.onStarted.

func (*SessionCallback) OnStopped

func (m *SessionCallback) OnStopped(arg0 *jni.Object, arg1 int32) error

OnStopped calls android.ranging.RangingSession$Callback.onStopped.

func (*SessionCallback) ToString added in v0.0.8

func (m *SessionCallback) ToString() (string, error)

ToString calls android.ranging.RangingSession$Callback.toString.

type SessionConfig

type SessionConfig struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SessionConfig wraps android.ranging.SessionConfig.

func (*SessionConfig) DescribeContents

func (m *SessionConfig) DescribeContents() (int32, error)

DescribeContents calls android.ranging.SessionConfig.describeContents.

func (*SessionConfig) Equals

func (m *SessionConfig) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.ranging.SessionConfig.equals.

func (*SessionConfig) GetDataNotificationConfig

func (m *SessionConfig) GetDataNotificationConfig() (*jni.Object, error)

GetDataNotificationConfig calls android.ranging.SessionConfig.getDataNotificationConfig.

func (*SessionConfig) GetRangingMeasurementsLimit

func (m *SessionConfig) GetRangingMeasurementsLimit() (int32, error)

GetRangingMeasurementsLimit calls android.ranging.SessionConfig.getRangingMeasurementsLimit.

func (*SessionConfig) GetSensorFusionParams

func (m *SessionConfig) GetSensorFusionParams() (*jni.Object, error)

GetSensorFusionParams calls android.ranging.SessionConfig.getSensorFusionParams.

func (*SessionConfig) HashCode

func (m *SessionConfig) HashCode() (int32, error)

HashCode calls android.ranging.SessionConfig.hashCode.

func (*SessionConfig) IsAngleOfArrivalNeeded

func (m *SessionConfig) IsAngleOfArrivalNeeded() (bool, error)

IsAngleOfArrivalNeeded calls android.ranging.SessionConfig.isAngleOfArrivalNeeded.

func (*SessionConfig) ToString

func (m *SessionConfig) ToString() (string, error)

ToString calls android.ranging.SessionConfig.toString.

func (*SessionConfig) WriteToParcel

func (m *SessionConfig) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.ranging.SessionConfig.writeToParcel.

type SessionConfigBuilder

type SessionConfigBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

SessionConfigBuilder wraps android.ranging.SessionConfig$Builder.

func (*SessionConfigBuilder) Build

func (m *SessionConfigBuilder) Build() (*jni.Object, error)

Build calls android.ranging.SessionConfig$Builder.build.

func (*SessionConfigBuilder) SetAngleOfArrivalNeeded

func (m *SessionConfigBuilder) SetAngleOfArrivalNeeded(arg0 bool) (*jni.Object, error)

SetAngleOfArrivalNeeded calls android.ranging.SessionConfig$Builder.setAngleOfArrivalNeeded.

func (*SessionConfigBuilder) SetDataNotificationConfig

func (m *SessionConfigBuilder) SetDataNotificationConfig(arg0 *jni.Object) (*jni.Object, error)

SetDataNotificationConfig calls android.ranging.SessionConfig$Builder.setDataNotificationConfig.

func (*SessionConfigBuilder) SetRangingMeasurementsLimit

func (m *SessionConfigBuilder) SetRangingMeasurementsLimit(arg0 int32) (*jni.Object, error)

SetRangingMeasurementsLimit calls android.ranging.SessionConfig$Builder.setRangingMeasurementsLimit.

func (*SessionConfigBuilder) SetSensorFusionParams

func (m *SessionConfigBuilder) SetSensorFusionParams(arg0 *jni.Object) (*jni.Object, error)

SetSensorFusionParams calls android.ranging.SessionConfig$Builder.setSensorFusionParams.

func (*SessionConfigBuilder) ToString added in v0.0.8

func (m *SessionConfigBuilder) ToString() (string, error)

ToString calls android.ranging.SessionConfig$Builder.toString.

Directories

Path Synopsis
ble
cs
Package cs provides Go bindings for android.ranging.ble.cs.
Package cs provides Go bindings for android.ranging.ble.cs.
rssi
Package rssi provides Go bindings for android.ranging.ble.rssi.
Package rssi provides Go bindings for android.ranging.ble.rssi.
oob
Package oob provides Go bindings for android.ranging.oob.
Package oob provides Go bindings for android.ranging.oob.
raw
Package raw provides Go bindings for android.ranging.raw.
Package raw provides Go bindings for android.ranging.raw.
uwb
Package uwb provides Go bindings for android.ranging.uwb.
Package uwb provides Go bindings for android.ranging.uwb.
wifi
rtt
Package rtt provides Go bindings for android.ranging.wifi.rtt.
Package rtt provides Go bindings for android.ranging.wifi.rtt.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL