AEP 服务类 ID

关联终结点 (AEP) 服务为设备通过给定协议支持的服务提供编程协定。 其中一些服务已建立标识符,在引用它们时应使用这些标识符。 这些协定使用 System.Devices.AepService.ServiceClassId 属性进行标识。 本主题列出了多个已知的 AEP 服务类 ID。 AEP 服务类 ID 也适用于具有自定义类 ID 的协议。

应用开发人员应根据类 ID 使用高级查询语法(AQS)筛选器,将查询限制为计划使用的 AEP 服务。 这两者都将查询结果限制为相关服务,并显著提高设备的性能、电池使用时间和服务质量。 例如,应用程序可以使用这些服务类 ID 将设备用作 Miracast 同步或 DLNA 数字媒体呈现器(DMR)。 有关设备和服务如何相互交互的详细信息,请参阅 DeviceInformationKind

重要的 API

蓝牙和蓝牙 LE 服务

蓝牙服务属于两种协议之一,即蓝牙协议或蓝牙 LE 协议。 这些协议的标识符为:

  • 蓝牙协议 ID: {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
  • 蓝牙 LE 协议 ID: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

蓝牙协议支持多个服务,所有这些服务都遵循相同的基本格式。 GUID 中的第一组数字因服务而异,但所有蓝牙 GUID 都以 -0000-1000-8000-00805F9B34FB 结尾。 例如,RFCOMM 服务开头含有 0x0003,因此完整的 ID 会是 00000003-0000-1000-8000-00805F9B34FB。 下表列出了一些常见的蓝牙服务。

服务名称 GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT - 警报通知服务 00001811-0000-1000-8000-00805F9B34FB
GATT - 自动化 IO 00001815-0000-1000-8000-00805F9B34FB
GATT - 电池服务 0000180F-0000-1000-8000-00805F9B34FB
GATT - 血压 00001810-0000-1000-8000-00805F9B34FB
GATT - 正文组合 181B0000-0000-1000-8000-00805F9B34FB
GATT - 债券管理 0000181E-0000-1000-8000-00805F9B34FB
GATT - 连续葡萄糖监测 0000181F-0000-1000-8000-00805F9B34FB
GATT - 当前时间服务 00001805-0000-1000-8000-00805F9B34FB
GATT - 循环电源 00001818-0000-1000-8000-00805F9B34FB
GATT - 自行车速度和节奏 00001816-0000-1000-8000-00805F9B34FB
GATT - 设备信息 0000180A-0000-1000-8000-00805F9B34FB
GATT - 环境感知 0000181A-0000-1000-8000-00805F9B34FB
GATT - 通用访问 00001800-0000-1000-8000-00805F9B34FB
GATT - 泛型属性 00001801-0000-1000-8000-00805F9B34FB
GATT - 葡萄糖 00001808-0000-1000-8000-00805F9B34FB
GATT - 健康温度计 00001809-0000-1000-8000-00805F9B34FB
GATT - 心率 0000180D-0000-1000-8000-00805F9B34FB
GATT - 人机接口设备 00001812-0000-1000-8000-00805F9B34FB
GATT - 即时警报 00001802-0000-1000-8000-00805F9B34FB
GATT - 室内定位 00001821-0000-1000-8000-00805F9B34FB
GATT - Internet 协议支持 00001820-0000-1000-8000-00805F9B34FB
GATT - 链接丢失 00001803-0000-1000-8000-00805F9B34FB
GATT - 位置和导航 00001819-0000-1000-8000-00805F9B34FB
GATT - 下一个 DST 更改服务 00001807-0000-1000-8000-00805F9B34FB
GATT - 电话警报状态服务 0000180E-0000-1000-8000-00805F9B34FB
GATT - 脉冲 oximeter 00001822-0000-1000-8000-00805F9B34FB
GATT - 参考时间更新服务 00001806-0000-1000-8000-00805F9B34FB
GATT - 运行速度和节奏 00001814-0000-1000-8000-00805F9B34FB
GATT - 扫描参数 00001813-0000-1000-8000-00805F9B34FB
GATT - Tx 电源 00001804-0000-1000-8000-00805F9B34FB
GATT - 用户数据 0000181C-0000-1000-8000-00805F9B34FB
GATT - 权重刻度 0000181D-0000-1000-8000-00805F9B34FB

有关可用蓝牙服务的更完整列表,请参阅 GATT 服务规范。 还可以使用 GattServiceUuids API 获取一些常见的 GATT 服务。

自定义蓝牙 LE 服务

自定义蓝牙 LE 服务使用以下协议标识符:{bb7bb05e-5972-42b5-94fc-76eaa7084d49}

自定义配置文件使用自己的已定义 GUID 进行定义。 此自定义 GUID 应用于 System.Devices.AepService.ServiceClassId

UPnP 服务

UPnP 服务使用以下协议标识符:{0e261de4-12f0-46e6-91ba-428607ccef64}

通常,所有 UPnP 服务都使用 RFC 4122 中定义的算法将其名称哈希化为 GUID。 下表列出了在 Windows 中定义的一些常见 UPnP 服务。

服务名称 GUID
“ODBC 源编辑器” ba36014c-b51f-51cc-bf71-1ad779ced3c6
AV 传输 deeacb78-707a-52df-b1c6-6f945e7e25bf
呈现控件 cc7fe721-a3c7-5a14-8c49-4419dc895513
第 3 层转发 97d477fa-f403-577b-a714-b29a9007797f
WAN 通用接口配置 e4c1c624-c3c4-5104-b72e-ac425d9d157c
WAP IP 连接 e4ac1c23-b5ac-5c27-8814-6bd837d8832c
WFA WLAN 配置 23d5f7db-747f-5099-8f21-3ddfd0c3c688
打印机增强 fb9074da-3d9f-5384-922e-9978ae51ef0c
打印机基本 5d2a7252-d45c-5158-87a4-05212da327e1
媒体接收器注册机构 0b4a2add-d725-5198-b2ba-852b8bf8d183
内容目录 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085dfa4a-3948-53c7-a0d7-16d8ec26b29b

WSD 服务

WSD 服务使用以下协议标识符:{782232aa-a2f9-4993-971b-aedc551346b0}

通常,所有 WSD 服务都使用 RFC 4122 中定义的算法将其名称哈希处理到 GUID 中。 下表列出了在 Windows 中定义的一些常见 WSD 服务。

服务名称 GUID
打印机 65dca7bd-2611-583e-9a12-ad90f47749cf
扫描仪 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e

AQS 示例

此 AQS 将筛选支持 DIAL 的所有 UPnP AssociationEndpointService 对象。 在这种情况下,DeviceInformationKind 设置为 AsssociationEndpointService

System.Devices.AepService.ProtocolId:="{0e261de4-12f0-46e6-91ba-428607ccef64}" AND
System.Devices.AepService.ServiceClassId:="{085DFA4A-3948-53C7-A0D7-16D8EC26B29B}"