ResponderConfig.Builder
public
static
final
class
ResponderConfig.Builder
extends Object
| java.lang.Object | |
| ↳ | android.net.wifi.rtt.ResponderConfig.Builder |
Builder class used to construct ResponderConfig objects.
Summary
Public constructors | |
|---|---|
Builder()
Default constructor for the Builder. |
|
Builder(ResponderConfig config)
Creates a new Builder instance, initializing it with the values from an
existing |
|
Public methods | |
|---|---|
ResponderConfig
|
build()
Build |
ResponderConfig.Builder
|
set80211azNtbSupported(boolean supports80211azNtb)
Sets an indication the access point can to respond to the IEEE 802.11az non-trigger based ranging protocol, but, if false, indicates only IEEE 802.11mc or one-sided Wi-Fi RTT is possible. |
ResponderConfig.Builder
|
set80211mcSupported(boolean supports80211mc)
Sets an indication the access point can to respond to the two-sided Wi-Fi RTT protocol, but, if false, indicates only one-sided Wi-Fi RTT is possible. |
ResponderConfig.Builder
|
setCenterFreq0Mhz(int centerFreq0)
Sets the center frequency in MHz of the first segment of the channel. |
ResponderConfig.Builder
|
setCenterFreq1Mhz(int centerFreq1)
Sets the center frequency in MHz of the second segment of the channel, if used. |
ResponderConfig.Builder
|
setChannelWidth(int channelWidth)
Sets the channel bandwidth in MHz. |
ResponderConfig.Builder
|
setFrequencyMhz(int frequency)
Sets the frequency of the channel in MHz. |
ResponderConfig.Builder
|
setMacAddress(MacAddress macAddress)
Sets the Responder MAC Address. |
ResponderConfig.Builder
|
setPeerHandle(PeerHandle peerHandle)
Sets the Responder Aware Peer handle. |
ResponderConfig.Builder
|
setPreamble(int preamble)
Sets the preamble encoding for the protocol. |
ResponderConfig.Builder
|
setResponderType(int responderType)
Sets the responder type, can be |
ResponderConfig.Builder
|
setSecureRangingConfig(SecureRangingConfig secureRangingConfig)
Set secure ranging configuration. |
ResponderConfig.Builder
|
setUsdPeerId(int peerId)
Sets the USD peer ID. |
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder (ResponderConfig config)
Creates a new Builder instance, initializing it with the values from an
existing ResponderConfig object. This allows for easy modification
of an existing configuration.
| Parameters | |
|---|---|
config |
ResponderConfig: The ResponderConfig instance to copy values from.
This value cannot be null. |
Public methods
build
public ResponderConfig build ()
Build ResponderConfig given the current configurations made on the builder.
| Returns | |
|---|---|
ResponderConfig |
an instance of ResponderConfig
This value cannot be null. |
set80211azNtbSupported
public ResponderConfig.Builder set80211azNtbSupported (boolean supports80211azNtb)
Sets an indication the access point can to respond to the IEEE 802.11az non-trigger based ranging protocol, but, if false, indicates only IEEE 802.11mc or one-sided Wi-Fi RTT is possible.
| Parameters | |
|---|---|
supports80211azNtb |
boolean: the ability to support the IEEE 802.11az non-trigger based
ranging protocol |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
set80211mcSupported
public ResponderConfig.Builder set80211mcSupported (boolean supports80211mc)
Sets an indication the access point can to respond to the two-sided Wi-Fi RTT protocol, but, if false, indicates only one-sided Wi-Fi RTT is possible.
| Parameters | |
|---|---|
supports80211mc |
boolean: the ability to support the Wi-Fi RTT protocol |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setCenterFreq0Mhz
public ResponderConfig.Builder setCenterFreq0Mhz (int centerFreq0)
Sets the center frequency in MHz of the first segment of the channel.
Note: The frequency is used as a hint, and the underlying WiFi subsystem may use it, or select an alternate if its own connectivity scans have determined the frequency of the access point has changed.
| Parameters | |
|---|---|
centerFreq0 |
int: the center frequency in MHz of first channel segment.
Value is 0 or greater |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setCenterFreq1Mhz
public ResponderConfig.Builder setCenterFreq1Mhz (int centerFreq1)
Sets the center frequency in MHz of the second segment of the channel, if used.
Note: The frequency is used as a hint, and the underlying WiFi subsystem may use it, or select an alternate if its own connectivity scans have determined the frequency of the access point has changed.
| Parameters | |
|---|---|
centerFreq1 |
int: the center frequency in MHz of second channel segment.
Value is 0 or greater |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setChannelWidth
public ResponderConfig.Builder setChannelWidth (int channelWidth)
Sets the channel bandwidth in MHz.
| Parameters | |
|---|---|
channelWidth |
int: the bandwidth of the channel in MHz.
Value is one of the following: |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setFrequencyMhz
public ResponderConfig.Builder setFrequencyMhz (int frequency)
Sets the frequency of the channel in MHz.
Note: The frequency is used as a hint, and the underlying WiFi subsystem may use it, or select an alternate if its own connectivity scans have determined the frequency of the access point has changed.
| Parameters | |
|---|---|
frequency |
int: the frequency of the channel in MHz.
Value is 0 or greater |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setMacAddress
public ResponderConfig.Builder setMacAddress (MacAddress macAddress)
Sets the Responder MAC Address.
A responder must be identified by either a MacAddress
or a PeerHandle (for Aware peers, set via
setPeerHandle(android.net.wifi.aware.PeerHandle)), but not both.
Note: This method sets the MAC address. If a PeerHandle was previously
set using setPeerHandle(android.net.wifi.aware.PeerHandle), both identifiers might be temporarily
present within the builder. The final validation ensuring that only one of
these identifiers is exclusively set occurs during the build() operation.
If build() is called when both a MAC address and a PeerHandle are configured
or when neither is set, it will result in an IllegalArgumentException.
| Parameters | |
|---|---|
macAddress |
MacAddress: the physical address of the responder.
This value may be null. |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setPeerHandle
public ResponderConfig.Builder setPeerHandle (PeerHandle peerHandle)
Sets the Responder Aware Peer handle.
Use this method to identify the responder when it is a Wi-Fi Aware peer.
The PeerHandle is a unique identifier for an Aware peer obtained
through Wi-Fi Aware discovery processes.
A responder must be identified by either a PeerHandle
(for Aware peers) or a MacAddress (for non-Aware peers like
Access Points or Wi-Fi Direct devices), but not both.
Note: This method sets the peer handle. If a MAC address was previously set
using setMacAddress(android.net.MacAddress), both identifiers might be temporarily
present within the builder. The final validation ensuring that only one of
these identifiers is exclusively set occurs during the build() operation.
If build() is called when both a MAC address and a PeerHandle are configured
or when neither is set, it will result in an IllegalArgumentException.
| Parameters | |
|---|---|
peerHandle |
PeerHandle: Peer handle of the responder.
This value may be null. |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setPreamble
public ResponderConfig.Builder setPreamble (int preamble)
Sets the preamble encoding for the protocol.
| Parameters | |
|---|---|
preamble |
int: the preamble encoding.
Value is one of the following: |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |
setResponderType
public ResponderConfig.Builder setResponderType (int responderType)
Sets the responder type, can be ResponderConfig.RESPONDER_AP or ResponderConfig.RESPONDER_STA or
ERROR(/#RESPONDER_AWARE)
| Parameters | |
|---|---|
responderType |
int: the type of the responder, if not set defaults to
ResponderConfig.RESPONDER_AP
Value is one of the following: |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining builder.setXXX(..).setXXX(..).
This value cannot be null. |
setSecureRangingConfig
public ResponderConfig.Builder setSecureRangingConfig (SecureRangingConfig secureRangingConfig)
Set secure ranging configuration. See SecureRangingConfig for more details.
Note: Secure ranging will get enabled only if the device and responder support. For
device support see WifiRttManager.getRttCharacteristics(). Following capabilities
needs to be enabled,
WifiRttManager.CHARACTERISTICS_KEY_BOOLEAN_NTB_INITIATORWifiRttManager.CHARACTERISTICS_KEY_BOOLEAN_SECURE_HE_LTF_SUPPORTEDand/orWifiRttManager.CHARACTERISTICS_KEY_BOOLEAN_RANGING_FRAME_PROTECTION_SUPPORTED
-
ScanResult.capabilitiesstring contains PASN and optionally a base AKM -
ScanResult.isSecureHeLtfSupported() -
ScanResult.isRangingFrameProtectionRequired()
| Parameters | |
|---|---|
secureRangingConfig |
SecureRangingConfig: Secure ranging configuration.
This value cannot be null. |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining builder.setXXX(..).setXXX(..).
This value cannot be null. |
setUsdPeerId
public ResponderConfig.Builder setUsdPeerId (int peerId)
Sets the USD peer ID.
Use this method to identify the peer when the peer is discovered over
USD channel.
The peer id is a unique identifier for an USD peer obtained
through Wi-Fi USD discovery processes (See obtained from ERROR(DiscoveryResult.getPeerId()/android.net.wifi.usd.DiscoveryResult#getPeerId() DiscoveryResult.getPeerId()).
| Parameters | |
|---|---|
peerId |
int: Peer ID of the USD peer |
| Returns | |
|---|---|
ResponderConfig.Builder |
the builder to facilitate chaining
builder.setXXX(..).setXXX(..).
This value cannot be null. |