WifiP2pDirInfo


class WifiP2pDirInfo : Parcelable
kotlin.Any
   ↳ android.net.wifi.p2p.WifiP2pDirInfo

This object contains the Device Identity Resolution (DIR) Info to check if the device is a previously paired device. The device advertises this information in Bluetooth LE advertising packets and Unsynchronized Service Discovery (USD) frames. The device receiving DIR Info uses this information to identify that the peer device is a previously paired device. For Details, refer Wi-Fi Alliance Wi-Fi Direct R2 specification section 3.8.2 Pairing Identity and section 3.9.2.3.2 Optional Advertising Data Elements.

Summary

Inherited constants
Public constructors
WifiP2pDirInfo(macAddress: MacAddress, nonce: ByteArray, dirTag: ByteArray)

Constructor for Device Identity Resolution (DIR) Info generated based on the 128 bit Device Identity key.

Public methods
Int

Implement the Parcelable interface

ByteArray

Get the DIR Tag value.

MacAddress

ByteArray

Get the nonce value used to derive DIR Tag.

String

Generates a string of all the defined elements.

Unit
writeToParcel(dest: Parcel, flags: Int)

Implement the Parcelable interface

Properties
static Parcelable.Creator<WifiP2pDirInfo!>

Implement the Parcelable interface

Public constructors

WifiP2pDirInfo

WifiP2pDirInfo(
    macAddress: MacAddress,
    nonce: ByteArray,
    dirTag: ByteArray)

Constructor for Device Identity Resolution (DIR) Info generated based on the 128 bit Device Identity key. For details, refer Wi-Fi Alliance Wi-Fi Direct R2 specification Table 8.

Parameters
macAddress MacAddress: The MAC address of the P2P device interface. This value cannot be null.
nonce ByteArray: Random number of 8 octets. This value cannot be null.
dirTag ByteArray: Resolvable identity value of 8 octets derived based on the device MAC address, device identity key and P2P device MAC address. Tag = Truncate-64(HMAC-SHA-256(DevIk, "DIR" || P2P Device Address || Nonce)) This value cannot be null.

Public methods

describeContents

fun describeContents(): Int

Implement the Parcelable interface

Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR

getDirTag

fun getDirTag(): ByteArray

Get the DIR Tag value. See WifiP2pDirInfo

Return
ByteArray A byte-array of Tag value of size 8 octets. This value cannot be null.

getMacAddress

fun getMacAddress(): MacAddress
Return
MacAddress the MAC address of the P2P device interface. This value cannot be null.

getNonce

fun getNonce(): ByteArray

Get the nonce value used to derive DIR Tag. See WifiP2pDirInfo

Return
ByteArray A byte-array of random number of size 8 octets. This value cannot be null.

toString

fun toString(): String

Generates a string of all the defined elements.

Return
String a compiled string representing all elements

writeToParcel

fun writeToParcel(
    dest: Parcel,
    flags: Int
): Unit

Implement the Parcelable interface

Parameters
dest Parcel: This value cannot be null.
flags Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES

Properties

CREATOR

static val CREATOR: Parcelable.Creator<WifiP2pDirInfo!>

Implement the Parcelable interface