Определение возможностей устройств для Bluetooth

Примечание . сведения о Windows 10 см . в разделе что отличается в Windows 10.

 

манифест пакета — это XML-документ, содержащий сведения, необходимые системе для развертывания, вывода или обновления приложения среда выполнения Windows apps. Эта информация включает в себя идентификатор пакета, зависимости пакета, требуемые возможности, визуальные элементы и точки расширения. Каждый пакет приложения должен содержать один манифест пакета.

Подробные сведения о манифесте пакета см. в разделе Создание манифеста пакета вручную.

приложение среда выполнения Windows, которое обращается к устройству Bluetooth (через api-интерфейсы Rfcomm или Gatt), должно включать определенные данные девицекапабилити в узел Capabilities своего манифеста. Эти данные идентифицируют устройство и его назначение (или функцию). Обратите внимание, что некоторые устройства могут иметь несколько функций.

Элемент идентификатора устройства соответствует идентификатору устройства. Этот элемент может указывать сочетание идентификатора поставщика (VID) и идентификатора продукта (PID); также можно указать сочетание производителя и модели. или может быть задана универсальная строка ("Any"). Кроме того, если идентификатор устройства указывает идентификатор поставщика (VID) и идентификатор продукта (PID), он может содержать дополнительную строку поставщика "USB" или "Bluetooth".

Элемент Type функции указывает функцию устройства. этот элемент может указывать Bluetooth имя службы (имя) или идентификатор службы (serviceId).

Bluetooth использование девицекапабилити

приложение Bluetooth должно включать определенные возможности устройства в манифест пакета приложения , чтобы указать ключевые сведения об устройстве. Ниже приведены обязательные элементы в иерархическом порядке.

< девицекапабилити >: атрибут Name должен иметь значение "bluetooth. rfcomm" для доступа к устройству Bluetooth rfcomm или bluetooth. женерикаттрибутепрофиле для доступа к устройству Bluetooth GATT.

< Устройство >: атрибут ID должен указывать идентификатор поставщика или продукта, производителя или модели либо может иметь значение "Any", чтобы разрешить доступ к любому устройству, которое соответствует типу функции.

< Функция >: атрибут Type может указывать имя службы или идентификатор службы.

Примечание . невозможно изменить возможность Bluetooth устройства в Microsoft Visual Studio. необходимо щелкнуть правой кнопкой мыши файл Package. appxmanifest в Обозреватель решений и выбрать команду открыть с помощью..., а затем — редактор XML (текстовый). Файл откроется в виде обычного XML.

 

Определение RFCOMM Девицекапабилитиес

используйте следующий макет для описания возможностей Bluetooth RFCOMM приложения:

<m2:DeviceCapability Name="bluetooth.rfcomm">
  <m2:Device Id="vidpid:xxxx xxxx bluetooth">
    <m2:Function Type="serviceId:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"/>
    <m2:Function Type="name:xxxxx"/>
  </m2:Device>
<m2:/DeviceCapability>

Определение Женерикаттрибутепрофиле Девицекапабилитиес

используйте следующий макет для описания возможностей Bluetooth GATT приложения:

<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
  <m2:Device Id="model:xxxx;xxxx">
    <m2:Function Type="serviceId:xxxxxxxx"/>
    <m2:Function Type="name:xxxxx"/>
  <m2:/Device>
<m2:/DeviceCapability>

Как указать примеры Девицекапабилитиес

в следующих записях показаны различные методы определения девицекапабилитиес для устройства Bluetooth.

следующий фрагмент кода определяет девицекапабилитиес для устройства Bluetooth RFCOMM, используя сочетание идентификатора поставщика и идентификатора продукта вместе с дополнительным поставщиком:

<m2:DeviceCapability Name="bluetooth.rfcomm">
  <m2:Device Id="vidpid:0006 0001 bluetooth">
    <m2:Function Type="name:obexObjectPush"/>
  </m2:Device>
</m2:DeviceCapability>

кроме того, следующий фрагмент кода определяет девицекапабилитиес для устройства Bluetooth RFCOMM, используя его полный идентификатор.

<m2:DeviceCapability Name="bluetooth.rfcomm">
  <m2:Device Id="any">
    <m2:Function Type="name:AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE" />
  </m2:Device>
</m2:DeviceCapability>

следующий фрагмент кода определяет девицекапабилитиес для устройства Bluetooth GATT, используя сочетание производителя и модели .

<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
  <m2:Device Id="any">
    <m2:Function Type="name:heartRate" />
  </m2:Device>
</m2:DeviceCapability>

поддержка Bluetooth RFCOMM services

Следующие службы RFCOMM поддерживаются через значение Name :

  • Имя: serialPort.
  • Имя: Обексобжектпуш
  • Имя: Обексфилетрансфер
  • Имя: Фонебукакцесспце
  • Имя: Фонебукакцесспсе
  • Имя: Женерикфилетрансфер

Следующие службы RFCOMM не поддерживаются:

  • Обнаружение службы (0x1000)
  • Просмотр дескриптора группы (0x1001)
  • Доступ по локальной сети с помощью протокола PPP (0x1102)
  • Удаленный доступ к сети (0x1103)
  • Гарнитура (0x1108, 0x1112)
  • Беспроводная телефония (0x1109)
  • Источник аудио (0x110A) и приемник (0x110B)
  • Удаленное управление/V (0x110C, 0x110E, 0x110F)
  • Внутренней (0x1110)
  • Факс (0x1111)
  • WAP (0x1113, 0x1114)
  • PANU (0x1115)
  • NAP (0x1116)
  • GN (0x1117)
  • Хандсфри (0x111E, 0x111F)
  • Устройство HID (0x1124)
  • ХКР Print (0x1126) и Scan (0x1127)
  • Общий доступ ISDN (0x1128)
  • Доступ к SIM-карте (0x112D)
  • Гарнитура — HS (0x1131)
  • Сервер ГНСС (0x1136)
  • Сведения о PnP (0x1200)
  • Универсальные сети (0x1201)
  • Универсальный звук (0x1203)
  • Универсальная телефония (0x1204)
  • UPnP (0x1205, 0x1206)
  • IP-адрес UPnP ЕСДП (0x1300, 0x1301, 0x1302)
  • Источник видео (0x1303) и приемник (0x1304)
  • Распространение видео (0x1305)
  • Источник HDP (0x1401) и приемник (0x1402)

поддержка Bluetooth GATT services

Следующие службы GATT поддерживаются через значение Name :

  • Имя: батарея
  • Имя: Блудпрессуре
  • Имя: Циклингспидандкаденце
  • Имя: Женерикакцесс
  • Имя: Женерикаттрибуте
  • Имя: глюкометры
  • Имя: Хеалссермометер
  • Имя: Хеартрате
  • Имя: Руннингспидандкаденце

Следующая служба GATT не поддерживается:

  • Устройство HID (0x1812)