ServiceDiscoveryInfo
  public
  
  final
  
  class
  ServiceDiscoveryInfo
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.net.wifi.aware.ServiceDiscoveryInfo | 
An object providing information about a Wi-Fi Aware discovery session with a specific peer.
See also:
Summary
Public methods | |
|---|---|
        
        
        
        
        
        List<byte[]>
     | 
  
    
      
      getMatchFilters()
      
      
        Get the filter which resulted in this service discovery.  | 
  
        
        
        
        
        
        String
     | 
  
    
      
      getPairedAlias()
      
      
        Get the paired device alias if the discovered device has already paired.  | 
  
        
        
        
        
        
        AwarePairingConfig
     | 
  
    
      
      getPairingConfig()
      
      
        Get the discovered device's pairing config.  | 
  
        
        
        
        
        
        int
     | 
  
    
      
      getPeerCipherSuite()
      
      
        Get the cipher suite type specified by the publish session to be used for data-path setup.  | 
  
        
        
        
        
        
        PeerHandle
     | 
  
    
      
      getPeerHandle()
      
      
        Get the peer handle for the peer matching our discovery operation  | 
  
        
        
        
        
        
        byte[]
     | 
  
    
      
      getScid()
      
      
        Get the Security context identifier is associate with PMK for data path security config.  | 
  
        
        
        
        
        
        byte[]
     | 
  
    
      
      getServiceSpecificInfo()
      
      
        The service specific information (arbitrary byte array) provided by the peer as part of its discovery configuration.  | 
  
Inherited methods | |
|---|---|
Public methods
getMatchFilters
public List<byte[]> getMatchFilters ()
Get the filter which resulted in this service discovery. For
 PublishConfig.PUBLISH_TYPE_UNSOLICITED,
 SubscribeConfig.SUBSCRIBE_TYPE_PASSIVE discovery sessions this is the publisher's
 match filter. For PublishConfig.PUBLISH_TYPE_SOLICITED,
 SubscribeConfig.SUBSCRIBE_TYPE_ACTIVE discovery sessions this is the subscriber's
 match filter.
| Returns | |
|---|---|
List<byte[]> | 
        A list of byte arrays representing the match filter. An empty list if match filter
 is not set.
 This value cannot be null. | 
      
getPairedAlias
public String getPairedAlias ()
Get the paired device alias if the discovered device has already paired. If not null device
 will automatically start the NAN pairing verification,
 DiscoverySessionCallback.onPairingVerificationSucceed(PeerHandle, String)
 will trigger when verification is finished
| Returns | |
|---|---|
String | 
        |
getPairingConfig
public AwarePairingConfig getPairingConfig ()
Get the discovered device's pairing config. Can be used for the following pairing setup or bootstrapping request.
| Returns | |
|---|---|
AwarePairingConfig | 
        This value may be null. | 
      
See also:
getPeerCipherSuite
public int getPeerCipherSuite ()
Get the cipher suite type specified by the publish session to be used for data-path setup.
| Returns | |
|---|---|
int | 
        peerCipherSuite An integer represent the cipher suite used to encrypt the data-path.
 Value is either 0 or a combination of Characteristics.WIFI_AWARE_CIPHER_SUITE_NONE, Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_SK_128, Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_SK_256, Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_PK_128, and Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 | 
      
getPeerHandle
public PeerHandle getPeerHandle ()
Get the peer handle for the peer matching our discovery operation
| Returns | |
|---|---|
PeerHandle | 
        An opaque handle representing the discovered peer.
 This value cannot be null. | 
      
getScid
public byte[] getScid ()
Get the Security context identifier is associate with PMK for data path security config. Only
 use for Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_PK_128 and
 Characteristics.WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 to get the PMKID set by
 WifiAwareDataPathSecurityConfig.Builder.setPmkId(byte[]) from publish session.
 This can help the Wi-Fi Aware data-path setup to select the correct PMK/PMKID
| Returns | |
|---|---|
byte[] | 
        An arbitrary byte array represent the security context identifier. null if
 Security context identifier is not set. | 
      
getServiceSpecificInfo
public byte[] getServiceSpecificInfo ()
The service specific information (arbitrary byte array) provided by the peer as part of its discovery configuration.
| Returns | |
|---|---|
byte[] | 
        An arbitrary byte array represent the service specific information. null if
 service specific information is not set. |