storeCredentials(forBorderAgent:activeOperationalDataSet:completion:)
Stores Thread network credentials into the framework database that a Border Agent provides.
Declaration
func storeCredentials(forBorderAgent borderAgentID: Data, activeOperationalDataSet: Data, completion: @escaping @Sendable ((any Error)?) -> Void)func storeCredentials(forBorderAgent borderAgentID: Data, activeOperationalDataSet: Data) async throwsParameters
- borderAgentID:
The identifer of an active Thread network Border Agent.
- activeOperationalDataSet:
The essential operational parameters for the Thread network.
- completion:
The completion handler the framework calls after storing the credentials.
Mentioned in
Discussion
The Border Agent is the software component running in the Thread Border Router responsible for advertising itself in the Wi-Fi or Ethernet network.
The framework only stores credentials if it can find an mDNS record for the Border Agent that contains the specified Border Agent identifier.
Call the method as follows:
func saveCredentials(borderAgentID: Data, activeOperationalDataSet: Data) async -> (Error?) {
let client = THClient()
var err:Error?
do {
err = try await client.storeCredentials(forBorderAgent: borderAgentID, activeOperationalDataSet: activeOperationalDataSet) as? Error
} catch {
err = error
}
return (err)
}