TWS
API TWS сообщает, относится ли устройство к True Wireless Stereo и активно ли сейчас его TWS-соединение.
Возможности
Определение TWS-устройства
Проверка принадлежности устройства к True Wireless Stereo
Состояние TWS-соединения
Получение текущего состояния TWS-соединения
Реализация с помощью AI
Разработка с AI
Реализуйте этот сценарий с AI
Используйте официальный навык «Проверка состояния TWS AIBuds» и адаптируйте сценарий к приложению.
Прочитайте и выполните инструкции https://docs-aibuds.github.io/ru/skills/inspect-aibuds-tws. Используйте этот навык, чтобы реализовать «Проверка состояния TWS AIBuds» в данном iOS-проекте и проверить результат.Начало работы
- Получите устройство — используйте подключённый или обнаруженный экземпляр
DeviceConvertible. - Проверьте протокол — убедитесь в поддержке
DeviceTWSAPI. - Получите тип устройства — прочитайте
isTws. - Получите состояние соединения — прочитайте
isTwsConnectedи при необходимости следите за изменениями.
Основные понятия
Тип устройства и соединение
isTwsпоказывает, является ли устройство TWS-устройством.isTwsConnectedсообщает текущий снимок TWS-соединения.- TWS-устройство может быть отключено, поэтому эти два логических значения не взаимозаменяемы.
Справочник протоколов
Сведения TWS предоставляет DeviceTWSAPI:
- Swift
- Objective-C
guard let device = device as? DeviceTWSAPI else {
print("Device does not expose TWS information")
return
}id<AIBudsDeviceTWSAPI> device = (id<AIBudsDeviceTWSAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceTWSAPI)]) {
NSLog(@"Device does not expose TWS information");
return;
}Рекомендации
- Проверяйте протокол: асинхронного запроса поддержки TWS нет.
- Разделяйте значения: не считайте отключённое TWS-устройство устройством без TWS.
- Следите за соединением: реализуйте
didTwsConnectionStatusChangedдля оперативного обновления интерфейса.
Примечания
- Открытый протокол не запускает сопряжение, подключение или отключение TWS.
- Этот API не определяет стереомаршрутизацию или поведение каналов.