- 990x.top
- Простой компьютерный блог для души)
- Windows SDK AddOn — что это за программа и нужна ли она?
- Разбираемся
- Можно ли удалить данную программу?
- Вывод
- Вопросы и ответы для Bluetooth-разработчиков Bluetooth Developer FAQ
- Какие интерфейсы API следует использовать? What APIs do I use? Bluetooth Classic (RFCOMM) или Bluetooth с низким энергопотреблением (GATT)? Bluetooth Classic (RFCOMM) or Bluetooth Low Energy (GATT)?
- Bluetooth LE (Windows.Devices.Bluetooth.GenericAttributeProfile) Bluetooth LE (Windows.Devices.Bluetooth.GenericAttributeProfile)
- Bluetooth Classic (Windows.Devices.Bluetooth.Rfcomm) Bluetooth Classic (Windows.Devices.Bluetooth.Rfcomm)
- Почему мое устройство Bluetooth LE перестает отвечать после отключения? Why does my Bluetooth LE Device stop responding after a disconnect?
- Требуется ли привязать устройства Bluetooth для их использования? Do I have to pair Bluetooth devices before using them?
- Когда следует связаться с устройством перед взаимодействием с ним? When should I pair with a device before communicating with it?
- Все ли устройства Windows поддерживают периферийную роль? Do all Windows devices support Peripheral Role?
- Можно ли получить доступ к этим API с Win32? Can I access these APIs from Win32?
- Эта функция должна существовать в определенном номере SKU? Is this functionality supposed to exist on a specific SKU?
990x.top
Простой компьютерный блог для души)
Windows SDK AddOn — что это за программа и нужна ли она?
Приветствую друзья! В Windows могут появиться программы, которые вы не устанавливали. Многих пользователей этим не удивишь, привыкли уже к такому беспределу)) Но откуда они берутся? Некоторые появились при установке других прог, некоторые установила сама Windows при обновлении, а третьи могут вообще быть вирусами или потенциально опасными, шпионскими там.. Но сегодня у нас пойдет речь про нормальную прогу для программистов))
Разбираемся
Windows SDK — пакет для создания приложений. В него входят новейшие заголовки, библиотеки, метаданные, и другие компоненты. Слово AddOn означает как дополнение, то есть дополнительный компонент.
Версия для Windows 10 позволяет создавать как классические, так и универсальные приложения.
Как я понимаю, классические приложения — это обычные привычные нам проги, которые можно скачать из интернета и установить. А вот универсальные — это уже метро-приложения, те самые модные плиточные проги, которые есть в меню пуск Windows 10, да и в Windows 8 они вроде тоже есть. Их еще можно скачать с магазина приложений (Microsoft Store).
Как пакет мог попасть на ПК:
- Был скачан с офф сайта Майкрософт и установлен.
- Был автоматически установлен как компонент Visual Studio (среда разработки для разработчиков).
- Третий вариант — мое мнение. Если он вдруг появился сам по себе, то мог установиться как обновление. Второй вариант — появился после установки некоторой крупной программы.
Что интересно — разработка приложений UWP для десятки версии LTSB не поддерживается:
Инфа с офф сайта)
Версия для десятки, а точнее для билда 1809, содержит новые API-интерфейсы и обновленные средства для разработки приложений.
Вот картинка, видим что прога установлена среди остальных, но что главное — размер ее небольшой, всего 152 КБ:
Размер просто крохотный — поэтому можно оставить ее и не думать об удалении))
Тоже самое, но здесь прогу видим в списке окна Программы и компоненты:
Для вызова такого окна есть трюк — зажимаете Win + R, пишите команду appwiz.cpl, нажимаете ОК. В итоге откроется окно со списком установленного софта.
Установочное окно, где видим, то данная прога существовала еще во времена Windows XP:
Software Development Kit — набор средств разработки для программистов.
А вот и студия Visual Studio, где видим, что она при установке также может поставить Windows SDK:
Вывод — если вы программист — данный компонент у вас спокойно может быть.
Можно ли удалить данную программу?
Места на диске она занимает оч мало, но при этом является прогой от Майкрософт (значит точно безопасна). В процессах не висит, в автозагрузке ее тоже не должно быть.
Тем не менее, если вы хотите удалить прогу — лучше сначала сделать точку восстановления:
- Зажимаете Win + R, пишите команду:
Команда откроет окошко Свойства системы.
Нажимаете ОК.
У вас откроется окно Свойства системы, здесь активируете вкладку Защита системы, где выбираете Системный диск и нажимаете Создать: У меня кнопка неактивна, просто восстановление отключено. Но у вас — должна быть активна, в противном случае нажмите Настроить и включите восстановление.
Точку советую называть на понятном языке, например до удаления Windows SDK AddOn.
Лично я советую удалять только при наличии точки восстановления! Это важно!
Вывод
- Windows SDK AddOn — компонент для программистов.
- Для обычных юзеров не представляет никакой ценности.
- Теоритически можно удалить. Но возможно он нужен для работы каких-то программ, учитывая небольшой размер — советую оставить его.
Вопросы и ответы для Bluetooth-разработчиков Bluetooth Developer FAQ
Эта статья содержит ответы на часто задаваемые вопросы об API-интерфейсах UWP для работы с Bluetooth. This article contains answers to commonly asked UWP Bluetooth API questions.
Какие интерфейсы API следует использовать? What APIs do I use? Bluetooth Classic (RFCOMM) или Bluetooth с низким энергопотреблением (GATT)? Bluetooth Classic (RFCOMM) or Bluetooth Low Energy (GATT)?
В сети существуют различные обсуждения об этой общей теме, поэтому сосредоточим этот ответ исключительно на разнице относительно Windows. There are various discussions online around this general topic so let’s keep this answer squarely on the difference with respect to Windows. Ниже приведены некоторые общие рекомендации. Here are some general guidelines:
Bluetooth LE (Windows.Devices.Bluetooth.GenericAttributeProfile) Bluetooth LE (Windows.Devices.Bluetooth.GenericAttributeProfile)
Используйте интерфейсы API GATT при подключении к устройству, которое поддерживает Bluetooth с низким энергопотреблением. Use the GATT APIs when you are communicating with a device that supports Bluetooth Low Energy. Если ваш вариант использования является нечастой, низкой пропускной способностью или требует низкого энергопотребления, то ответом Bluetooth является низкий уровень энергии. If your use case is infrequent, low bandwidth, or requires low power, Bluetooth Low Energy is the answer. Основным пространством имен, которое содержит эту функцию, является Windows.Devices.Bluetooth.GenericAttributeProfile. The main namespace that includes this functionality is Windows.Devices.Bluetooth.GenericAttributeProfile.
Когда не следует использовать Bluetooth с низким энергопотреблением When not to use Bluetooth LE
- Сценарии с высокой пропускной способностью и высокой частотой High bandwidth, high frequency scenarios. Если нужно постоянно синхронизировать большие объемы данных, лучше использовать классический Bluetooth или даже Wi-Fi. If you need to constantly keep sync with large amounts of data, consider using Bluetooth classic or maybe even WiFi.
Bluetooth Classic (Windows.Devices.Bluetooth.Rfcomm) Bluetooth Classic (Windows.Devices.Bluetooth.Rfcomm)
Интерфейсы API RFCOMM дают разработчикам возможность выполнять двунаправленную связь в стиле последовательного порта. The RFCOMM APIs give developers a socket to perform bidirectional serial port-style communication. Когда у вас есть сокет, методы для записи и чтения являются довольно стандартными. Once you’ve got a socket, the methods for writing and reading are fairly standard. Реализация этого представлена в примере чата Rfcomm. An implementation of this is presented in the Rfcomm Chat sample.
Когда не следует использовать Bluetooth Rfcomm When not to use Bluetooth Rfcomm
- Уведомления. Notifications. Протокол Bluetooth GATT имеет определенную команду для этого и приведет к значительно меньшему потреблению энергии и сократит время ответа. The Bluetooth GATT protocol has a specific command for this and will result in significantly less power draw and faster response times.
- Проверка близости или определение наличия. Checking for proximity or presence detection. Лучше использовать Интерфейсы API для рекламных объявлений и подключиться через Bluetooth с низким энергопотреблением. Better to use the Advertisement APIs and connect over Bluetooth LE.
Почему мое устройство Bluetooth LE перестает отвечать после отключения? Why does my Bluetooth LE Device stop responding after a disconnect?
Чаще всего это происходит из-за того, что удаленное устройство потеряло сведения о парах. The most common reason this occurs is because the remote device has lost pairing information. Для большого числа старых устройств Bluetooth не требуется проверка подлинности. A large number of older Bluetooth devices don’t require authentication. Для защиты пользователя все связанные транзакции, выполняемые из приложения параметров, будут требовать проверки подлинности, и некоторые устройства не были спроектированы с учетом этого. To protect the user, all pairing transactions performed from the Settings application will require authentication, and some devices were not designed with this in mind.
Начиная с выпуска Windows 10 1511 разработчики могут управлять подтверждением связывания. Starting with Windows 10 release 1511, developers have control over the pairing handshake. В примере перечисления и связывания устройств описываются различные аспекты связывания новых устройств. The Device Enumeration and Pairing Sample details the various aspects of associating new devices.
В этом примере мы начинаем связывание с устройством без шифрования. In this example, we initiate pairing with a device using no encryption. Обратите внимание, что это сработает, только если удаленное устройство не запрашивает шифрование или проверку подлинности. Note, this will only work if the remote device does not require encryption or authentication to function.
Требуется ли привязать устройства Bluetooth для их использования? Do I have to pair Bluetooth devices before using them?
Вам не нужно связывать устройства, прежде чем использовать их, если вы используете Bluetooth RFCOMM (классическая модель). You don’t have to pair devices before using them if leveraging Bluetooth RFCOMM (classic). Начиная с выпуска 1607 Windows 10 вы можете просто запросить ближайшие устройства и подключиться к ним. Starting with Windows 10 release 1607, you can simply query for nearby devices and connect to them. Эта функция показана в обновленном примере чата RFCOMM. The updated RFCOMM Chat Sample shows this functionality.
(14393 и ниже) Эта функция недоступна для Bluetooth с низким энергопотреблением (GATT Client), поэтому для доступа к этим устройствам по-прежнему придется связываться с помощью страницы параметров или с помощью API-интерфейсов Windows. Devices. Enumeration. (14393 and below) This feature is not available for Bluetooth Low Energy (GATT Client), so you will still have to pair either through the Settings page or using the Windows.Devices.Enumeration APIs in order to access these devices.
(15030 и более поздние версии) Связывание устройств Bluetooth больше не требуется. (15030 and above) Pairing Bluetooth devices is no longer needed. Используйте новые API Async, такие как GetGattServicesAsync и GetCharacteristicsAsync, для запроса текущего состояния удаленного устройства. Use the new Async APIs like GetGattServicesAsync and GetCharacteristicsAsync in order to query the current state of the remote device. Дополнительные сведения см. в документации клиента. See the Client docs for more details.
Когда следует связаться с устройством перед взаимодействием с ним? When should I pair with a device before communicating with it?
Как правило, если вам требуется надежная, долгосрочная облигации с устройством, свяжите с ним или направьте пользователя на страницу параметров или используйте перечисление устройств и попарные API-интерфейсы. Generally, if you require a trusted, long-term bond with a device, pair with it by either directing the user to the settings page or using the Device Enumeration and Pairing APIs. Если вам нужно просто прочитать информацию с устройства, доступного для общего доступа (датчик температуры или маяк), подключитесь к рекламным данным или прослушайте рекламу, не прибегая к работе с устройством. If you simply need to read information from the device that is exposed publicly (a temperature sensor or beacon), then connect or listen for advertisements without making any effort to pair with the device. Это предотвратит проблемы взаимодействия в долгосрочном запуске, так как большое число устройств не поддерживает связывание. This will prevent interoperability problems in the long run, because a large number of devices do not support pairing.
Все ли устройства Windows поддерживают периферийную роль? Do all Windows devices support Peripheral Role?
Нет. No. Это аппаратно зависимая функция, но для запроса того, поддерживается ли он, Блуетусадаптер. Исперифералролесуппортед предоставляет метод. This is a hardware-dependent feature, but a method is provided, BluetoothAdapter.IsPeripheralRoleSupported, to query whether it is supported or not. К устройствам, поддерживающимся в настоящее время, относятся Windows Phone на 8992+ и RPi3 (Windows IoT). Currently supported devices include Windows Phone on 8992+ and RPi3 (Windows IoT).
Можно ли получить доступ к этим API с Win32? Can I access these APIs from Win32?
Да, все эти API должны работать. Yes, all these APIs should work. В этой публикации блога описан способ вызова API Windows из приложений для настольных компьютеров. This blog details the way to call Windows APIs from Desktop applications.
Эта функция должна существовать в определенном номере SKU? Is this functionality supposed to exist on a specific SKU?
Bluetooth с низким энергопотреблением: да, все функции есть в OneCore и должны быть доступны на последних устройствах со стеком Bluetooth с низким энергопотреблением. Bluetooth LE: Yes, all functionality is in OneCore and should be available on most recent devices w/ a functioning Bluetooth LE stack.
Предостережение. роль периферийных устройств зависит от оборудования, а некоторые выпуски Windows Server не поддерживают Bluetooth. Caveat: Peripheral Role is hardware-dependent and some Windows Server Editions don’t support Bluetooth.
Bluetooth BR/ЕДР (классическая модель). Существует несколько вариантов, но в основном они имеют очень похожую поддержку на уровне профиля. Bluetooth BR/EDR (Classic): Some variations exist but mostly, they have very similar profile level support. См. документацию по RFCOMM и поддерживаемые документы профиля для ПК и телефона See the docs on RFCOMM and these supported profile documents for PC and Phone