Skip to main content

View Authorized Services

Read authorizedServices from a connected device.

API Reference

Swift
/// The protocol for device service authentication API.
protocol DeviceServiceAuthAPI: DeviceAPI {
    /// A collection of currently authorized services.
    var authorizedServices: AIBudsAuthorizedServices { get }
}

The AIBudsAuthorizedServices option set currently defines:

FlagMeaning
AIBudsAuthorizedServicesNoneNo represented service is authorized.
AIBudsAuthorizedServicesStarBurstStarBurst AI is authorized.
AIBudsAuthorizedServicesOnDeviceVoiceAssistantThe on-device voice assistant is authorized.

Usage Examples

Swift
guard let device = device as? DeviceServiceAuthAPI else { return }

let services = device.authorizedServices
let starBurstAuthorized = services.contains(.starBurst)
let voiceAssistantAuthorized = services.contains(.onDeviceVoiceAssistant)

Treat unknown future bits as forward-compatible data and do not reject the complete mask.