Contents

retrieveCredentials(forExtendedPANID:completion:)

Requests Thread credentials for an extended Personal Area Network (PAN) ID.

Declaration

func retrieveCredentials(forExtendedPANID extendedPANID: Data, completion: @escaping  @Sendable (THCredentials?, (any Error)?) -> Void)
func credentials(forExtendedPANID extendedPANID: Data) async throws -> THCredentials

Parameters

  • extendedPANID:

    The extended PAN identifier.

  • completion:

    The completion handler the framework calls when the credentials become available.

Discussion

When calling this method, an alert appears asking for user permission to access credentials.

Call the method as follows:

func obtainCredentials(xpanID: Data) async -> (cred: THCredentials? ,err: Error? ) {
    let client = THClient()
    var credential: THCredentials?
    var err:Error?
    do {
        credential = try await client.credentials(forExtendedPANID: xpanID as Data)
    } catch {
        err = error
    }
    return (credential, err)
}

See Also

Retrieving Credentials